Files
open-im-server/pkg/apistruct/msg.go
T

133 lines
5.2 KiB
Go
Raw Normal View History

2023-06-30 09:45:02 +08:00
package apistruct
type DelMsgReq struct {
2023-07-13 11:37:23 +08:00
UserID string `json:"userID,omitempty" binding:"required"`
SeqList []uint32 `json:"seqList,omitempty" binding:"required"`
2023-06-30 09:45:02 +08:00
OperationID string `json:"operationID,omitempty" binding:"required"`
}
type DelMsgResp struct {
}
type CleanUpMsgReq struct {
2023-07-13 11:37:23 +08:00
UserID string `json:"userID" binding:"required"`
OperationID string `json:"operationID" binding:"required"`
2023-06-30 09:45:02 +08:00
}
type CleanUpMsgResp struct {
}
type DelSuperGroupMsgReq struct {
2023-07-13 11:37:23 +08:00
UserID string `json:"userID" binding:"required"`
GroupID string `json:"groupID" binding:"required"`
2023-06-30 09:45:02 +08:00
SeqList []uint32 `json:"seqList,omitempty"`
IsAllDelete bool `json:"isAllDelete"`
2023-07-13 11:37:23 +08:00
OperationID string `json:"operationID" binding:"required"`
2023-06-30 09:45:02 +08:00
}
type DelSuperGroupMsgResp struct {
}
type MsgDeleteNotificationElem struct {
GroupID string `json:"groupID"`
IsAllDelete bool `json:"isAllDelete"`
SeqList []uint32 `json:"seqList"`
}
type SetMsgMinSeqReq struct {
2023-07-13 11:37:23 +08:00
UserID string `json:"userID" binding:"required"`
2023-06-30 09:45:02 +08:00
GroupID string `json:"groupID"`
2023-07-13 11:37:23 +08:00
MinSeq uint32 `json:"minSeq" binding:"required"`
OperationID string `json:"operationID" binding:"required"`
2023-06-30 09:45:02 +08:00
}
type SetMsgMinSeqResp struct {
}
type PictureBaseInfo struct {
UUID string `mapstructure:"uuid"`
2023-07-13 11:37:23 +08:00
Type string `mapstructure:"type"`
Size int64 `mapstructure:"size"`
Width int32 `mapstructure:"width"`
2023-06-30 09:45:02 +08:00
Height int32 `mapstructure:"height"`
2023-07-13 11:37:23 +08:00
Url string `mapstructure:"url"`
2023-06-30 09:45:02 +08:00
}
type PictureElem struct {
SourcePath string `mapstructure:"sourcePath"`
SourcePicture PictureBaseInfo `mapstructure:"sourcePicture"`
2023-07-13 11:37:23 +08:00
BigPicture PictureBaseInfo `mapstructure:"bigPicture"`
2023-06-30 09:45:02 +08:00
SnapshotPicture PictureBaseInfo `mapstructure:"snapshotPicture"`
}
type SoundElem struct {
UUID string `mapstructure:"uuid"`
SoundPath string `mapstructure:"soundPath"`
SourceURL string `mapstructure:"sourceUrl"`
DataSize int64 `mapstructure:"dataSize"`
Duration int64 `mapstructure:"duration"`
}
type VideoElem struct {
VideoPath string `mapstructure:"videoPath"`
VideoUUID string `mapstructure:"videoUUID"`
VideoURL string `mapstructure:"videoUrl"`
VideoType string `mapstructure:"videoType"`
VideoSize int64 `mapstructure:"videoSize"`
Duration int64 `mapstructure:"duration"`
SnapshotPath string `mapstructure:"snapshotPath"`
SnapshotUUID string `mapstructure:"snapshotUUID"`
SnapshotSize int64 `mapstructure:"snapshotSize"`
SnapshotURL string `mapstructure:"snapshotUrl"`
SnapshotWidth int32 `mapstructure:"snapshotWidth"`
SnapshotHeight int32 `mapstructure:"snapshotHeight"`
}
type FileElem struct {
FilePath string `mapstructure:"filePath"`
UUID string `mapstructure:"uuid"`
SourceURL string `mapstructure:"sourceUrl"`
FileName string `mapstructure:"fileName"`
FileSize int64 `mapstructure:"fileSize"`
}
type AtElem struct {
Text string `mapstructure:"text"`
AtUserList []string `mapstructure:"atUserList"`
IsAtSelf bool `mapstructure:"isAtSelf"`
}
type LocationElem struct {
Description string `mapstructure:"description"`
Longitude float64 `mapstructure:"longitude"`
Latitude float64 `mapstructure:"latitude"`
}
type CustomElem struct {
2023-07-13 11:37:23 +08:00
Data string `mapstructure:"data" validate:"required"`
2023-06-30 09:45:02 +08:00
Description string `mapstructure:"description"`
Extension string `mapstructure:"extension"`
}
type TextElem struct {
2023-07-12 15:31:24 +08:00
Content string `mapstructure:"content" validate:"required"`
2023-06-30 09:45:02 +08:00
}
type RevokeElem struct {
RevokeMsgClientID string `mapstructure:"revokeMsgClientID" validate:"required"`
}
type OANotificationElem struct {
2023-07-13 11:37:23 +08:00
NotificationName string `mapstructure:"notificationName" json:"notificationName" validate:"required"`
2023-06-30 09:45:02 +08:00
NotificationFaceURL string `mapstructure:"notificationFaceURL" json:"notificationFaceURL"`
2023-07-13 11:37:23 +08:00
NotificationType int32 `mapstructure:"notificationType" json:"notificationType" validate:"required"`
Text string `mapstructure:"text" json:"text" validate:"required"`
Url string `mapstructure:"url" json:"url"`
MixType int32 `mapstructure:"mixType" json:"mixType"`
PictureElem PictureElem `mapstructure:"pictureElem" json:"pictureElem"`
SoundElem SoundElem `mapstructure:"soundElem" json:"soundElem"`
VideoElem VideoElem `mapstructure:"videoElem" json:"videoElem"`
FileElem FileElem `mapstructure:"fileElem" json:"fileElem"`
Ex string `mapstructure:"ex" json:"ex"`
2023-06-30 09:45:02 +08:00
}
type MessageRevoked struct {
2023-07-13 11:37:23 +08:00
RevokerID string `mapstructure:"revokerID" json:"revokerID" validate:"required"`
RevokerRole int32 `mapstructure:"revokerRole" json:"revokerRole" validate:"required"`
ClientMsgID string `mapstructure:"clientMsgID" json:"clientMsgID" validate:"required"`
2023-06-30 09:45:02 +08:00
RevokerNickname string `mapstructure:"revokerNickname" json:"revokerNickname"`
2023-07-13 11:37:23 +08:00
SessionType int32 `mapstructure:"sessionType" json:"sessionType" validate:"required"`
Seq uint32 `mapstructure:"seq" json:"seq" validate:"required"`
2023-06-30 09:45:02 +08:00
}