thread-master/internal/model/outreach_draft/domain/usecase/usecase.go

38 lines
698 B
Go
Raw Permalink Normal View History

2026-06-26 08:37:04 +00:00
package usecase
import (
"context"
)
type DraftItem struct {
Text string
Angle string
Rationale string
}
type DraftSummary struct {
ID string
BrandID string
ScanPostID string
Relevance float64
Reason string
Drafts []DraftItem
CreateAt int64
}
type CreateRequest struct {
TenantID string
OwnerUID string
BrandID string
TopicID string
ScanPostID string
Relevance float64
Reason string
Drafts []DraftItem
}
type UseCase interface {
Create(ctx context.Context, req CreateRequest) (*DraftSummary, error)
GetLatestByScanPost(ctx context.Context, tenantID, ownerUID, brandID, topicID, scanPostID string) (*DraftSummary, error)
}