|
| 1 | +package dto |
| 2 | + |
| 3 | +// APIPermissions API 权限列表对象 |
| 4 | +type APIPermissions struct { |
| 5 | + APIList []*APIPermission `json:"apis,omitempty"` // API 权限列表 |
| 6 | +} |
| 7 | + |
| 8 | +// APIPermission API 权限对象 |
| 9 | +type APIPermission struct { |
| 10 | + Path string `json:"path,omitempty"` // API 接口名,例如 /guilds/{guild_id}/members/{user_id} |
| 11 | + Method string `json:"method,omitempty"` // 请求方法,例如 GET |
| 12 | + Desc string `json:"desc,omitempty"` // API 接口名称,例如 获取频道信 |
| 13 | + AuthStatus int `json:"auth_status,omitempty"` // 授权状态,auth_stats 为 1 时已授权 |
| 14 | +} |
| 15 | + |
| 16 | +// APIPermissionDemandIdentify API 权限需求标识对象 |
| 17 | +type APIPermissionDemandIdentify struct { |
| 18 | + Path string `json:"path,omitempty"` // API 接口名,例如 /guilds/{guild_id}/members/{user_id} |
| 19 | + Method string `json:"method,omitempty"` // 请求方法,例如 GET |
| 20 | +} |
| 21 | + |
| 22 | +// APIPermissionDemand 接口权限需求对象 |
| 23 | +type APIPermissionDemand struct { |
| 24 | + GuildID string `json:"guild_id,omitempty"` // 频道 ID |
| 25 | + ChannelID string `json:"channel_id,omitempty"` // 子频道 ID |
| 26 | + APIIdentify *APIPermissionDemandIdentify `json:"api_identify,omitempty"` // 权限接口唯一标识 |
| 27 | + Title string `json:"title,omitempty"` // 接口权限链接中的接口权限描述信息 |
| 28 | + Desc string `json:"desc,omitempty"` // 接口权限链接中的机器人可使用功能的描述信息 |
| 29 | +} |
| 30 | + |
| 31 | +// APIPermissionDemandToCreate 创建频道 API 接口权限授权链接结构体定义 |
| 32 | +type APIPermissionDemandToCreate struct { |
| 33 | + ChannelID string `json:"channel_id"` // 子频道 ID |
| 34 | + APIIdentify *APIPermissionDemandIdentify `json:"api_identify,omitempty"` // 接口权限链接中的接口权限描述信息 |
| 35 | + Desc string `json:"desc"` // 接口权限链接中的机器人可使用功能的描述信息 |
| 36 | +} |
0 commit comments