{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["company","report","categories","total_budgeted","total_actual","total_variance"],"properties":{"company":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"logo_base64":{"type":"string"}}},"report":{"type":"object","required":["date","period_start","period_end"],"properties":{"title":{"type":"string"},"date":{"type":"string"},"period_start":{"type":"string"},"period_end":{"type":"string"},"prepared_by":{"type":"string"}}},"categories":{"type":"array","items":{"type":"object","required":["name","budgeted","actual","variance"],"properties":{"name":{"type":"string"},"budgeted":{"type":"string"},"actual":{"type":"string"},"variance":{"type":"string"}}}},"total_budgeted":{"type":"string"},"total_actual":{"type":"string"},"total_variance":{"type":"string"},"notes":{"type":"string"}}}