package models

type Task struct {
	ID                 int         `json:"id"`
	AgentID            string      `json:"agent_id"`
	AgentName          string      `json:"agent_name,omitempty"`
	CustomerName       string      `json:"customer_name,omitempty"`
	CustomerNumber     string      `json:"customer_number,omitempty"`
	Name               string      `json:"name"`
	Action             string      `json:"action"`
	Status             string      `json:"status"`
	ScheduleType       string      `json:"schedule_type"`
	ScheduleTime       string      `json:"schedule_time"`
	ScheduleWeekday    *int        `json:"schedule_weekday,omitempty"`
	ScheduleMonthday   *int        `json:"schedule_monthday,omitempty"`
	ScheduledAt        string      `json:"scheduled_at"`
	StartedAt          *string     `json:"started_at,omitempty"`
	FinishedAt         *string     `json:"finished_at,omitempty"`
	Result             interface{} `json:"result,omitempty"`
	Reboot             bool        `json:"reboot"`
	HealthCheck        bool        `json:"health_check"`
	HealthCheckTimeout int         `json:"health_check_timeout"`
	SecurityOnly       bool        `json:"security_only,omitempty"`
	Script             string      `json:"script,omitempty"`
	ScriptTimeout      int         `json:"script_timeout,omitempty"`
	WebhookURL         string      `json:"webhook_url,omitempty"`
	WebhookSent        bool        `json:"webhook_sent"`
	WebhookResponse    string      `json:"webhook_response,omitempty"`
	Active             bool        `json:"active"`
	LastRun            *string     `json:"last_run,omitempty"`
	NextRun            *string     `json:"next_run,omitempty"`
	RunCount           int         `json:"run_count"`
	CreatedBy          string      `json:"created_by,omitempty"`
	CreatedAt          string      `json:"created_at"`
}
