package entity const CollectionName = "copy_drafts" const ( DraftTypeViralReplica = "viral-replica" DraftTypeReplicate = "replicate" DraftTypeMatrix = "matrix" DraftTypeFormula = "formula" ) type CopyDraft struct { ID string `bson:"_id"` TenantID string `bson:"tenant_id"` OwnerUID string `bson:"owner_uid"` PersonaID string `bson:"persona_id"` ContentPlanID string `bson:"content_plan_id,omitempty"` CopyMissionID string `bson:"copy_mission_id,omitempty"` ScanPostID string `bson:"scan_post_id,omitempty"` FormulaID string `bson:"formula_id,omitempty"` DraftType string `bson:"draft_type"` MatrixBatchID string `bson:"matrix_batch_id,omitempty"` SortOrder int `bson:"sort_order,omitempty"` Text string `bson:"text"` TopicTag string `bson:"topic_tag,omitempty"` Angle string `bson:"angle,omitempty"` Hook string `bson:"hook,omitempty"` Rationale string `bson:"rationale,omitempty"` ReferenceNotes string `bson:"reference_notes,omitempty"` Sources []string `bson:"sources,omitempty"` AiScore int `bson:"ai_score,omitempty"` FormulaScore int `bson:"formula_score,omitempty"` BrandFitScore int `bson:"brand_fit_score,omitempty"` RiskScore int `bson:"risk_score,omitempty"` SimilarityScore int `bson:"similarity_score,omitempty"` EngagementPotential int `bson:"engagement_potential,omitempty"` FreshnessScore int `bson:"freshness_score,omitempty"` ReviewSuggestion string `bson:"review_suggestion,omitempty"` Status string `bson:"status,omitempty"` PublishQueueID string `bson:"publish_queue_id,omitempty"` PublishedMediaID string `bson:"published_media_id,omitempty"` PublishedPermalink string `bson:"published_permalink,omitempty"` PublishedAt int64 `bson:"published_at,omitempty"` CreateAt int64 `bson:"create_at"` }