generated: '2026-10-02' method: derived generator: derive-data-model.py source: - openapi/epicdirectories-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 60 entities_in_spec: 60 relationships: 8 entities: - name: AcceptSubmissionDto fields: 4 - name: ApplyScreeningDto fields: 3 - name: AttributeValueDto fields: 2 - name: BatchListingItem fields: 2 - name: BatchListingsDto fields: 1 - name: BulkSetAttributesDto fields: 2 - name: BulkUpsertItemDto fields: 11 - name: BulkUpsertListingsDto fields: 2 - name: CreateApiKeyDto fields: 4 - name: CreateAttributeTemplateDto fields: 9 - name: CreateCheckoutDto fields: 0 - name: CreateCommentDto fields: 6 - name: CreateCompedOrderDto fields: 6 - name: CreateDirectoryDto fields: 11 - name: CreateDomainDto fields: 2 - name: CreateFeedbackDto fields: 5 - name: CreateFromTemplateDto fields: 2 - name: CreateJobDto fields: 2 - name: CreateListingDto fields: 10 - name: CreateMediaAssetDto fields: 3 - name: CreatePublicJobDto fields: 2 - name: CreatePublicListingDto fields: 13 - name: CreatePublicMediaDto fields: 6 - name: CreatePublicSnapshotDto fields: 4 - name: CreateRecipeDto fields: 6 - name: CreateSourceSnapshotDto fields: 4 - name: CreateSubmissionDto fields: 7 - name: CreateTaxonomyDto fields: 3 - name: CreateTermDto fields: 4 - name: CreateWebhookDto fields: 6 - name: EnrichListingDto fields: 4 - name: PatchPublicTermsDto fields: 2 - name: PublicCreateTermDto fields: 5 - name: PublicSubmissionPolicyDto fields: 4 - name: PublicTermAssignmentDto fields: 2 - name: PublicUpdateTermDto fields: 4 - name: RejectCommentDto fields: 1 - name: RejectReviewDto fields: 1 - name: RejectSubmissionDto fields: 1 - name: ReplyToCommentDto fields: 2 - name: SetAttributesDto fields: 1 - name: SetDirectoryTurnstileDto fields: 2 - name: SetPublicAttributesDto fields: 1 - name: SetPublicTermsDto fields: 1 - name: SweepProbesDto fields: 3 - name: SweepResearchDto fields: 7 - name: SweepScreenshotsDto fields: 5 - name: UpdateApiKeyDto fields: 3 - name: UpdateAttributeTemplateDto fields: 7 - name: UpdateDirectoryDto fields: 11 - name: UpdateListingDto fields: 9 - name: UpdateMediaAssetDto fields: 7 - name: UpdateOrderDto fields: 3 - name: UpdatePublicDirectoryDto fields: 3 - name: UpdatePublicListingDto fields: 12 - name: UpdatePublicMediaDto fields: 4 - name: UpdateRecipeDto fields: 6 - name: UpdateTaxonomyDto fields: 1 - name: UpdateTermDto fields: 3 - name: UpdateWebhookDto fields: 6 relationships: - from: SetAttributesDto to: AttributeValueDto type: has_many via: attributes - from: BulkSetAttributesDto to: AttributeValueDto type: has_many via: attributes - from: UpdatePublicDirectoryDto to: PublicSubmissionPolicyDto type: has_one via: submissionPolicy - from: BulkUpsertListingsDto to: BulkUpsertItemDto type: has_many via: items - from: BatchListingsDto to: BatchListingItem type: has_many via: items - from: SetPublicTermsDto to: PublicTermAssignmentDto type: has_many via: terms - from: PatchPublicTermsDto to: PublicTermAssignmentDto type: has_many via: add - from: PatchPublicTermsDto to: PublicTermAssignmentDto type: has_many via: remove