generated: '2026-09-21' method: derived generator: derive-data-model.py source: - openapi/gogs-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 23 entities_in_spec: 23 relationships: 9 entities: - name: AccessToken fields: 2 - name: Branch fields: 2 - name: Collaborator fields: 0 description: A repository collaborator with permission information - name: Comment fields: 6 - name: Commit fields: 7 - name: Content fields: 12 - name: DeployKey fields: 6 - name: EditorConfigDefinition fields: 4 - name: Email fields: 3 - name: Error fields: 2 - name: GitBlob fields: 5 - name: GitTree fields: 3 - name: Hook fields: 7 - name: Issue fields: 13 - name: Label fields: 4 - name: Milestone fields: 8 - name: Organization fields: 7 - name: PublicKey fields: 5 - name: Release fields: 9 - name: Repository fields: 23 - name: Tag fields: 2 - name: Team fields: 4 - name: User fields: 6 relationships: - from: Repository to: User type: has_one via: owner - from: Commit to: User type: has_one via: author - from: Commit to: User type: has_one via: committer - from: Issue to: User type: has_one via: user - from: Issue to: Label type: has_many via: labels - from: Issue to: User type: has_one via: assignee - from: Issue to: Milestone type: has_one via: milestone - from: Comment to: User type: has_one via: user - from: Release to: User type: has_one via: author