Difference between revisions of "Frame Schema"

From Telstar Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{
    {
  "$schema": "http://json-schema.org/draft-04/schema#",
      "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "pid": {
       "type": "object",
       "type": "object",
       "properties": {
       "properties": {
         "page-no": {
         "pid": {
           "type": "integer"
          "type": "object",
          "properties": {
            "page-no": {
              "type": "integer"
            },
            "frame-id": {
              "type": "string"
            }
          },
          "required": [
            "page-no",
            "frame-id"
          ]
        },
        "visible": {
           "type": "boolean"
         },
         },
         "frame-id": {
         "header-text": {
           "type": "string"
           "type": "string"
         }
         },
      },
         "cost": {
      "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"
           "type": "integer"
         },
         },
         "frame-id": {
         "frame-type": {
          "type": "string"
        }
      },
      "required": [
        "page-no",
        "frame-id"
      ]
    },
    "content": {
      "type": "object",
      "properties": {
        "data": {
           "type": "string"
           "type": "string"
         },
         },
         "type": {
         "redirect": {
          "type": "string"
          "type": "object",
        }
          "properties": {
      },
            "page-no": {
      "required": [
              "type": "integer"
        "data",
            },
        "type"
            "frame-id": {
      ]
              "type": "string"
    },
            }
    "title": {
          },
      "type": "object",
          "required": [
      "properties": {
            "page-no",
        "data": {
            "frame-id"
          "type": "string"
          ]
        },
        "content": {
          "type": "object",
          "properties": {
            "data": {
              "type": "string"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "data",
            "type"
          ]
         },
         },
         "type": {
         "title": {
          "type": "string"
          "type": "object",
          "properties": {
            "data": {
              "type": "string"
            },
            "type": {
              "type": "string"
            },
            "merge-data": {
              "type": "array",
              "items": [
                {
                  "type": "string"
                }
              ]
            }
          },
          "required": [
            "data",
            "type",
            "merge-data"
          ]
         },
         },
         "merge-data": {
         "routing-table": {
           "type": "array",
           "type": "array",
           "items": [
           "items": [
             {
             {
               "type": "string"
               "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
            },
            {
              "type": "integer"
             }
             }
           ]
           ]
        }
      },
      "required": [
        "data",
        "type",
        "merge-data"
      ]
    },
    "routing-table": {
      "type": "array",
      "items": [
        {
          "type": "integer"
         },
         },
         {
         "cursor": {
           "type": "integer"
           "type": "boolean"
         },
         },
         {
         "connection": {
           "type": "integer"
           "type": "object",
        },
           "properties": {
        {
            "address": {
           "type": "integer"
              "type": "string"
        },
            },
        {
            "mode": {
          "type": "integer"
              "type": "string"
        },
            },
        {
            "port": {
          "type": "integer"
              "type": "integer"
        },
            }
        {
           },
          "type": "integer"
           "required": [
        },
            "address",
        {
            "mode",
           "type": "integer"
            "port"
        },
          ]
        {
           "type": "integer"
        },
        {
          "type": "integer"
         },
         },
         {
         "author-id": {
          "type": "integer"
        }
      ]
    },
    "cursor": {
      "type": "boolean"
    },
    "connection": {
      "type": "object",
      "properties": {
        "address": {
           "type": "string"
           "type": "string"
         },
         },
         "mode": {
         "response-data": {
          "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",
           "type": "object",
           "properties": {
           "properties": {
             "exec": {
             "response-fields": {
              "type": "string"
            },
            "args": {
               "type": "null"
               "type": "null"
             },
             },
             "post-action-frame": {
             "response-action": {
               "type": "object",
               "type": "object",
               "properties": {
               "properties": {
                 "page-no": {
                 "exec": {
                   "type": "integer"
                   "type": "string"
                 },
                 },
                 "frame-id": {
                 "args": {
                   "type": "string"
                   "type": "null"
                 }
                 },
              },
                "post-action-frame": {
              "required": [
                  "type": "object",
                "page-no",
                  "properties": {
                "frame-id"
                    "page-no": {
              ]
                      "type": "integer"
            },
                    },
            "post-cancel-frame": {
                    "frame-id": {
              "type": "object",
                      "type": "string"
              "properties": {
                    }
                "page-no": {
                  },
                  "type": "integer"
                  "required": [
                    "page-no",
                    "frame-id"
                  ]
                 },
                 },
                 "frame-id": {
                 "post-cancel-frame": {
                  "type": "string"
                  "type": "object",
                  "properties": {
                    "page-no": {
                      "type": "integer"
                    },
                    "frame-id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "page-no",
                    "frame-id"
                  ]
                 }
                 }
               },
               },
               "required": [
               "required": [
                 "page-no",
                 "exec",
                 "frame-id"
                "args",
                "post-action-frame",
                 "post-cancel-frame"
               ]
               ]
             }
             }
           },
           },
           "required": [
           "required": [
             "exec",
             "response-fields",
             "args",
             "response-action"
            "post-action-frame",
            "post-cancel-frame"
           ]
           ]
        },
        "navmessage-select": {
          "type": "string"
        },
        "navmessage-notfound": {
          "type": "string"
         }
         }
       },
       },
       "required": [
       "required": [
         "response-fields",
         "pid",
         "response-action"
         "visible",
       ]
       ]
    },
    "navmessage-select": {
      "type": "string"
    },
    "navmessage-notfound": {
      "type": "string"
     }
     }
  },
  "required": [
    "pid",
    "visible",
  ]
}

Revision as of 22:43, 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",
     ]
   }