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
})