package entity

const CollectionName = "copy_drafts"

const (
	DraftTypeViralReplica = "viral-replica"
	DraftTypeReplicate    = "replicate"
	DraftTypeMatrix       = "matrix"
)

type CopyDraft struct {
	ID                 string   `bson:"_id"`
	TenantID           string   `bson:"tenant_id"`
	OwnerUID           string   `bson:"owner_uid"`
	PersonaID          string   `bson:"persona_id"`
	CopyMissionID      string   `bson:"copy_mission_id,omitempty"`
	ScanPostID         string   `bson:"scan_post_id,omitempty"`
	DraftType          string   `bson:"draft_type"`
	SortOrder          int      `bson:"sort_order,omitempty"`
	Text               string   `bson:"text"`
	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"`
	Status             string   `bson:"status,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"`
}
