Skip to content

Instantly share code, notes, and snippets.

@BhCh7051
Last active April 10, 2021 15:44
Show Gist options
  • Save BhCh7051/b8169fbd4c03fe9fe65f0ede90928c20 to your computer and use it in GitHub Desktop.
Save BhCh7051/b8169fbd4c03fe9fe65f0ede90928c20 to your computer and use it in GitHub Desktop.

Revisions

  1. BhCh7051 renamed this gist Apr 10, 2021. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. BhCh7051 created this gist Apr 10, 2021.
    284 changes: 284 additions & 0 deletions schema
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,284 @@
    {
    "definitions": {},
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://example.com/object1617980530.json",
    "title": "Root",
    "type": "object",
    "required": [
    "users",
    "groups",
    "contacts"
    ],
    "properties": {
    "users": {
    "$id": "#root/users",
    "title": "Users",
    "type": "array",
    "default": [],
    "items":{
    "$id": "#root/users/items",
    "title": "Items",
    "type": "object",
    "required": [
    "id",
    "name",
    "profilePicture",
    "status",
    "unRead",
    "roomType",
    "isGroup",
    "messages"
    ],
    "properties": {
    "id": {
    "$id": "#root/users/items/id",
    "title": "Id",
    "type": "integer",
    "default": 0
    },
    "name": {
    "$id": "#root/users/items/name",
    "title": "Name",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "profilePicture": {
    "$id": "#root/users/items/profilePicture",
    "title": "Profilepicture",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "status": {
    "$id": "#root/users/items/status",
    "title": "Status",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "unRead": {
    "$id": "#root/users/items/unRead",
    "title": "Unread",
    "type": "integer",
    "default": 0
    },
    "roomType": {
    "$id": "#root/users/items/roomType",
    "title": "Roomtype",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "isGroup": {
    "$id": "#root/users/items/isGroup",
    "title": "Isgroup",
    "type": "boolean",
    "default": true
    },
    "messages": {
    "$id": "#root/users/items/messages",
    "title": "Messages",
    "type": "array",
    "default": [],
    "items":{
    "$id": "#root/users/items/messages/items",
    "title": "Items",
    "type": "object",
    "required": [
    "id",
    "message",
    "time",
    "userType",
    "isImageMessage",
    "isFileMessage"
    ],
    "properties": {
    "id": {
    "$id": "#root/users/items/messages/items/id",
    "title": "Id",
    "type": "integer",
    "default": 0
    },
    "message": {
    "$id": "#root/users/items/messages/items/message",
    "title": "Message",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "time": {
    "$id": "#root/users/items/messages/items/time",
    "title": "Time",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "userType": {
    "$id": "#root/users/items/messages/items/userType",
    "title": "Usertype",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "isImageMessage": {
    "$id": "#root/users/items/messages/items/isImageMessage",
    "title": "Isimagemessage",
    "type": "boolean",
    "default": true
    },
    "isFileMessage": {
    "$id": "#root/users/items/messages/items/isFileMessage",
    "title": "Isfilemessage",
    "type": "boolean",
    "default": true
    }
    }
    }

    }
    }
    }

    },
    "groups": {
    "$id": "#root/groups",
    "title": "Groups",
    "type": "array",
    "default": [],
    "items":{
    "$id": "#root/groups/items",
    "title": "Items",
    "type": "object",
    "required": [
    "gourpid",
    "name",
    "profilePicture",
    "isGroup",
    "unRead",
    "desc",
    "members"
    ],
    "properties": {
    "gourpid": {
    "$id": "#root/groups/items/gourpid",
    "title": "Gourpid",
    "type": "integer",
    "default": 0
    },
    "name": {
    "$id": "#root/groups/items/name",
    "title": "Name",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "profilePicture": {
    "$id": "#root/groups/items/profilePicture",
    "title": "Profilepicture",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "isGroup": {
    "$id": "#root/groups/items/isGroup",
    "title": "Isgroup",
    "type": "boolean",
    "default": true
    },
    "unRead": {
    "$id": "#root/groups/items/unRead",
    "title": "Unread",
    "type": "integer",
    "default": 0
    },
    "desc": {
    "$id": "#root/groups/items/desc",
    "title": "Desc",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "members": {
    "$id": "#root/groups/items/members",
    "title": "Members",
    "type": "array",
    "default": [],
    "items":{
    "$id": "#root/groups/items/members/items",
    "title": "Items",
    "type": "object",
    "required": [
    "userid",
    "name",
    "profilePicture",
    "role"
    ],
    "properties": {
    "userid": {
    "$id": "#root/groups/items/members/items/userid",
    "title": "Userid",
    "type": "integer",
    "default": 0
    },
    "name": {
    "$id": "#root/groups/items/members/items/name",
    "title": "Name",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "profilePicture": {
    "$id": "#root/groups/items/members/items/profilePicture",
    "title": "Profilepicture",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    },
    "role": {
    "$id": "#root/groups/items/members/items/role",
    "title": "Role",
    "type": "null",
    "default": null
    }
    }
    }

    }
    }
    }

    },
    "contacts": {
    "$id": "#root/contacts",
    "title": "Contacts",
    "type": "array",
    "default": [],
    "items":{
    "$id": "#root/contacts/items",
    "title": "Items",
    "type": "object",
    "required": [
    "id",
    "name"
    ],
    "properties": {
    "id": {
    "$id": "#root/contacts/items/id",
    "title": "Id",
    "type": "integer",
    "default": 0
    },
    "name": {
    "$id": "#root/contacts/items/name",
    "title": "Name",
    "type": "string",
    "default": "",
    "pattern": "^.*$"
    }
    }
    }

    }
    }
    }