@openim/protocol
Version:
OpenIM protocol
139 lines (138 loc) • 3.85 kB
TypeScript
import { type StringValue } from "../wrapperspb/wrapperspb";
export declare const protobufPackage = "openim.extendMsg";
export interface ExtendMsgSet {
conversationID: string;
sessionType: number;
extendMsgs: {
[key: string]: ExtendMsg;
};
MaxMsgUpdateTime: number;
extendMsgNum: number;
createTime: number;
}
export interface ExtendMsgSet_ExtendMsgsEntry {
key: string;
value: ExtendMsg | undefined;
}
export interface ExtendMsg {
reactionExtensionList: {
[key: string]: KeyValue;
};
clientMsgID: string;
msgFirstModifyTime: number;
attachedInfo: string;
ex: string;
}
export interface ExtendMsg_ReactionExtensionListEntry {
key: string;
value: KeyValue | undefined;
}
export interface KeyValue {
typeKey: string;
value: string;
latestUpdateTime: number;
}
export interface ReactionMessageModifierNotification {
conversationID: string;
opUserID: string;
sessionType: number;
successReactionExtensions: {
[key: string]: KeyValue;
};
clientMsgID: string;
isReact: boolean;
isExternalExtensions: boolean;
msgFirstModifyTime: number;
}
export interface ReactionMessageModifierNotification_SuccessReactionExtensionsEntry {
key: string;
value: KeyValue | undefined;
}
export interface ModifyMessageReactionExtensionsReq {
conversationID: string;
sessionType: number;
reactionExtensions: {
[key: string]: KeyValue;
};
clientMsgID: string;
ex: StringValue | undefined;
attachedInfo: StringValue | undefined;
isReact: boolean;
isExternalExtensions: boolean;
msgFirstModifyTime: number;
}
export interface ModifyMessageReactionExtensionsReq_ReactionExtensionsEntry {
key: string;
value: KeyValue | undefined;
}
export interface SetMessageReactionExtensionsReq {
conversationID: string;
sessionType: number;
reactionExtensions: {
[key: string]: KeyValue;
};
clientMsgID: string;
ex: StringValue | undefined;
attachedInfo: StringValue | undefined;
isReact: boolean;
isExternalExtensions: boolean;
msgFirstModifyTime: number;
}
export interface SetMessageReactionExtensionsReq_ReactionExtensionsEntry {
key: string;
value: KeyValue | undefined;
}
export interface SetMessageReactionExtensionsResp {
clientMsgID: string;
msgFirstModifyTime: number;
isReact: boolean;
result: KeyValueResp[];
}
export interface GetMessagesReactionExtensionsReq {
conversationID: string;
sessionType: number;
messageReactionKeys: GetMessagesReactionExtensionsReq_MessageReactionKey[];
TypeKeys: string[];
}
export interface GetMessagesReactionExtensionsReq_MessageReactionKey {
clientMsgID: string;
msgFirstModifyTime: number;
}
export interface GetMessagesReactionExtensionsResp {
singleMessageResult: SingleMessageExtensionResult[];
}
export interface SingleMessageExtensionResult {
reactionExtensions: {
[key: string]: KeyValue;
};
clientMsgID: string;
}
export interface SingleMessageExtensionResult_ReactionExtensionsEntry {
key: string;
value: KeyValue | undefined;
}
export interface ModifyMessageReactionExtensionsResp {
successList: ExtendMsgResp[];
failedList: ExtendMsgResp[];
}
export interface DeleteMessagesReactionExtensionsReq {
operationID: string;
opUserID: string;
conversationID: string;
sessionType: number;
clientMsgID: string;
isExternalExtensions: boolean;
msgFirstModifyTime: number;
reactionExtensions: KeyValue[];
}
export interface DeleteMessagesReactionExtensionsResp {
result: KeyValueResp[];
}
export interface ExtendMsgResp {
extendMsg: ExtendMsg | undefined;
}
export interface KeyValueResp {
keyValue: KeyValue | undefined;
errCode: number;
errMsg: string;
}