// Modified in AgentDeskNext: authenticated support availability and calendars. package enums type AgentRunResolutionStatus string const ( AgentRunResolutionStatusUnknown AgentRunResolutionStatus = "unknown" AgentRunResolutionStatusResolved AgentRunResolutionStatus = "resolved" AgentRunResolutionStatusUnresolved AgentRunResolutionStatus = "unresolved" ) var AgentRunResolutionStatusValues = []AgentRunResolutionStatus{ AgentRunResolutionStatusUnknown, AgentRunResolutionStatusResolved, AgentRunResolutionStatusUnresolved, } type AgentRunEvidenceStatus string const ( AgentRunEvidenceStatusUnknown AgentRunEvidenceStatus = "unknown" AgentRunEvidenceStatusSupported AgentRunEvidenceStatus = "supported" AgentRunEvidenceStatusUnsupported AgentRunEvidenceStatus = "unsupported" ) var AgentRunEvidenceStatusValues = []AgentRunEvidenceStatus{ AgentRunEvidenceStatusUnknown, AgentRunEvidenceStatusSupported, AgentRunEvidenceStatusUnsupported, } type ServiceStatus int const ( ServiceStatusIdle ServiceStatus = 0 ServiceStatusBusy ServiceStatus = 1 ServiceStatusBreak ServiceStatus = 2 ServiceStatusUnavailable ServiceStatus = 3 ServiceStatusVacation ServiceStatus = 4 ) var ServiceStatusValues = []ServiceStatus{ ServiceStatusIdle, ServiceStatusBusy, ServiceStatusBreak, ServiceStatusUnavailable, ServiceStatusVacation, } var serviceStatusLabelMap = map[ServiceStatus]string{ ServiceStatusIdle: "空闲", ServiceStatusBusy: "忙碌", ServiceStatusBreak: "休息", ServiceStatusUnavailable: "不可用", ServiceStatusVacation: "休假", } func IsValidServiceStatus(status ServiceStatus) bool { for _, item := range ServiceStatusValues { if item == status { return true } } return false } func GetServiceStatusLabel(status ServiceStatus) string { return serviceStatusLabelMap[status] }