AiDataGenByLeo/GenericData/ShemaJson/Schema.json

103 lines
4.1 KiB
JSON
Raw Permalink Normal View History

2026-07-06 11:28:26 -05:00
{
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"description" : "Nombre del configurador"
},
"config" : {
"type" : "object",
"description" : "Configuracion general",
"properties" : {
"cols" : {
"type" : "integer",
"description" : "Numero de columnas de salida",
2026-07-07 19:45:38 -05:00
"minimum" : 1
2026-07-06 11:28:26 -05:00
}
},
"required" : ["cols"]
},
"output" : {
"type" : "object",
"description" : "Salida del generador",
"properties" : {
"type" : {
"type" : "string",
"description" : "Tipo de salida, vector o matrix",
"enum" : ["AIDATALEO_GEN_VECTOR", "AIDATALEO_GEN_MATRIX"]
},
"rows" : {
"type" : "integer",
2026-07-07 19:45:38 -05:00
"description" : "Filas maxima para la matriz",
"minimum" : 1,
2026-07-06 11:28:26 -05:00
"$comment" : "Solo es necesario para el contexto mtx"
},
"contexts" : {
"type" : "array",
"description" : "contextos de salida",
"items" : {
"type" : "object",
"description" : "contexto de generacion",
"properties" : {
"mode" : {
"type" : "string",
"description" : "tipo de contexto",
"enum" : ["normal" , "generate", "custom"]
},
"idx" : {
"anyOf" : [
{
"type" : "integer",
"description" : "indice unico para todas las features"
},
{
"type" : "array",
2026-07-07 19:45:38 -05:00
"description" : "Array con los indices custom",
2026-07-06 11:28:26 -05:00
"items" : {
"type" : "integer",
2026-07-07 19:45:38 -05:00
"minimum" : 0
2026-07-06 11:28:26 -05:00
}
}
]
},
"data" : {
"type" :"array",
"description" : "features que se le aplica el contexto",
"items" : {
"type" :"object",
"description" : "cada feature a que se le aplica el contexto",
"properties" : {
"class" : {
"type" : "string",
"description" : "nombre de la feature"
},
"prefix" : {
"$comment" : "solo string, o null, o no se pone",
"anyOf" : [
{
"type" : "string",
2026-07-07 19:45:38 -05:00
"description" : "prefijo del feature real"
2026-07-06 11:28:26 -05:00
},
{
"const" : null
}
]
},
"params" : {
"type" : "object",
2026-07-07 19:45:38 -05:00
"description" : "parametros de la features"
2026-07-06 11:28:26 -05:00
}
},
"required" : ["class", "params"]
2026-07-06 11:28:26 -05:00
}
}
},
"required" : ["mode" , "idx", "data"]
}
}
},
"required" : ["type", "contexts"]
}
},
"required" : ["name" , "config", "output"]
}