Difference between revisions of "Frame Schema"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{ | |||
"$schema": "http://json-schema.org/draft-04/schema#", | |||
"type": "object", | |||
"properties": { | |||
"pid": { | |||
"type": "object", | "type": "object", | ||
"properties": { | "properties": { | ||
"page-no": { | |||
"type": "integer" | |||
}, | }, | ||
"visible": { | "frame-id": { | ||
"type": " | "type": "string" | ||
} | |||
}, | |||
"required": [ | |||
"page-no", | |||
"frame-id" | |||
] | |||
}, | |||
"visible": { | |||
"type": "boolean" | |||
}, | |||
"header-text": { | |||
"type": "string" | |||
}, | |||
"cost": { | |||
"type": "integer" | |||
}, | |||
"frame-type": { | |||
"type": "string" | |||
}, | |||
"redirect": { | |||
"type": "object", | |||
"properties": { | |||
"page-no": { | |||
"type": "integer" | |||
}, | }, | ||
" | "frame-id": { | ||
"type": "string" | |||
} | |||
}, | |||
"required": [ | |||
"page-no", | |||
"frame-id" | |||
] | |||
}, | |||
"content": { | |||
"type": "object", | |||
"properties": { | |||
"data": { | |||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "type": { | ||
"type": " | "type": "string" | ||
} | |||
}, | |||
"required": [ | |||
"data", | |||
"type" | |||
] | |||
}, | |||
"title": { | |||
"type": "object", | |||
"properties": { | |||
"data": { | |||
"type": "string" | |||
}, | }, | ||
" | "type": { | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
" | "merge-data": { | ||
"type": " | "type": "array", | ||
" | "items": [ | ||
{ | |||
"type": "string" | "type": "string" | ||
} | } | ||
] | ] | ||
} | |||
}, | |||
"required": [ | |||
"data", | |||
"type", | |||
"merge-data" | |||
] | |||
}, | |||
"routing-table": { | |||
"type": "array", | |||
"items": [ | |||
{ | |||
"type": "integer" | |||
}, | |||
{ | |||
"type": "integer" | |||
}, | |||
{ | |||
"type": "integer" | |||
}, | |||
{ | |||
"type": "integer" | |||
}, | |||
{ | |||
"type": "integer" | |||
}, | |||
{ | |||
"type": "integer" | |||
}, | }, | ||
{ | |||
"type": " | "type": "integer" | ||
}, | }, | ||
{ | |||
"type": " | "type": "integer" | ||
}, | }, | ||
{ | |||
"type": "integer" | |||
}, | }, | ||
{ | |||
"type": " | "type": "integer" | ||
}, | }, | ||
{ | |||
"type": " | "type": "integer" | ||
} | |||
] | |||
}, | |||
"cursor": { | |||
"type": "boolean" | |||
}, | |||
"connection": { | |||
"type": "object", | |||
"properties": { | |||
"address": { | |||
"type": "string" | |||
}, | }, | ||
" | "mode": { | ||
"type": "string" | "type": "string" | ||
}, | }, | ||
"response-data": { | "port": { | ||
"type": "integer" | |||
} | |||
}, | |||
"required": [ | |||
"address", | |||
"mode", | |||
"port" | |||
] | |||
}, | |||
"author-id": { | |||
"type": "string" | |||
}, | |||
"response-data": { | |||
"type": "object", | |||
"properties": { | |||
"response-fields": { | |||
"type": "null" | |||
}, | |||
"response-action": { | |||
"type": "object", | "type": "object", | ||
"properties": { | "properties": { | ||
" | "exec": { | ||
"type": "string" | |||
}, | |||
"args": { | |||
"type": "null" | "type": "null" | ||
}, | }, | ||
" | "post-action-frame": { | ||
"type": "object", | "type": "object", | ||
"properties": { | "properties": { | ||
" | "page-no": { | ||
"type": "integer" | |||
}, | |||
"frame-id": { | |||
"type": "string" | "type": "string" | ||
} | |||
}, | |||
"required": [ | |||
"page-no", | |||
"frame-id" | |||
] | |||
}, | |||
"post-cancel-frame": { | |||
"type": "object", | |||
"properties": { | |||
"page-no": { | |||
"type": "integer" | |||
}, | }, | ||
"frame-id": { | |||
"type": "string" | |||
} | } | ||
}, | }, | ||
"required": [ | "required": [ | ||
" | "page-no", | ||
"frame-id" | |||
" | |||
] | ] | ||
} | } | ||
}, | }, | ||
"required": [ | "required": [ | ||
" | "exec", | ||
" | "args", | ||
"post-action-frame", | |||
"post-cancel-frame" | |||
] | ] | ||
} | } | ||
}, | }, | ||
"required": [ | "required": [ | ||
" | "response-fields", | ||
" | "response-action" | ||
] | ] | ||
}, | |||
"navmessage-select": { | |||
"type": "string" | |||
}, | |||
"navmessage-notfound": { | |||
"type": "string" | |||
} | } | ||
}, | |||
"required": [ | |||
"pid", | |||
"visible", | |||
"frame-type", | |||
] | |||
} |
Revision as of 22:38, 20 April 2022
{
"$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "pid": { "type": "object", "properties": { "page-no": { "type": "integer" }, "frame-id": { "type": "string" } }, "required": [ "page-no", "frame-id" ] }, "visible": { "type": "boolean" }, "header-text": { "type": "string" }, "cost": { "type": "integer" }, "frame-type": { "type": "string" }, "redirect": { "type": "object", "properties": { "page-no": { "type": "integer" }, "frame-id": { "type": "string" } }, "required": [ "page-no", "frame-id" ] }, "content": { "type": "object", "properties": { "data": { "type": "string" }, "type": { "type": "string" } }, "required": [ "data", "type" ] }, "title": { "type": "object", "properties": { "data": { "type": "string" }, "type": { "type": "string" }, "merge-data": { "type": "array", "items": [ { "type": "string" } ] } }, "required": [ "data", "type", "merge-data" ] }, "routing-table": { "type": "array", "items": [ { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" }, { "type": "integer" } ] }, "cursor": { "type": "boolean" }, "connection": { "type": "object", "properties": { "address": { "type": "string" }, "mode": { "type": "string" }, "port": { "type": "integer" } }, "required": [ "address", "mode", "port" ] }, "author-id": { "type": "string" }, "response-data": { "type": "object", "properties": { "response-fields": { "type": "null" }, "response-action": { "type": "object", "properties": { "exec": { "type": "string" }, "args": { "type": "null" }, "post-action-frame": { "type": "object", "properties": { "page-no": { "type": "integer" }, "frame-id": { "type": "string" } }, "required": [ "page-no", "frame-id" ] }, "post-cancel-frame": { "type": "object", "properties": { "page-no": { "type": "integer" }, "frame-id": { "type": "string" } }, "required": [ "page-no", "frame-id" ] } }, "required": [ "exec", "args", "post-action-frame", "post-cancel-frame" ] } }, "required": [ "response-fields", "response-action" ] }, "navmessage-select": { "type": "string" }, "navmessage-notfound": { "type": "string" } }, "required": [ "pid", "visible", "frame-type", ]
}