c28c4f1419
Extend schedule tasks to dispatch KOL subscription prompts in addition to prompt rules, add daily/weekly scheduling with fixed or random time windows, and track dispatch outcomes (last run, status, consecutive failures). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
39 lines
1021 B
Go
39 lines
1021 B
Go
package domain
|
|
|
|
import "time"
|
|
|
|
type ScheduleTask struct {
|
|
ID int64
|
|
TenantID int64
|
|
WorkspaceID *int64
|
|
OperatorID *int64
|
|
TargetType string
|
|
PromptRuleID *int64
|
|
SubscriptionPromptID *int64
|
|
BrandID *int64
|
|
Name string
|
|
CronExpr string
|
|
ScheduleKind string
|
|
ScheduleDays []string
|
|
ScheduleTimeMode string
|
|
RandomWindowStart string
|
|
RandomWindowEnd string
|
|
GenerationInput map[string]interface{}
|
|
AutoPublish bool
|
|
PublishAccountIDs []string
|
|
CoverAssetURL *string
|
|
CoverImageAssetID *int64
|
|
EnableWebSearch bool
|
|
GenerateCount int
|
|
StartAt *time.Time
|
|
EndAt *time.Time
|
|
NextRunAt *time.Time
|
|
LastRunAt *time.Time
|
|
LastDispatchStatus *string
|
|
LastDispatchError *string
|
|
ConsecutiveFailures int
|
|
Status string
|
|
CreatedAt time.Time
|
|
UpdatedAt time.Time
|
|
}
|