{ "$schema": "http://json-schema.org/schema#", "$id": "https://git.selfprivacy.org/inex/selfprivacy-nixos-config/raw/branch/master/userdata/tokens_schema.json", "type": "object", "properties": { "tokens": { "type": "array", "items": { "type": "object", "properties": { "token": { "type": "string" }, "name": { "type": "string" }, "date": { "type": "string" } }, "required": [ "token", "name", "date" ] } }, "recovery_token": { "type": "object", "properties": { "token": { "type": "string" }, "date": { "type": "string" }, "expiration": { "type": "string" }, "uses_left": { "type": "integer" } }, "required": [ "token", "date" ] }, "new_device": { "type": "object", "properties": { "token": { "type": "string" }, "date": { "type": "string" }, "expiration": { "type": "string" } }, "required": [ "token", "date", "expiration" ] } }, "required": [ "tokens" ] }