remote-task-excutor-cli/pkg/models/auth.go

50 lines
1.2 KiB
Go

package models
// AuthResponse 认证响应顶层结构
type AuthResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data AuthData `json:"data"`
}
// AuthData 认证数据主体
type AuthData struct {
TokenHead string `json:"tokenHead"`
ExpiresIn string `json:"expiresIn"`
JsmUserInfo UserInfo `json:"jsmUserInfo"`
TokenTimeout string `json:"tokenTimeout"`
Token string `json:"token"`
}
// UserInfo 用户信息
type UserInfo struct {
Code string `json:"code"` // 注意:改为整型
Message string `json:"message"`
Data UserData `json:"data"`
}
// UserData 用户数据详情
type UserData struct {
UserID int `json:"userID"`
Buckets Buckets `json:"buckets"`
}
// Buckets 存储桶资源信息
type Buckets struct {
HPCSlurm int `json:"HPCSlurm"`
Code int `json:"code"`
Dataset int `json:"dataset"`
Image int `json:"image"`
Model int `json:"model"`
Result int `json:"result"`
}
type ClusterInfoResponse struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data struct {
List []ClusterItem `json:"list"`
} `json:"data"`
TraceId string `json:"traceId"`
}