{
   "definitions":{
   },
   "$schema":"http://json-schema.org/draft-07/schema#",
   "$id":"http://api.glygen.org/log/init/response",
   "type":"object",
   "title":"The log message init response schema",
   "required":[
      "pages",
      "types",
      "users"
   ],
   "properties":{
      "pages":{
         "$id":"#/properties/pages",
         "type":"array",
         "description":"List of pages with log messages and their statistics.",
         "items":{
            "$id":"#/properties/pages/items",
            "type":"object",
            "description":"A page and their statistics.",
            "required":[
               "page",
               "access",
               "error"
            ],
            "properties":{
               "page":{
                  "$id":"#/properties/pages/items/properties/page",
                  "type":"string",
                  "description":"Name of the page.",
                  "examples":[
                     "index.html"
                  ],
                  "pattern":"^(.*)$"
               },
               "access":{
                  "$id":"#/properties/pages/items/properties/access",
                  "type":"integer",
                  "description":"Number of access logs.",
                  "examples":[
                     1000
                  ]
               },
               "error":{
                  "$id":"#/properties/pages/items/properties/error",
                  "type":"integer",
                  "description":"Number of error logs.",
                  "examples":[
                     10
                  ]
               }
            }
         }
      },
      "types":{
         "$id":"#/properties/types",
         "type":"array",
         "description":"A list of log types and their occurrence.",
         "items":{
            "$id":"#/properties/types/items",
            "type":"object",
            "description":"A log type and its occurrence.",
            "default":null,
            "required":[
               "type",
               "number"
            ],
            "properties":{
               "type":{
                  "$id":"#/properties/types/items/properties/type",
                  "type":"string",
                  "description":"Log type.",
                  "examples":[
                     "error"
                  ],
                  "pattern":"^(.*)$"
               },
               "number":{
                  "$id":"#/properties/types/items/properties/number",
                  "type":"integer",
                  "title":"The Number Schema",
                  "description":"Number of occurrences of the log type.",
                  "examples":[
                     10
                  ]
               }
            }
         }
      },
      "users":{
         "$id":"#/properties/users",
         "type":"array",
         "title":"The Users Schema",
         "description":"A list of users and their log statistics.",
         "items":{
            "$id":"#/properties/users/items",
            "type":"object",
            "description":"A user and his statistics.",
            "required":[
               "user",
               "access",
               "error"
            ],
            "properties":{
               "user":{
                  "$id":"#/properties/users/items/properties/user",
                  "type":"string",
                  "description":"ID of the user.",
                  "examples":[
                     "ADF...121SDD"
                  ],
                  "pattern":"^(.*)$"
               },
               "access":{
                  "$id":"#/properties/users/items/properties/access",
                  "type":"integer",
                  "title":"The Access Schema",
                  "description":"Number of access logs triggered by the user.",
                  "examples":[
                     1000
                  ]
               },
               "error":{
                  "$id":"#/properties/users/items/properties/error",
                  "type":"integer",
                  "description":"Number of error logs triggered by the user.",
                  "examples":[
                     10
                  ]
               }
            }
         }
      }
   }
}