Files
ai-agent/internal/pkg/dto/request/agent_request.go
T

81 lines
2.3 KiB
Go
Raw Normal View History

2026-04-09 10:01:23 +08:00
package request
import "code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
2026-04-09 10:01:23 +08:00
type CreateAgentProfileRequest struct {
UserID int64 `json:"user_id"`
TeamID int64 `json:"team_id"`
AgentCode string `json:"agent_code"`
DisplayName string `json:"display_name"`
2026-04-09 10:01:23 +08:00
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"`
2026-04-09 10:01:23 +08:00
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"`
2026-04-09 10:01:23 +08:00
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"`
2026-04-09 10:01:23 +08:00
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"`
2026-04-09 10:01:23 +08:00
}
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:"-"`
}