package ticket

import "time"

type (
	DispatchStage string
)

const (
	StageL1 DispatchStage = "L1"
	StageL2 DispatchStage = "L2"
	StageL3 DispatchStage = "L3"
)

type Ticket struct {
	ID                     uint64     `json:"id"`
	JiraIssueKey           string     `json:"jiraIssueKey"`
	JiraIssueID            string     `json:"jiraIssueId"`
	Title                  string     `json:"title"`
	CurrentJiraStatus      string     `json:"currentJiraStatus"`
	StatusEnteredAt        time.Time  `json:"statusEnteredAt"`
	JiraAssignee           string     `json:"jiraAssignee"`
	ResolvedAt             *time.Time `json:"resolvedAt,omitempty"`
	AssignmentCandidates   []string   `json:"assignmentCandidates"`
	AssignmentReason       string     `json:"assignmentReason"`
	LatestSummary          string     `json:"latestSummary"`
	LastSignificantEventAt *time.Time `json:"lastSignificantEventAt,omitempty"`
	LastRemindedAt         *time.Time `json:"lastRemindedAt,omitempty"`
	CreatedAt              time.Time  `json:"createdAt"`
	UpdatedAt              time.Time  `json:"updatedAt"`
}
