Experiments
Schemas
Edit
Edit Schema
Name
*
Name cannot be changed after creation
Version
Version is auto-incremented on changes
Category
Optional category for organization
JSON Schema Content
*
{"$schema":"https://json-schema.org/draft-07/schema","$id":"https://doc-processing-suite/schemas/protocol.schema.json","title":"ProtocolDocument","description":"Meeting protocol document data schema","type":"object","properties":{"documentId":{"type":"string","minLength":1},"category":{"type":"string","const":"protocol"},"templateVariant":{"type":"string","default":"default"},"meetingType":{"type":"string","enum":["board_meeting","shareholder_meeting","annual_general_meeting","extraordinary_general_meeting"]},"meetingNumber":{"type":"string","minLength":1},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"startTime":{"type":"string","pattern":"^\\d{2}:\\d{2}$"},"endTime":{"type":"string","pattern":"^\\d{2}:\\d{2}$"},"location":{"type":"string","minLength":1},"chairman":{"$ref":"#/$defs/Person"},"secretary":{"$ref":"#/$defs/Person"},"attendees":{"type":"array","items":{"$ref":"#/$defs/Person"},"minItems":1},"absentees":{"type":"array","items":{"$ref":"#/$defs/Person"}},"agendaItems":{"type":"array","items":{"type":"string","minLength":1},"minItems":1},"resolutions":{"type":"array","items":{"$ref":"#/$defs/Resolution"},"minItems":1},"notes":{"type":"string"}},"required":["documentId","category","meetingType","meetingNumber","date","startTime","endTime","location","chairman","secretary","attendees","agendaItems","resolutions"],"additionalProperties":false,"$defs":{"Person":{"type":"object","properties":{"name":{"type":"string","minLength":1},"title":{"type":"string"},"email":{"type":"string","format":"email"}},"required":["name"],"additionalProperties":false},"Resolution":{"type":"object","properties":{"number":{"type":"integer","minimum":1},"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"votesFor":{"type":"integer","minimum":0},"votesAgainst":{"type":"integer","minimum":0},"abstentions":{"type":"integer","minimum":0},"passed":{"type":"boolean"}},"required":["number","title","description","votesFor","votesAgainst","abstentions","passed"],"additionalProperties":false}}}
Format
Minify
1
Enter a valid JSON Schema definition
Cancel
Update Schema