generated: '2026-10-09' method: derived generator: derive-data-model.py source: - openapi/radiant-earth-source-cooperative-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 22 entities_in_spec: 22 relationships: 21 entities: - name: APIKey fields: 7 - name: APIKeyRequest fields: 2 - name: Account fields: 6 - name: AccountCreationRequest fields: 3 - name: AccountProfile fields: 4 - name: AzureDataConnection fields: 5 - name: AzureSasTokenAuthentication fields: 2 - name: DataConnection fields: 8 - name: Membership fields: 7 - name: MembershipInvitation fields: 2 - name: RedactedAPIKey fields: 6 - name: Repository fields: 9 - name: RepositoryCreationRequest fields: 4 - name: RepositoryData fields: 2 - name: RepositoryFeaturedUpdateRequest fields: 1 - name: RepositoryListResponse fields: 2 - name: RepositoryMeta fields: 3 - name: RepositoryMirror fields: 2 - name: RepositoryUpdateRequest fields: 2 - name: S3AccessKeyAuthentication fields: 3 - name: S3DataConnection fields: 4 - name: UserSession fields: 3 relationships: - from: Account to: AccountProfile type: has_one via: profile - from: Membership to: Account type: belongs_to via: account_id - from: Membership to: Repository type: belongs_to via: repository_id - from: UserSession to: Account type: has_one via: account - from: UserSession to: Membership type: has_many via: memberships - from: AccountCreationRequest to: Account type: belongs_to via: account_id - from: AccountCreationRequest to: AccountProfile type: has_one via: profile - from: APIKey to: Account type: belongs_to via: account_id - from: APIKey to: Repository type: belongs_to via: repository_id - from: RedactedAPIKey to: Account type: belongs_to via: account_id - from: RedactedAPIKey to: Repository type: belongs_to via: repository_id - from: MembershipInvitation to: Account type: belongs_to via: account_id - from: RepositoryCreationRequest to: Repository type: belongs_to via: repository_id - from: RepositoryCreationRequest to: RepositoryMeta type: has_one via: meta - from: RepositoryCreationRequest to: DataConnection type: belongs_to via: data_connection_id - from: RepositoryMirror to: DataConnection type: belongs_to via: data_connection_id - from: Repository to: Account type: belongs_to via: account_id - from: Repository to: RepositoryMeta type: has_one via: meta - from: Repository to: RepositoryData type: has_one via: data - from: RepositoryUpdateRequest to: RepositoryMeta type: has_one via: meta - from: RepositoryListResponse to: Repository type: has_many via: repositories