Files

73 lines
2.8 KiB
Go
Raw Permalink Normal View History

2026-04-09 10:01:23 +08:00
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"`
}
2026-04-09 10:01:23 +08:00
type AgentProfileResponse struct {
ID int64 `json:"id"`
UserID int64 `json:"user_id"`
TeamID int64 `json:"team_id"`
TeamName string `json:"team_name,omitempty"`
2026-04-09 10:01:23 +08:00
Username string `json:"username,omitempty"`
Nickname string `json:"nickname,omitempty"`
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"`
LastOnlineAt string `json:"last_online_at,omitempty"`
LastStatusAt string `json:"last_status_at,omitempty"`
2026-04-09 10:01:23 +08:00
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"`
2026-04-09 10:01:23 +08:00
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"`
2026-04-09 10:01:23 +08:00
}
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"`
}