haixunMaster/haixun-backend/internal/model/copy_draft/domain/usecase/usecase.go

40 lines
843 B
Go
Raw Normal View History

2026-06-24 10:02:42 +00:00
package usecase
import (
"context"
)
type CopyDraftSummary struct {
ID string
PersonaID string
ScanPostID string
DraftType string
Text string
Angle string
Hook string
Rationale string
ReferenceNotes string
Sources []string
Status string
CreateAt int64
}
type CreateRequest struct {
TenantID string
OwnerUID string
PersonaID string
ScanPostID string
DraftType string
Text string
Angle string
Hook string
Rationale string
ReferenceNotes string
Sources []string
}
type UseCase interface {
Create(ctx context.Context, req CreateRequest) (*CopyDraftSummary, error)
List(ctx context.Context, tenantID, ownerUID, personaID string, limit int) ([]CopyDraftSummary, error)
}