await walkJSON()

in experimental/generation/generator/packages/library/src/dialogGenerator.ts [601:626]


    await walkJSON(schema, async (elt, _obj, path) => {
        if (elt.$examples && !path?.endsWith('/items') && !path?.endsWith('/$generator')) {
            if (path) {
                if (!elt.$entities) {
                    feedback(FeedbackType.error, `${path} is missing $entities`)
                } else {
                    for (const [locale, examples] of Object.entries(elt.$examples)) {
                        for (const entityOrPhrases of Object.keys(examples as object)) {
                            if (!entityOrPhrases.endsWith('Phrases') && !elt.$entities.includes(entityOrPhrases)) {
                                feedback(FeedbackType.warning, `Unknown $examples ${locale}/${entityOrPhrases} in ${path}`)
                            }
                        }
                    }
                }
            } else {
                for (const [locale, examples] of Object.entries(elt.$examples)) {
                    for (const entityOrPhrases of Object.keys(examples as object)) {
                        if (!entityOrPhrases.endsWith('Phrases') && !allEntities.has(entityOrPhrases)) {
                            feedback(FeedbackType.warning, `Unknown global $examples ${locale}/${entityOrPhrases}`)
                        }
                    }
                }
            }
        }
        return false
    })