package base_info import ( pbOffice "Open_IM/pkg/proto/office" ) type GetUserTagsReq struct { OperationID string `json:"operationID"` } type GetUserTagsResp struct { CommResp Data struct { Tags []*pbOffice.Tag `json:"tags"` } `json:"data"` } type CreateTagReq struct { TagName string `json:"tagName" binding:"required"` UserIDList []string `json:"userIDList" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type CreateTagResp struct { CommResp } type DeleteTagReq struct { TagID string `json:"tagID" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type DeleteTagResp struct { CommResp } type SetTagReq struct { TagID string `json:"tagID" binding:"required"` NewName string `json:"newName" binding:"required"` IncreaseUserIDList []string `json:"increaseUserIDList" binding:"required"` ReduceUserIDList []string `json:"reduceUserIDList" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type SetTagResp struct { CommResp } type SendMsg2TagReq struct { TagID string `json:"tagID" binding:"required"` SenderPlatformID int32 `json:"senderPlatformID" binding:"required"` Content string `json:"content" binding:"required"` ContentType int32 `json:"contentType" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type SendMsg2TagResp struct { CommResp } type GetTagSendLogsReq struct { PageNumber int32 `json:"pageNumber" binding:"required"` ShowNumber int32 `json:"showNumber" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type GetTagSendLogsResp struct { CommResp Data struct { Logs []*pbOffice.TagSendLog `json:"logs"` CurrentPage int32 `json:"currentPage"` ShowNumber int32 `json:"showNumber"` } `json:"data"` }