@@ -0,0 +1,149 @@
|
||||
package cmtmod
|
||||
|
||||
type ComicsTitlePullReq struct {
|
||||
PageNum int64 `form:"pageNum" json:"pageNum"`
|
||||
PageSize int64 `form:"pageSize" json:"pageSize"`
|
||||
TagId string `form:"tagId" json:"tagId"`
|
||||
}
|
||||
|
||||
type ComicsTitlePullResp struct {
|
||||
List []ComicsTitleInfo `json:"list"`
|
||||
}
|
||||
|
||||
type ComicsTitleInfo struct {
|
||||
Id string `json:"id"`
|
||||
Title string `json:"title"`
|
||||
}
|
||||
|
||||
type ComicsTitlePushReq struct {
|
||||
TagId string `json:"tagId"`
|
||||
List []ComicsTitlePushInfo `json:"list"`
|
||||
}
|
||||
|
||||
type ComicsTitlePushInfo struct {
|
||||
Id string `json:"id"`
|
||||
Title string `json:"title"`
|
||||
}
|
||||
|
||||
type ComicsTitlePushRes struct{}
|
||||
|
||||
type PullReq struct {
|
||||
AppId string `form:"appId" json:"appId" binding:"required"` //应用标识,与平台配置一致
|
||||
Sign string `form:"sign" json:"sign" binding:"required"` //签名
|
||||
Limit int `form:"limit" json:"limit" binding:"omitempty"` //单次拉取数量,默认 20,最大 100
|
||||
Status string `form:"status" json:"status" binding:"omitempty"` //评论状态,固定传 "pending"
|
||||
}
|
||||
|
||||
type PullResp struct {
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
Data []PullComment `json:"data"`
|
||||
}
|
||||
|
||||
type PullComment struct {
|
||||
Id string `json:"id"` //评论唯一 ID
|
||||
UserId string `json:"user_id"` //发布者用户 ID
|
||||
Nickname string `json:"nickname"` //发布者昵称
|
||||
Content string `json:"content"` //评论正文
|
||||
CreatedAt string `json:"created_at"` //发布时间,ISO 8601 格式
|
||||
Ip string `json:"ip"` //发布者 IP
|
||||
Context Context `json:"context"` //评论正文
|
||||
}
|
||||
|
||||
type Context struct {
|
||||
ContentType int `json:"content_type"` //帖子类型 1=帖子 2=视频 3=漫画
|
||||
ContentId string `json:"content_id"` //所属内容业务 ID
|
||||
ContentTitle string `json:"content_title"` //所属内容标题
|
||||
}
|
||||
|
||||
type ApproveReq struct {
|
||||
Reviews []Review `json:"reviews"`
|
||||
}
|
||||
|
||||
type AppIdJson struct {
|
||||
AppId string `form:"appId" json:"appId"`
|
||||
}
|
||||
|
||||
type Review struct {
|
||||
CommentId string `form:"comment_id" json:"comment_id" binding:"omitempty"` //评论 ID,与拉取接口返回的 id 一致
|
||||
Action string `form:"action" json:"action" binding:"omitempty" ` //审核动作:approve 通过,reject 拒绝
|
||||
Category string `form:"category" json:"category" binding:"omitempty"` //拒绝原因简述
|
||||
Reason string `form:"reason" json:"reason" binding:"omitempty"` //违规类别:abuse/politics/ad/spam/competitor/foreign/link/complaint/minor
|
||||
}
|
||||
|
||||
type RepliesReq struct {
|
||||
Replies []ReplyReq `json:"replies"`
|
||||
}
|
||||
|
||||
type ReplyReq struct {
|
||||
CommentId string `form:"comment_id" json:"comment_id" binding:"omitempty"` //被回复评论的id
|
||||
Content string `form:"content" json:"content" binding:"omitempty"` // 被回复评论的内容
|
||||
}
|
||||
|
||||
type ReplyResp struct {
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
}
|
||||
|
||||
type SignBody struct {
|
||||
AppID string `json:"appId" binding:"required"`
|
||||
Sign string `json:"sign" binding:"required"`
|
||||
}
|
||||
|
||||
type VideoCommentSubmitReq struct {
|
||||
AppID string `json:"appId" binding:"required"`
|
||||
Sign string `json:"sign" binding:"required"`
|
||||
Videos []VideoCommentItem `json:"videos" binding:"required"`
|
||||
}
|
||||
|
||||
type VideoCommentItem struct {
|
||||
VideoID string `json:"videoId" binding:"required"`
|
||||
Title string `json:"title" binding:"required"`
|
||||
Tags []string `json:"tags,omitempty"`
|
||||
Description string `json:"description,omitempty"`
|
||||
Subtitle string `json:"subtitle,omitempty"`
|
||||
CommentCount int `json:"commentCount" binding:"required"`
|
||||
}
|
||||
|
||||
type VideoCommentSubmitResp struct {
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
Data VideoCommentSubmitRespData `json:"data"`
|
||||
}
|
||||
|
||||
type VideoCommentSubmitRespData struct {
|
||||
Results []VideoCommentSubmitResult `json:"results"`
|
||||
}
|
||||
|
||||
type VideoCommentSubmitResult struct {
|
||||
ID string `json:"id"`
|
||||
VideoID string `json:"videoId"`
|
||||
}
|
||||
|
||||
type VideoCommentResultReq struct {
|
||||
AppID string `json:"appId" binding:"required"`
|
||||
Sign string `json:"sign" binding:"required"`
|
||||
IDs []string `json:"ids" binding:"required"`
|
||||
}
|
||||
|
||||
type VideoCommentResultResp struct {
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
Data VideoCommentResultRespData `json:"data"`
|
||||
}
|
||||
|
||||
type VideoCommentResultRespData struct {
|
||||
Results []VideoCommentResultItem `json:"results"`
|
||||
}
|
||||
|
||||
type VideoCommentResultItem struct {
|
||||
ID string `json:"id"`
|
||||
VideoID string `json:"videoId"`
|
||||
Comments []GeneratedVideoComment `json:"comments"`
|
||||
ErrorMsg string `json:"errorMsg,omitempty"`
|
||||
}
|
||||
|
||||
type GeneratedVideoComment struct {
|
||||
Type string `json:"type"`
|
||||
Text string `json:"text"`
|
||||
}
|
||||
Reference in New Issue
Block a user