package triage

type (
	IssueType string
	Language  string
	Severity  string
)

const (
	IssueTypeAccountAndBilling IssueType = "account-and-billing"
	IssueTypeOperation         IssueType = "operation"
	IssueTypeTechnical         IssueType = "technical"

	LanguageChinese  Language = "chinese"
	LanguageEnglish  Language = "english"
	LanguageJapanese Language = "japanese"
	LanguageOther    Language = "other"

	SeverityS1 Severity = "S1"
	SeverityS2 Severity = "S2"
	SeverityS3 Severity = "S3"
	SeverityS4 Severity = "S4"
)

type ComponentOption struct {
	ID          string   `json:"id"`
	IDs         []string `json:"ids,omitempty"`
	Name        string   `json:"name"`
	Description string   `json:"description,omitempty"`
}

type Result struct {
	IssueType        IssueType `json:"issueType"`
	Components       []string  `json:"components"`
	Severity         Severity  `json:"severity"`
	ProjectLevel     bool      `json:"projectLevel"`
	Language         Language  `json:"language"`
	ReasoningSummary string    `json:"reasoningSummary"`
	ConfidenceScore  float64   `json:"confidenceScore"`
}
