package base_info import ( open_im_sdk "Open_IM/pkg/proto/sdk_ws" ) type CommResp struct { ErrCode int32 `json:"errCode"` ErrMsg string `json:"errMsg"` } type CommDataResp struct { CommResp Data []map[string]interface{} `json:"data"` } 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 { CommResp 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 { CommResp MemberList []*open_im_sdk.GroupMemberFullInfo `json:"-"` Data []map[string]interface{} `json:"data"` } 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 { CommResp UserIDResultList []*UserIDResult `json:"data"` } type GetJoinedGroupListReq struct { OperationID string `json:"operationID" binding:"required"` FromUserID string `json:"fromUserID" binding:"required"` } type GetJoinedGroupListResp struct { CommResp GroupInfoList []*open_im_sdk.GroupInfo `json:"-"` Data []map[string]interface{} `json:"data"` } type GetGroupMemberListReq struct { GroupID string `json:"groupID"` Filter int32 `json:"filter"` NextSeq int32 `json:"nextSeq"` OperationID string `json:"operationID"` } type GetGroupMemberListResp struct { CommResp NextSeq int32 `json:"nextSeq"` MemberList []*open_im_sdk.GroupMemberFullInfo `json:"-"` Data []map[string]interface{} `json:"data"` } type GetGroupAllMemberReq struct { GroupID string `json:"groupID" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type GetGroupAllMemberResp struct { CommResp MemberList []*open_im_sdk.GroupMemberFullInfo `json:"-"` Data []map[string]interface{} `json:"data"` } type CreateGroupReq struct { MemberList []*GroupAddMemberInfo `json:"memberList" binding:"required"` OwnerUserID string `json:"ownerUserID" binding:"required"` 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"` } type CreateGroupResp struct { CommResp GroupInfo open_im_sdk.GroupInfo `json:"-"` Data map[string]interface{} `json:"data"` } type GetGroupApplicationListReq struct { OperationID string `json:"operationID" binding:"required"` FromUserID string `json:"fromUserID" binding:"required"` //作为管理员或群主收到的 进群申请 } type GetGroupApplicationListResp struct { CommResp GroupRequestList []*open_im_sdk.GroupRequest `json:"-"` Data []map[string]interface{} `json:"data"` } type GetUserReqGroupApplicationListReq struct { OperationID string `json:"operationID" binding:"required"` UserID string `json:"userID" binding:"required"` } type GetUserRespGroupApplicationResp struct { CommResp GroupRequestList []*open_im_sdk.GroupRequest `json:"-"` } type GetGroupInfoReq struct { GroupIDList []string `json:"groupIDList" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type GetGroupInfoResp struct { CommResp GroupInfoList []*open_im_sdk.GroupInfo `json:"-"` Data []map[string]interface{} `json:"data"` } 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 { CommResp } type JoinGroupReq struct { GroupID string `json:"groupID" binding:"required"` ReqMessage string `json:"reqMessage"` OperationID string `json:"operationID" binding:"required"` } type JoinGroupResp struct { CommResp } type QuitGroupReq struct { GroupID string `json:"groupID" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type QuitGroupResp struct { CommResp } 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"` } type SetGroupInfoResp struct { CommResp } 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 { CommResp } type DismissGroupReq struct { GroupID string `json:"groupID" binding:"required"` OperationID string `json:"operationID" binding:"required"` } type DismissGroupResp struct { CommResp } 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 { CommResp } type CancelMuteGroupMemberReq struct { OperationID string `json:"operationID" binding:"required"` GroupID string `json:"groupID" binding:"required"` UserID string `json:"userID" binding:"required"` } type CancelMuteGroupMemberResp struct { CommResp } type MuteGroupReq struct { OperationID string `json:"operationID" binding:"required"` GroupID string `json:"groupID" binding:"required"` } type MuteGroupResp struct { CommResp } type CancelMuteGroupReq struct { OperationID string `json:"operationID" binding:"required"` GroupID string `json:"groupID" binding:"required"` } type CancelMuteGroupResp struct { CommResp } 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 { CommResp }