41 lines
1.4 KiB
Go
41 lines
1.4 KiB
Go
|
|
package persona
|
||
|
|
|
||
|
|
import (
|
||
|
|
copydraftdomain "haixun-backend/internal/model/copy_draft/domain/usecase"
|
||
|
|
"haixun-backend/internal/types"
|
||
|
|
)
|
||
|
|
|
||
|
|
func toCopyDraftData(item copydraftdomain.CopyDraftSummary) types.CopyDraftData {
|
||
|
|
return types.CopyDraftData{
|
||
|
|
ID: item.ID,
|
||
|
|
PersonaID: item.PersonaID,
|
||
|
|
ContentPlanID: item.ContentPlanID,
|
||
|
|
CopyMissionID: item.CopyMissionID,
|
||
|
|
ScanPostID: item.ScanPostID,
|
||
|
|
FormulaID: item.FormulaID,
|
||
|
|
DraftType: item.DraftType,
|
||
|
|
SortOrder: item.SortOrder,
|
||
|
|
Text: item.Text,
|
||
|
|
TopicTag: item.TopicTag,
|
||
|
|
Angle: item.Angle,
|
||
|
|
Hook: item.Hook,
|
||
|
|
Rationale: item.Rationale,
|
||
|
|
ReferenceNotes: item.ReferenceNotes,
|
||
|
|
Sources: item.Sources,
|
||
|
|
AiScore: item.AiScore,
|
||
|
|
FormulaScore: item.FormulaScore,
|
||
|
|
BrandFitScore: item.BrandFitScore,
|
||
|
|
RiskScore: item.RiskScore,
|
||
|
|
SimilarityScore: item.SimilarityScore,
|
||
|
|
EngagementPotential: item.EngagementPotential,
|
||
|
|
FreshnessScore: item.FreshnessScore,
|
||
|
|
ReviewSuggestion: item.ReviewSuggestion,
|
||
|
|
Status: item.Status,
|
||
|
|
PublishQueueID: item.PublishQueueID,
|
||
|
|
PublishedMediaID: item.PublishedMediaID,
|
||
|
|
PublishedPermalink: item.PublishedPermalink,
|
||
|
|
PublishedAt: item.PublishedAt,
|
||
|
|
CreateAt: item.CreateAt,
|
||
|
|
}
|
||
|
|
}
|