Files
ai_job_chat_agent/internal/model/policy.go

60 lines
2.7 KiB
Go
Raw Normal View History

2026-01-12 11:33:43 +08:00
package model
// PolicyTicketRequest 获取ticket的请求
type PolicyTicketRequest struct {
LoginName string `json:"loginname"` // 用户名
UserKey string `json:"userkey"` // 密码加密
}
// PolicyTicketResponse 获取ticket的响应
type PolicyTicketResponse struct {
Code int `json:"code"` // 响应编码成功200
Message string `json:"message"` // 响应信息
Data *PolicyTicketData `json:"data"` // 响应数据
}
// PolicyTicketData ticket响应数据
type PolicyTicketData struct {
AppID string `json:"appid"` // appid
PrivateKey string `json:"privateKey"` // 私钥
SM4Key string `json:"sm4Key"` // SM4加密key
Ticket string `json:"ticket"` // Ticket有效时间1小时
}
// PolicyChatRequest 政策咨询对话请求
type PolicyChatRequest struct {
AppID string `json:"appid"` // 用户唯一标识
Ticket string `json:"ticket"` // 请求票据号
Data *PolicyChatData `json:"data"` // 接口入参信息
}
// PolicyChatData 对话请求数据
type PolicyChatData struct {
ChatID string `json:"chatId,omitempty"` // 会话ID首次调用为空
ConversationID string `json:"conversationId,omitempty"` // 流水号,首次调用为空
Stream bool `json:"stream"` // 流式访问类型
RealName bool `json:"realName"` // 是否实名
Message string `json:"message"` // 消息内容
MegType string `json:"megType"` // 消息类型
AAC001 string `json:"aac001,omitempty"` // 个人编号realName为true时必输
AAC147 string `json:"aac147,omitempty"` // 身份证号realName为true时必输
AAC003 string `json:"aac003,omitempty"` // 姓名realName为true时必输
ReqType string `json:"reqtype"` // 请求类型1、政策咨询
}
// PolicyChatResponse 政策咨询对话响应
type PolicyChatResponse struct {
Code int `json:"code"` // 响应编码成功200
Message string `json:"message"` // 响应信息
Data *PolicyChatResData `json:"data"` // 响应数据
}
// PolicyChatResData 对话响应数据
type PolicyChatResData struct {
ChatID string `json:"chatId"` // 会话ID
Message string `json:"message"` // 消息内容
ConversationID string `json:"conversationId,omitempty"` // 流水号
MegType string `json:"megType"` // 消息类型
Data interface{} `json:"data,omitempty"` // 查询数据结果
}