{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["company","client","timesheet"],"properties":{"company":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"logo_base64":{"type":"string"}}},"client":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"project":{"type":"string"}}},"timesheet":{"type":"object","required":["period_start","period_end","employee_name","entries","total_hours"],"properties":{"period_start":{"type":"string"},"period_end":{"type":"string"},"employee_name":{"type":"string"},"entries":{"type":"array","items":{"type":"object","required":["date","description","hours"],"properties":{"date":{"type":"string"},"description":{"type":"string"},"hours":{"type":"string"},"rate":{"type":"string"}}}},"total_hours":{"type":"string"},"hourly_rate":{"type":"string"},"total_amount":{"type":"string"},"notes":{"type":"string"},"approved_by":{"type":"string"},"approval_date":{"type":"string"}}}}}