{
   "$schema":"https://schema.certifaction.io/claim/v1/#",
   "$ref":"#/definitions/Claim",
   "definitions":{
      "Claim":{
         "required":[
            "@context",
            "@id"
         ],
         "properties":{
            "@context":{
               "type":"string"
            },
            "@id":{
               "type":"string"
            },
            "ref":{
               "type":"string"
            },
            "scope":{
               "type":"string"
            },
            "exp":{
               "$schema":"https://schema.certifaction.io/claim/v1/#",
               "$ref":"#/definitions/HashableTime"
            },
            "proof":{
               "$schema":"https://schema.certifaction.io/claim/v1/#",
               "$ref":"#/definitions/Proof"
            },
            "metadata":{
               "$schema":"https://schema.certifaction.io/claim/v1/#",
               "$ref":"#/definitions/Metadata"
            }
         },
         "additionalProperties":false,
         "type":"object"
      },
      "Metadata":{
         "required":[
            "filename",
            "category",
            "tags"
         ],
         "properties":{
            "filename":{
               "type":"string"
            },
            "category":{
               "type":"string"
            },
            "tags":{
               "items":{
                  "type":"string"
               },
               "type":"array"
            }
         },
         "additionalProperties":false,
         "type":"object"
      },
      "Proof":{
         "required":[
         ],
         "properties":{
            "type":{
               "type":"string"
            },
            "nonce":{
               "type":"string"
            },
            "creator":{
               "type":"string"
            },
            "signatureValue":{
               "type":"string"
            }
         },
         "additionalProperties":false,
         "type":"object"
      },
      "HashableTime":{
         "required":[
         ],
         "properties":{
            "value":{
               "type":"integer"
            }
         },
         "additionalProperties":false,
         "type":"object"
      }
   }
}
