json: updated server & chat ( cd examples/server && ./deps.sh )

This commit is contained in:
ochafik 2024-03-11 01:51:26 +00:00
parent 5389820453
commit 4e2d06c741
5 changed files with 3787 additions and 2565 deletions

View file

@ -26,8 +26,9 @@ const propOrder = grammarJsonSchemaPropOrder
let grammar = null let grammar = null
if (grammarJsonSchemaFile) { if (grammarJsonSchemaFile) {
const schema = JSON.parse(readFileSync(grammarJsonSchemaFile, 'utf-8')) let schema = JSON.parse(readFileSync(grammarJsonSchemaFile, 'utf-8'))
const converter = new SchemaConverter(propOrder) const converter = new SchemaConverter({prop_order: propOrder, allow_fetch: true})
schema = await converter.resolveRefs(schema, grammarJsonSchemaFile)
converter.visit(schema, '') converter.visit(schema, '')
grammar = converter.formatGrammar() grammar = converter.formatGrammar()
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -630,14 +630,16 @@
const grammarJsonSchemaPropOrder = signal('') const grammarJsonSchemaPropOrder = signal('')
const updateGrammarJsonSchemaPropOrder = (el) => grammarJsonSchemaPropOrder.value = el.target.value const updateGrammarJsonSchemaPropOrder = (el) => grammarJsonSchemaPropOrder.value = el.target.value
const convertJSONSchemaGrammar = () => { const convertJSONSchemaGrammar = async () => {
try { try {
const schema = JSON.parse(params.value.grammar) let schema = JSON.parse(params.value.grammar)
const converter = new SchemaConverter( const converter = new SchemaConverter({
grammarJsonSchemaPropOrder.value prop_order: grammarJsonSchemaPropOrder.value
.split(',') .split(',')
.reduce((acc, cur, i) => ({ ...acc, [cur.trim()]: i }), {}) .reduce((acc, cur, i) => ({ ...acc, [cur.trim()]: i }), {}),
) allow_fetch: true,
})
schema = await converter.resolveRefs(schema, 'input')
converter.visit(schema, '') converter.visit(schema, '')
params.value = { params.value = {
...params.value, ...params.value,

File diff suppressed because one or more lines are too long