package request import "code.tczkiot.com/wlw/ai-agent/internal/pkg/enums" type CreateAgentProfileRequest struct { UserID int64 `json:"user_id"` TeamID int64 `json:"team_id"` 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"` Remark string `json:"remark"` } type UpdateAgentProfileRequest struct { ID int64 `json:"id"` CreateAgentProfileRequest } type DeleteAgentProfileRequest struct { ID int64 `json:"id"` } type CreateAgentTeamRequest struct { Name string `json:"name"` LeaderUserID int64 `json:"leader_user_id"` Status int `json:"status"` Description string `json:"description"` Remark string `json:"remark"` } type UpdateAgentTeamRequest struct { ID int64 `json:"id"` Name string `json:"name"` LeaderUserID int64 `json:"leader_user_id"` Status int `json:"status"` Description string `json:"description"` Remark string `json:"remark"` } type DeleteAgentTeamRequest struct { ID int64 `json:"id"` } type CreateAgentTeamScheduleRequest struct { TeamID int64 `json:"team_id"` StartAt string `json:"start_at"` EndAt string `json:"end_at"` Remark string `json:"remark"` } type UpdateAgentTeamScheduleRequest struct { ID int64 `json:"id"` CreateAgentTeamScheduleRequest } type DeleteAgentTeamScheduleRequest struct { ID int64 `json:"id"` } type AgentTeamScheduleCalendarRequest struct { StartAt string `json:"start_at"` EndAt string `json:"end_at"` TeamID int64 `json:"team_id"` } type AgentTeamScheduleBatchRequest struct { TeamIDs []int64 `json:"team_ids"` StartDate string `json:"start_date"` EndDate string `json:"end_date"` Weekdays []int `json:"weekdays"` StartTime string `json:"start_time"` EndTime string `json:"end_time"` Remark string `json:"remark"` Locale string `json:"-"` }