package response import "code.tczkiot.com/wlw/ai-agent/internal/pkg/enums" type AgentUserOptionResponse struct { ID int64 `json:"id"` Username string `json:"username"` Nickname string `json:"nickname"` Avatar string `json:"avatar"` } type AgentProfileResponse struct { ID int64 `json:"id"` UserID int64 `json:"user_id"` TeamID int64 `json:"team_id"` TeamName string `json:"team_name,omitempty"` Username string `json:"username,omitempty"` Nickname string `json:"nickname,omitempty"` AgentCode string `json:"agent_code"` DisplayName string `json:"display_name"` Avatar string `json:"avatar"` ServiceStatus enums.ServiceStatus `json:"service_status"` MaxConcurrentCount int `json:"max_concurrent_count"` PriorityLevel int `json:"priority_level"` AutoAssignEnabled bool `json:"auto_assign_enabled"` ReceiveOfflineMessage bool `json:"receive_offline_message"` LastOnlineAt string `json:"last_online_at,omitempty"` LastStatusAt string `json:"last_status_at,omitempty"` Remark string `json:"remark"` } type AgentTeamResponse struct { ID int64 `json:"id"` Name string `json:"name"` LeaderUserID int64 `json:"leader_user_id"` LeaderUsername string `json:"leader_username,omitempty"` LeaderNickname string `json:"leader_nickname,omitempty"` Status enums.Status `json:"status"` Description string `json:"description"` Remark string `json:"remark"` } type AgentTeamScheduleResponse struct { ID int64 `json:"id"` TeamID int64 `json:"team_id"` TeamName string `json:"team_name,omitempty"` StartAt string `json:"start_at"` EndAt string `json:"end_at"` Remark string `json:"remark"` } type AgentTeamScheduleBatchPreviewResponse struct { Total int `json:"total"` Conflict bool `json:"conflict"` Items []AgentTeamScheduleBatchPreviewItem `json:"items"` } type AgentTeamScheduleBatchPreviewItem struct { TeamID int64 `json:"team_id"` TeamName string `json:"team_name"` Date string `json:"date"` Weekday int `json:"weekday"` StartAt string `json:"start_at"` EndAt string `json:"end_at"` Remark string `json:"remark"` Conflict bool `json:"conflict"` ConflictReason string `json:"conflict_reason"` } type AgentTeamScheduleBatchGenerateResponse struct { Created int `json:"created"` }