client/typescript/mcs/index.ts

195 lines
3.6 KiB
TypeScript

// Code generated by protoc-gen-typescript-http. DO NOT EDIT.
/* eslint-disable camelcase */
// @ts-nocheck
export type DeviceType =
| "Pc"
| "Android"
| "Ios"
| "Web";
/** 消息类型 */
export type MsgType =
/** 异常提示 */
| "Exception"
/** 单聊 */
| "Chat"
/** 群聊 */
| "Group"
/** 系统提示 */
| "System"
/** 事件 */
| "Event";
export type Empty = {
};
export type FetchRequest = {
/** 页数 */
pageNo?: number;
/** 每页记录数 */
pageSize?: number;
/** 条件参数,key=val,eg key:category_id=?,vlaue=11 */
params?: { [key: string]: string };
};
export type IdentRequest = {
/** 唯一ID */
id?: number;
/** 唯一码 */
identity?: string;
};
export type VersionRequest = {
/** 时序版本号 */
version?: number;
};
export type SearchRequest = {
/** 关键词 */
keyword?: string;
};
export type StatusReply = {
/** 数据 */
data?: string;
/** 响应时间序列 */
timeseq?: number;
};
export type McsRegisterRequest = {
/** 设备名 */
deviceOs?: DeviceType;
/** 设备唯一标识 */
deviceToken?: string;
/** 设备厂商 */
deviceBrand?: string;
};
export type McsRegisterReply = {
/** 状态 */
status?: number;
/** 秘钥 */
secretKey?: string;
/** 服务器地址。 */
endpoints?: string[];
};
/** im auth service */
export interface Auth {
}
type RequestType = {
path: string;
method: string;
body: string | null;
};
type RequestHandler = (request: RequestType, meta: { service: string, method: string }) => Promise<unknown>;
export function createAuthClient(
handler: RequestHandler
): Auth {
return {
};
}
export type PullRequest = {
params?: PullItemRequest[];
};
export type PullItemRequest = {
/** 唯一标识,对话唯一标识/群组唯一标识 */
ident?: string;
sequence?: number;
/** 消息类型 */
msgType?: MsgType;
/** 最大读取条数 */
limit?: number;
};
export type PullReply = {
total?: number;
execTimeNs?: number;
messages?: MessageItem[];
};
export type MessageItem = {
/** 时间序列,也是创建时间 */
timeSequence?: number;
/** 会话唯一标识 */
sessionIdent?: string;
senderId?: number;
senderIdentity?: string;
targetId?: number;
targetIdentity?: string;
groupId?: number;
/** 扩展字段,上传时无需上传 */
groupIdentity?: string;
/** 消息类型 */
msgType?: number;
/** 正文类型 */
bodyType?: number;
/** 消息体 */
body?: string;
/** 删除时间,时间戳,毫秒 */
deletedAt?: number;
};
/** im auth service */
export interface History {
}
export function createHistoryClient(
handler: RequestHandler
): History {
return {
};
}
export type MsgPushRequest = {
/** 时间序列,也是创建时间 */
timeSequence?: number;
/** 会话唯一标识 */
sessionIdent?: string;
senderId?: number;
senderIdentity?: string;
targetId?: number;
targetIdentity?: string;
groupId?: number;
/** 扩展字段,上传时无需上传 */
groupIdentity?: string;
/** 消息类型 */
msgType?: number;
/** 正文类型 */
bodyType?: number;
/** 消息体 */
body?: string;
/** 删除时间,时间戳,毫秒 */
deletedAt?: number;
};
export type AckRequest = {
/** 消息唯一标识 */
timeSequence?: number[];
};
/** im msg service */
export interface Msg {
}
export function createMsgClient(
handler: RequestHandler
): Msg {
return {
};
}
/** im api service */
export interface Api {
}
export function createApiClient(
handler: RequestHandler
): Api {
return {
};
}
// @@protoc_insertion_point(typescript-http-eof)