mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 19:32:17 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			180 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
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
 | 
						|
}
 |