new feature: add batch send msg (#560)
* new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msg * new feature: add batch send msgpull/565/head
parent
3b438d58a9
commit
70d8ae4c19
@ -1,68 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
type UserRegisterReq struct {
|
|
||||||
Secret string `json:"secret" binding:"required,max=32"`
|
|
||||||
Platform int32 `json:"platform" binding:"required,min=1,max=12"`
|
|
||||||
ApiUserInfo
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type UserTokenInfo struct {
|
|
||||||
UserID string `json:"userID"`
|
|
||||||
Token string `json:"token"`
|
|
||||||
ExpiredTime int64 `json:"expiredTime"`
|
|
||||||
}
|
|
||||||
type UserRegisterResp struct {
|
|
||||||
UserToken UserTokenInfo `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type UserTokenReq struct {
|
|
||||||
Secret string `json:"secret" binding:"required,max=32"`
|
|
||||||
Platform int32 `json:"platform" binding:"required,min=1,max=12"`
|
|
||||||
UserID string `json:"userID" binding:"required,min=1,max=64"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type UserTokenResp struct {
|
|
||||||
UserToken UserTokenInfo `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type ForceLogoutReq struct {
|
|
||||||
Platform int32 `json:"platform" binding:"required,min=1,max=12"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required,min=1,max=64"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type ForceLogoutResp struct{}
|
|
||||||
|
|
||||||
type ParseTokenReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
//type ParseTokenResp struct {
|
|
||||||
//
|
|
||||||
// ExpireTime int64 `json:"expireTime" binding:"required"`
|
|
||||||
//}
|
|
||||||
|
|
||||||
type ExpireTime struct {
|
|
||||||
ExpireTimeSeconds uint32 `json:"expireTimeSeconds"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type ParseTokenResp struct {
|
|
||||||
Data map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
ExpireTime ExpireTime `json:"-"`
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
type AwsStorageCredentialReq struct {
|
|
||||||
OperationID string `json:"operationID"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type AwsStorageCredentialRespData struct {
|
|
||||||
AccessKeyId string `json:"accessKeyID"`
|
|
||||||
SecretAccessKey string `json:"secretAccessKey"`
|
|
||||||
SessionToken string `json:"sessionToken"`
|
|
||||||
RegionID string `json:"regionId"`
|
|
||||||
Bucket string `json:"bucket"`
|
|
||||||
FinalHost string `json:"FinalHost"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type AwsStorageCredentialResp struct {
|
|
||||||
CosData AwsStorageCredentialRespData
|
|
||||||
Data map[string]interface{} `json:"data"`
|
|
||||||
}
|
|
@ -1,131 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
type OptResult struct {
|
|
||||||
ConversationID string `json:"conversationID"`
|
|
||||||
Result *int32 `json:"result"`
|
|
||||||
}
|
|
||||||
type GetAllConversationMessageOptReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetAllConversationMessageOptResp struct {
|
|
||||||
ConversationOptResultList []*OptResult `json:"data"`
|
|
||||||
}
|
|
||||||
type GetReceiveMessageOptReq struct {
|
|
||||||
ConversationIDList []string `json:"conversationIDList" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetReceiveMessageOptResp struct {
|
|
||||||
ConversationOptResultList []*OptResult `json:"data"`
|
|
||||||
}
|
|
||||||
type SetReceiveMessageOptReq struct {
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
Opt *int32 `json:"opt" binding:"required"`
|
|
||||||
ConversationIDList []string `json:"conversationIDList" binding:"required"`
|
|
||||||
}
|
|
||||||
type SetReceiveMessageOptResp struct {
|
|
||||||
ConversationOptResultList []*OptResult `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type Conversation struct {
|
|
||||||
OwnerUserID string `json:"ownerUserID" binding:"required"`
|
|
||||||
ConversationID string `json:"conversationID" binding:"required"`
|
|
||||||
ConversationType int32 `json:"conversationType" binding:"required"`
|
|
||||||
UserID string `json:"userID"`
|
|
||||||
GroupID string `json:"groupID"`
|
|
||||||
RecvMsgOpt int32 `json:"recvMsgOpt" binding:"omitempty,oneof=0 1 2"`
|
|
||||||
UnreadCount int32 `json:"unreadCount" binding:"omitempty"`
|
|
||||||
DraftTextTime int64 `json:"draftTextTime"`
|
|
||||||
IsPinned bool `json:"isPinned" binding:"omitempty"`
|
|
||||||
IsPrivateChat bool `json:"isPrivateChat"`
|
|
||||||
BurnDuration int32 `json:"burnDuration"`
|
|
||||||
GroupAtType int32 `json:"groupAtType"`
|
|
||||||
IsNotInGroup bool `json:"isNotInGroup"`
|
|
||||||
UpdateUnreadCountTime int64 `json:"updateUnreadCountTime"`
|
|
||||||
AttachedInfo string `json:"attachedInfo"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetConversationReq struct {
|
|
||||||
Conversation
|
|
||||||
NotificationType int32 `json:"notificationType"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetConversationResp struct{}
|
|
||||||
type ModifyConversationFieldReq struct {
|
|
||||||
Conversation
|
|
||||||
FieldType int32 `json:"fieldType" binding:"required"`
|
|
||||||
UserIDList []string `json:"userIDList" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type ModifyConversationFieldResp struct{}
|
|
||||||
|
|
||||||
type BatchSetConversationsReq struct {
|
|
||||||
Conversations []Conversation `json:"conversations" binding:"required"`
|
|
||||||
NotificationType int32 `json:"notificationType"`
|
|
||||||
OwnerUserID string `json:"ownerUserID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type BatchSetConversationsResp struct {
|
|
||||||
Data struct {
|
|
||||||
Success []string `json:"success"`
|
|
||||||
Failed []string `json:"failed"`
|
|
||||||
} `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetConversationReq struct {
|
|
||||||
ConversationID string `json:"conversationID" binding:"required"`
|
|
||||||
OwnerUserID string `json:"ownerUserID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetConversationResp struct {
|
|
||||||
Conversation Conversation `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetAllConversationsReq struct {
|
|
||||||
OwnerUserID string `json:"ownerUserID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetAllConversationsResp struct {
|
|
||||||
Conversations []Conversation `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetConversationsReq struct {
|
|
||||||
ConversationIDs []string `json:"conversationIDs" binding:"required"`
|
|
||||||
OwnerUserID string `json:"ownerUserID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetConversationsResp struct {
|
|
||||||
Conversations []Conversation `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetRecvMsgOptReq struct {
|
|
||||||
OwnerUserID string `json:"ownerUserID" binding:"required"`
|
|
||||||
ConversationID string `json:"conversationID"`
|
|
||||||
RecvMsgOpt int32 `json:"recvMsgOpt" binding:"omitempty,oneof=0 1 2"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
NotificationType int32 `json:"notificationType"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetRecvMsgOptResp struct{}
|
|
@ -1,33 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
import sts "github.com/tencentyun/qcloud-cos-sts-sdk/go"
|
|
||||||
|
|
||||||
type TencentCloudStorageCredentialReq struct {
|
|
||||||
OperationID string `json:"operationID"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type TencentCloudStorageCredentialRespData struct {
|
|
||||||
*sts.CredentialResult
|
|
||||||
Region string `json:"region"`
|
|
||||||
Bucket string `json:"bucket"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type TencentCloudStorageCredentialResp struct {
|
|
||||||
CosData TencentCloudStorageCredentialRespData `json:"-"`
|
|
||||||
|
|
||||||
Data map[string]interface{} `json:"data"`
|
|
||||||
}
|
|
@ -1,282 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
//type ParamsCommFriend struct {
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
// FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type AddBlacklistReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
//}
|
|
||||||
//type AddBlacklistResp struct {
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type ImportFriendReq struct {
|
|
||||||
// FriendUserIDList []string `json:"friendUserIDList" binding:"required"`
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
//}
|
|
||||||
//type UserIDResult struct {
|
|
||||||
// UserID string `json:"userID"`
|
|
||||||
// Result int32 `json:"result"`
|
|
||||||
//}
|
|
||||||
//type ImportFriendResp struct {
|
|
||||||
//
|
|
||||||
// UserIDResultList []UserIDResult `json:"data"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type AddFriendReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
// ReqMsg string `json:"reqMsg"`
|
|
||||||
//}
|
|
||||||
//type AddFriendResp struct {
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type AddFriendResponseReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
// Flag int32 `json:"flag" binding:"required,oneof=-1 0 1"`
|
|
||||||
// HandleMsg string `json:"handleMsg"`
|
|
||||||
//}
|
|
||||||
//type AddFriendResponseResp struct {
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type DeleteFriendReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
//}
|
|
||||||
//type DeleteFriendResp struct {
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type GetBlackListReq struct {
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
//}
|
|
||||||
//type GetBlackListResp struct {
|
|
||||||
//
|
|
||||||
// BlackUserInfoList []*sdkws.PublicUserInfo `json:"-"`
|
|
||||||
// Map []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
////type PublicUserInfo struct {
|
|
||||||
//// UserID string `json:"userID"`
|
|
||||||
//// Nickname string `json:"nickname"`
|
|
||||||
//// FaceUrl string `json:"faceUrl"`
|
|
||||||
//// Gender int32 `json:"gender"`
|
|
||||||
////}
|
|
||||||
//
|
|
||||||
//type SetFriendRemarkReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
// Remark string `json:"remark"`
|
|
||||||
//}
|
|
||||||
//type SetFriendRemarkResp struct {
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type RemoveBlacklistReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
//}
|
|
||||||
//type RemoveBlacklistResp struct {
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type IsFriendReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
//}
|
|
||||||
//type Response struct {
|
|
||||||
// Friend bool `json:"isFriend"`
|
|
||||||
//}
|
|
||||||
//type IsFriendResp struct {
|
|
||||||
//
|
|
||||||
// Response Response `json:"data"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type GetFriendsInfoReq struct {
|
|
||||||
// ParamsCommFriend
|
|
||||||
//}
|
|
||||||
//type GetFriendsInfoResp struct {
|
|
||||||
//
|
|
||||||
// FriendInfoList []*sdkws.FriendInfo `json:"-"`
|
|
||||||
// Map []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type GetFriendListReq struct {
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
//}
|
|
||||||
//type GetFriendListResp struct {
|
|
||||||
//
|
|
||||||
// FriendInfoList []*sdkws.FriendInfo `json:"-"`
|
|
||||||
// Map []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type GetFriendApplyListReq struct {
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
//}
|
|
||||||
//type GetFriendApplyListResp struct {
|
|
||||||
//
|
|
||||||
// FriendRequestList []*sdkws.FriendRequest `json:"-"`
|
|
||||||
// Map []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//type GetSelfApplyListReq struct {
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
//}
|
|
||||||
//type GetSelfApplyListResp struct {
|
|
||||||
//
|
|
||||||
// FriendRequestList []*sdkws.FriendRequest `json:"-"`
|
|
||||||
// Map []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
//}
|
|
||||||
|
|
||||||
type FriendInfo struct {
|
|
||||||
UserID string `json:"userID"`
|
|
||||||
Nickname string `json:"nickname"`
|
|
||||||
FaceURL string `json:"faceURL"`
|
|
||||||
Gender int32 `json:"gender"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type PublicUserInfo struct {
|
|
||||||
UserID string `json:"userID"`
|
|
||||||
Nickname string `json:"nickname"`
|
|
||||||
FaceURL string `json:"faceURL"`
|
|
||||||
Gender int32 `json:"gender"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type FriendRequest struct {
|
|
||||||
FromUserID string `json:"fromUserID"`
|
|
||||||
FromNickname string `json:"fromNickname"`
|
|
||||||
FromFaceURL string `json:"fromFaceURL"`
|
|
||||||
FromGender int32 `json:"fromGender"`
|
|
||||||
ToUserID string `json:"toUserID"`
|
|
||||||
ToNickname string `json:"toNickname"`
|
|
||||||
ToFaceURL string `json:"toFaceURL"`
|
|
||||||
ToGender int32 `json:"toGender"`
|
|
||||||
HandleResult int32 `json:"handleResult"`
|
|
||||||
ReqMsg string `json:"reqMsg"`
|
|
||||||
CreateTime uint32 `json:"createTime"`
|
|
||||||
HandlerUserID string `json:"handlerUserID"`
|
|
||||||
HandleMsg string `json:"handleMsg"`
|
|
||||||
HandleTime uint32 `json:"handleTime"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type AddBlacklistReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type AddBlacklistResp struct{}
|
|
||||||
|
|
||||||
type ImportFriendReq struct {
|
|
||||||
FriendUserIDList []string `json:"friendUserIDList" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type ImportFriendResp struct {
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
type AddFriendReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
ReqMsg string `json:"reqMsg"`
|
|
||||||
}
|
|
||||||
type AddFriendResp struct {
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
type AddFriendResponseReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
HandleResult int32 `json:"flag" binding:"required,oneof=-1 0 1"`
|
|
||||||
HandleMsg string `json:"handleMsg"`
|
|
||||||
}
|
|
||||||
type AddFriendResponseResp struct{}
|
|
||||||
|
|
||||||
type DeleteFriendReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type DeleteFriendResp struct{}
|
|
||||||
|
|
||||||
type GetBlackListReq struct {
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetBlackListResp struct {
|
|
||||||
BlackUserInfoList []PublicUserInfo `json:"blackUserInfoList"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetFriendRemarkReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
Remark string `json:"remark"`
|
|
||||||
}
|
|
||||||
type SetFriendRemarkResp struct{}
|
|
||||||
|
|
||||||
type RemoveBlacklistReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type RemoveBlacklistResp struct{}
|
|
||||||
|
|
||||||
type IsFriendReq struct {
|
|
||||||
ToUserID string `json:"toUserID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type Response struct {
|
|
||||||
Friend bool `json:"isFriend"`
|
|
||||||
}
|
|
||||||
type IsFriendResp struct {
|
|
||||||
Response Response `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetFriendListReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetFriendListResp struct {
|
|
||||||
OwnerUserID string `json:"ownerUserID"`
|
|
||||||
Remark string `json:"remark"`
|
|
||||||
CreateTime uint32 `json:"createTime"`
|
|
||||||
AddSource int32 `json:"addSource"`
|
|
||||||
OperatorUserID string `json:"operatorUserID"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
// FriendUser *UserInfo // TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetFriendApplyListReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetFriendApplyListResp struct {
|
|
||||||
FriendRequestList []FriendRequest `json:"friendRequestList"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetSelfApplyListReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetSelfApplyListResp struct {
|
|
||||||
FriendRequestList []FriendRequest `json:"friendRequestList"`
|
|
||||||
}
|
|
@ -1,272 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
import (
|
|
||||||
sdkws "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws"
|
|
||||||
)
|
|
||||||
|
|
||||||
type KickGroupMemberReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
KickedUserIDList []string `json:"kickedUserIDList" binding:"required"`
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type KickGroupMemberResp struct {
|
|
||||||
// UserIDResultList []*UserIDResult `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupMembersInfoReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
MemberList []string `json:"memberList" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetGroupMembersInfoResp struct {
|
|
||||||
MemberList []*sdkws.GroupMemberFullInfo `json:"-"`
|
|
||||||
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type InviteUserToGroupReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
InvitedUserIDList []string `json:"invitedUserIDList" binding:"required"`
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type InviteUserToGroupResp struct {
|
|
||||||
// UserIDResultList []*UserIDResult `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetJoinedGroupListReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetJoinedGroupListResp struct {
|
|
||||||
GroupInfoList []*sdkws.GroupInfo `json:"-"`
|
|
||||||
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupMemberListReq struct {
|
|
||||||
GroupID string `json:"groupID"`
|
|
||||||
Filter int32 `json:"filter"`
|
|
||||||
NextSeq int32 `json:"nextSeq"`
|
|
||||||
OperationID string `json:"operationID"`
|
|
||||||
}
|
|
||||||
type GetGroupMemberListResp struct {
|
|
||||||
NextSeq int32 `json:"nextSeq"`
|
|
||||||
MemberList []*sdkws.GroupMemberFullInfo `json:"-"`
|
|
||||||
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupAllMemberReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
Offset int32 `json:"offset"`
|
|
||||||
Count int32 `json:"count"`
|
|
||||||
}
|
|
||||||
type GetGroupAllMemberResp struct {
|
|
||||||
MemberList []*sdkws.GroupMemberFullInfo `json:"-"`
|
|
||||||
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//type GetGroupAllMemberListBySplitReq struct {
|
|
||||||
// GroupID string `json:"groupID" binding:"required"`
|
|
||||||
// OperationID string `json:"operationID" binding:"required"`
|
|
||||||
// Offset int32 `json:"offset" binding:"required"`
|
|
||||||
// Count int32 `json:"count" binding:"required"`
|
|
||||||
//}
|
|
||||||
//type GetGroupAllMemberListBySplitResp struct {
|
|
||||||
//
|
|
||||||
// MemberList []*sdkws.GroupMemberFullInfo `json:"-"`
|
|
||||||
// Map []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
//}
|
|
||||||
|
|
||||||
type CreateGroupReq struct {
|
|
||||||
MemberList []*GroupAddMemberInfo `json:"memberList"`
|
|
||||||
OwnerUserID string `json:"ownerUserID"`
|
|
||||||
GroupType int32 `json:"groupType"`
|
|
||||||
GroupName string `json:"groupName"`
|
|
||||||
Notification string `json:"notification"`
|
|
||||||
Introduction string `json:"introduction"`
|
|
||||||
FaceURL string `json:"faceURL"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID"`
|
|
||||||
}
|
|
||||||
type CreateGroupResp struct {
|
|
||||||
GroupInfo sdkws.GroupInfo `json:"-"`
|
|
||||||
Data map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupApplicationListReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"` // 作为管理员或群主收到的 进群申请
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupApplicationListResp struct {
|
|
||||||
GroupRequestList []*sdkws.GroupRequest `json:"-"`
|
|
||||||
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetUserReqGroupApplicationListReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
UserID string `json:"userID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetUserRespGroupApplicationResp struct {
|
|
||||||
GroupRequestList []*sdkws.GroupRequest `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupInfoReq struct {
|
|
||||||
GroupIDList []string `json:"groupIDList" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type GetGroupInfoResp struct {
|
|
||||||
GroupInfoList []*sdkws.GroupInfo `json:"-"`
|
|
||||||
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
|
|
||||||
}
|
|
||||||
|
|
||||||
//type GroupInfoAlias struct {
|
|
||||||
// sdkws.GroupInfo
|
|
||||||
// NeedVerification int32 `protobuf:"bytes,13,opt,name=needVerification" json:"needVerification,omitempty"`
|
|
||||||
//}
|
|
||||||
|
|
||||||
//type GroupInfoAlias struct {
|
|
||||||
// GroupID string `protobuf:"bytes,1,opt,name=groupID" json:"groupID,omitempty"`
|
|
||||||
// GroupName string `protobuf:"bytes,2,opt,name=groupName" json:"groupName,omitempty"`
|
|
||||||
// Notification string `protobuf:"bytes,3,opt,name=notification" json:"notification,omitempty"`
|
|
||||||
// Introduction string `protobuf:"bytes,4,opt,name=introduction" json:"introduction,omitempty"`
|
|
||||||
// FaceURL string `protobuf:"bytes,5,opt,name=faceURL" json:"faceURL,omitempty"`
|
|
||||||
// OwnerUserID string `protobuf:"bytes,6,opt,name=ownerUserID" json:"ownerUserID,omitempty"`
|
|
||||||
// CreateTime uint32 `protobuf:"varint,7,opt,name=createTime" json:"createTime,omitempty"`
|
|
||||||
// MemberCount uint32 `protobuf:"varint,8,opt,name=memberCount" json:"memberCount,omitempty"`
|
|
||||||
// Ex string `protobuf:"bytes,9,opt,name=ex" json:"ex,omitempty"`
|
|
||||||
// Status int32 `protobuf:"varint,10,opt,name=status" json:"status,omitempty"`
|
|
||||||
// CreatorUserID string `protobuf:"bytes,11,opt,name=creatorUserID" json:"creatorUserID,omitempty"`
|
|
||||||
// GroupType int32 `protobuf:"varint,12,opt,name=groupType" json:"groupType,omitempty"`
|
|
||||||
// NeedVerification int32 `protobuf:"bytes,13,opt,name=needVerification" json:"needVerification,omitempty"`
|
|
||||||
//}
|
|
||||||
|
|
||||||
type ApplicationGroupResponseReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"` // application from FromUserID
|
|
||||||
HandledMsg string `json:"handledMsg"`
|
|
||||||
HandleResult int32 `json:"handleResult" binding:"required,oneof=-1 1"`
|
|
||||||
}
|
|
||||||
type ApplicationGroupResponseResp struct{}
|
|
||||||
|
|
||||||
type JoinGroupReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
ReqMessage string `json:"reqMessage"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
JoinSource int32 `json:"joinSource"`
|
|
||||||
InviterUserID string `json:"inviterUserID"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type JoinGroupResp struct{}
|
|
||||||
|
|
||||||
type QuitGroupReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type QuitGroupResp struct{}
|
|
||||||
|
|
||||||
type SetGroupInfoReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
GroupName string `json:"groupName"`
|
|
||||||
Notification string `json:"notification"`
|
|
||||||
Introduction string `json:"introduction"`
|
|
||||||
FaceURL string `json:"faceURL"`
|
|
||||||
Ex string `json:"ex"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
NeedVerification *int32 `json:"needVerification"`
|
|
||||||
LookMemberInfo *int32 `json:"lookMemberInfo"`
|
|
||||||
ApplyMemberFriend *int32 `json:"applyMemberFriend"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetGroupInfoResp struct{}
|
|
||||||
|
|
||||||
type TransferGroupOwnerReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
OldOwnerUserID string `json:"oldOwnerUserID" binding:"required"`
|
|
||||||
NewOwnerUserID string `json:"newOwnerUserID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type TransferGroupOwnerResp struct{}
|
|
||||||
|
|
||||||
type DismissGroupReq struct {
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
type DismissGroupResp struct{}
|
|
||||||
|
|
||||||
type MuteGroupMemberReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
UserID string `json:"userID" binding:"required"`
|
|
||||||
MutedSeconds uint32 `json:"mutedSeconds" binding:"required"`
|
|
||||||
}
|
|
||||||
type MuteGroupMemberResp struct{}
|
|
||||||
|
|
||||||
type CancelMuteGroupMemberReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
UserID string `json:"userID" binding:"required"`
|
|
||||||
}
|
|
||||||
type CancelMuteGroupMemberResp struct{}
|
|
||||||
|
|
||||||
type MuteGroupReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
}
|
|
||||||
type MuteGroupResp struct{}
|
|
||||||
|
|
||||||
type CancelMuteGroupReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
}
|
|
||||||
type CancelMuteGroupResp struct{}
|
|
||||||
|
|
||||||
type SetGroupMemberNicknameReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
UserID string `json:"userID" binding:"required"`
|
|
||||||
Nickname string `json:"nickname"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetGroupMemberNicknameResp struct{}
|
|
||||||
|
|
||||||
type SetGroupMemberInfoReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
GroupID string `json:"groupID" binding:"required"`
|
|
||||||
UserID string `json:"userID" binding:"required"`
|
|
||||||
Nickname *string `json:"nickname"`
|
|
||||||
FaceURL *string `json:"userGroupFaceUrl"`
|
|
||||||
RoleLevel *int32 `json:"roleLevel" validate:"gte=1,lte=3"`
|
|
||||||
Ex *string `json:"ex"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetGroupMemberInfoResp struct{}
|
|
||||||
|
|
||||||
type GetGroupAbstractInfoReq struct {
|
|
||||||
OperationID string `json:"operationID"`
|
|
||||||
GroupID string `json:"groupID"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetGroupAbstractInfoResp struct {
|
|
||||||
GroupMemberNumber int32 `json:"groupMemberNumber"`
|
|
||||||
GroupMemberListHash uint64 `json:"groupMemberListHash"`
|
|
||||||
}
|
|
@ -1,35 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
type OSSCredentialReq struct {
|
|
||||||
OperationID string `json:"operationID"`
|
|
||||||
Filename string `json:"filename"`
|
|
||||||
FileType string `json:"file_type"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type OSSCredentialRespData struct {
|
|
||||||
Endpoint string `json:"endpoint"`
|
|
||||||
AccessKeyId string `json:"access_key_id"`
|
|
||||||
AccessKeySecret string `json:"access_key_secret"`
|
|
||||||
Token string `json:"token"`
|
|
||||||
Bucket string `json:"bucket"`
|
|
||||||
FinalHost string `json:"final_host"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type OSSCredentialResp struct {
|
|
||||||
OssData OSSCredentialRespData `json:"-"`
|
|
||||||
Data map[string]interface{} `json:"data"`
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
type Pagination struct {
|
|
||||||
PageNumber int32 `json:"pageNumber" binding:"required"`
|
|
||||||
ShowNumber int32 `json:"showNumber" binding:"required"`
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
type GetJoinedSuperGroupListReq struct {
|
|
||||||
GetJoinedGroupListReq
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetJoinedSuperGroupListResp struct {
|
|
||||||
GetJoinedGroupListResp
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetSuperGroupsInfoReq struct {
|
|
||||||
GetGroupInfoReq
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetSuperGroupsInfoResp struct {
|
|
||||||
GetGroupInfoResp
|
|
||||||
}
|
|
@ -1,128 +0,0 @@
|
|||||||
// Copyright © 2023 OpenIM. All rights reserved.
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package apistruct
|
|
||||||
|
|
||||||
import "mime/multipart"
|
|
||||||
|
|
||||||
type MinioStorageCredentialReq struct {
|
|
||||||
OperationID string `json:"operationID"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MiniostorageCredentialResp struct {
|
|
||||||
SecretAccessKey string `json:"secretAccessKey"`
|
|
||||||
AccessKeyID string `json:"accessKeyID"`
|
|
||||||
SessionToken string `json:"sessionToken"`
|
|
||||||
BucketName string `json:"bucketName"`
|
|
||||||
StsEndpointURL string `json:"stsEndpointURL"`
|
|
||||||
StorageTime int `json:"storageTime"`
|
|
||||||
IsDistributedMod bool `json:"isDistributedMod"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MinioUploadFileReq struct {
|
|
||||||
OperationID string `form:"operationID" binding:"required"`
|
|
||||||
FileType int `form:"fileType" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MinioUploadFile struct {
|
|
||||||
URL string `json:"URL"`
|
|
||||||
NewName string `json:"newName"`
|
|
||||||
SnapshotURL string `json:"snapshotURL,omitempty"`
|
|
||||||
SnapshotNewName string `json:"snapshotName,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MinioUploadFileResp struct {
|
|
||||||
Data struct {
|
|
||||||
MinioUploadFile
|
|
||||||
} `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type UploadUpdateAppReq struct {
|
|
||||||
OperationID string `form:"operationID" binding:"required"`
|
|
||||||
Type int `form:"type" binding:"required"`
|
|
||||||
Version string `form:"version" binding:"required"`
|
|
||||||
File *multipart.FileHeader `form:"file" binding:"required"`
|
|
||||||
Yaml *multipart.FileHeader `form:"yaml"`
|
|
||||||
ForceUpdate bool `form:"forceUpdate"`
|
|
||||||
UpdateLog string `form:"updateLog" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type UploadUpdateAppResp struct{}
|
|
||||||
|
|
||||||
type GetDownloadURLReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
Type int `json:"type" binding:"required"`
|
|
||||||
Version string `json:"version" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetDownloadURLResp struct {
|
|
||||||
Data struct {
|
|
||||||
HasNewVersion bool `json:"hasNewVersion"`
|
|
||||||
ForceUpdate bool `json:"forceUpdate"`
|
|
||||||
FileURL string `json:"fileURL"`
|
|
||||||
YamlURL string `json:"yamlURL"`
|
|
||||||
Version string `json:"version"`
|
|
||||||
UpdateLog string `json:"update_log"`
|
|
||||||
} `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetRTCInvitationInfoReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
ClientMsgID string `json:"clientMsgID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetRTCInvitationInfoResp struct {
|
|
||||||
Data struct {
|
|
||||||
OpUserID string `json:"opUserID"`
|
|
||||||
Invitation struct {
|
|
||||||
InviterUserID string `json:"inviterUserID"`
|
|
||||||
InviteeUserIDList []string `json:"inviteeUserIDList"`
|
|
||||||
GroupID string `json:"groupID"`
|
|
||||||
RoomID string `json:"roomID"`
|
|
||||||
Timeout int32 `json:"timeout"`
|
|
||||||
MediaType string `json:"mediaType"`
|
|
||||||
SessionType int32 `json:"sessionType"`
|
|
||||||
InitiateTime int32 `json:"initiateTime"`
|
|
||||||
PlatformID int32 `json:"platformID"`
|
|
||||||
CustomData string `json:"customData"`
|
|
||||||
} `json:"invitation"`
|
|
||||||
OfflinePushInfo struct{} `json:"offlinePushInfo"`
|
|
||||||
} `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetRTCInvitationInfoStartAppReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetRTCInvitationInfoStartAppResp struct {
|
|
||||||
GetRTCInvitationInfoResp
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* FCM第三方上报Token.
|
|
||||||
*/
|
|
||||||
type FcmUpdateTokenReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
Platform int `json:"platform" binding:"required,min=1,max=2"` // only for ios + android
|
|
||||||
FcmToken string `json:"fcmToken" binding:"required"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type FcmUpdateTokenResp struct{}
|
|
||||||
type SetAppBadgeReq struct {
|
|
||||||
OperationID string `json:"operationID" binding:"required"`
|
|
||||||
FromUserID string `json:"fromUserID" binding:"required"`
|
|
||||||
AppUnreadCount int32 `json:"appUnreadCount"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SetAppBadgeResp struct{}
|
|
Loading…
Reference in new issue