generated: '2026-10-02' method: derived generator: derive-data-model.py source: - openapi/_original/editsquare-api-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 14 entities_in_spec: 14 relationships: 7 entities: - name: ErrorResponse fields: 1 - name: Project fields: 7 - name: ProjectList fields: 3 - name: Render fields: 9 - name: RenderList fields: 3 - name: Team fields: 5 - name: TeamList fields: 1 - name: TeamMember fields: 0 - name: TeamMemberList fields: 1 - name: Template fields: 0 - name: TemplateField fields: 6 - name: TemplateList fields: 1 - name: TemplateSummary fields: 6 - name: User fields: 3 relationships: - from: RenderList to: Render type: has_many via: data - from: ProjectList to: Project type: has_many via: data - from: TemplateList to: TemplateSummary type: has_many via: data - from: TemplateSummary to: Project type: belongs_to via: project_id - from: Template to: TemplateField type: has_many via: fields - from: TeamList to: Team type: has_many via: data - from: TeamMemberList to: TeamMember type: has_many via: data