{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["company","client","proposal","executive_summary","scope","phases","budget","signatures"],"properties":{"company":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"email":{"type":"string"},"logo_base64":{"type":"string"}}},"client":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"contact_person":{"type":"string"}}},"proposal":{"type":"object","required":["title","date"],"properties":{"title":{"type":"string"},"date":{"type":"string"},"reference":{"type":"string"},"version":{"type":"string"}}},"executive_summary":{"type":"string"},"scope":{"type":"array","items":{"type":"string"}},"phases":{"type":"array","items":{"type":"object","required":["name","description"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"deliverables":{"type":"array","items":{"type":"string"}}}}},"budget":{"type":"object","required":["items","total"],"properties":{"items":{"type":"array","items":{"type":"object","required":["description","amount"],"properties":{"description":{"type":"string"},"amount":{"type":"string"}}}},"total":{"type":"string"},"currency":{"type":"string","default":"EUR"},"notes":{"type":"string"}}},"assumptions":{"type":"array","items":{"type":"string"}},"signatures":{"type":"object","required":["company_representative"],"properties":{"company_representative":{"type":"string"},"client_representative":{"type":"string"}}}}}