policy-schema

v1policy

JSON Schema

{"$schema":"https://json-schema.org/draft-07/schema","$id":"https://doc-processing-suite/schemas/policy.schema.json","title":"PolicyDocument","description":"Company policy document data schema","type":"object","properties":{"documentId":{"type":"string","minLength":1},"category":{"type":"string","const":"policy"},"templateVariant":{"type":"string","default":"default"},"policyName":{"type":"string","minLength":1},"policyNumber":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"effectiveDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"reviewDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"department":{"type":"string","minLength":1},"approver":{"$ref":"#/$defs/Person"},"owner":{"$ref":"#/$defs/Person"},"scope":{"type":"string","minLength":1},"purpose":{"type":"string","minLength":1},"sections":{"type":"array","items":{"$ref":"#/$defs/PolicySection"},"minItems":1},"definitions":{"type":"array","items":{"$ref":"#/$defs/PolicyDefinition"}},"relatedPolicies":{"type":"array","items":{"type":"string"}},"revisionHistory":{"type":"array","items":{"$ref":"#/$defs/PolicyRevision"}}},"required":["documentId","category","policyName","policyNumber","version","effectiveDate","department","approver","owner","scope","purpose","sections"],"additionalProperties":false,"$defs":{"Person":{"type":"object","properties":{"name":{"type":"string","minLength":1},"title":{"type":"string"},"email":{"type":"string","format":"email"}},"required":["name"],"additionalProperties":false},"PolicySubsection":{"type":"object","properties":{"number":{"type":"string","minLength":1},"title":{"type":"string"},"content":{"type":"string","minLength":1}},"required":["number","content"],"additionalProperties":false},"PolicySection":{"type":"object","properties":{"number":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"content":{"type":"string","minLength":1},"subsections":{"type":"array","items":{"$ref":"#/$defs/PolicySubsection"}}},"required":["number","title","content"],"additionalProperties":false},"PolicyDefinition":{"type":"object","properties":{"term":{"type":"string","minLength":1},"definition":{"type":"string","minLength":1}},"required":["term","definition"],"additionalProperties":false},"PolicyRevision":{"type":"object","properties":{"version":{"type":"string","minLength":1},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"author":{"type":"string","minLength":1},"description":{"type":"string","minLength":1}},"required":["version","date","author","description"],"additionalProperties":false}}}
Content Hash: policy-v1-ha...
Created: 17:34 21/01/2026 (4 days ago)

Quick Actions

Info

This schema defines the structure for extracted document data. It is used by prompts to generate structured outputs from documents.