zego-zim-miniprogram
Version:
ZEGO ZIM SDK for mini program
125 lines (124 loc) • 3.4 kB
TypeScript
import { ZIM } from './index';
export interface ZIMAppConfig {
appID: number;
}
export interface ZIMLogConfig {
logLevel: 'debug' | 'info' | 'warn' | 'error' | 'report' | 'disable';
}
export interface ZIMLoginConfig {
token: string;
userName: string;
customStatus: string;
isOfflineLogin: boolean;
}
export interface ZIMVoIPConfig {
iOSVoIPHandleType: ZIM.CXHandleType;
iOSVoIPHandleValue: string;
iOSVoIPHasVideo: boolean;
}
export interface ZIMOfflinePushPrivateMessageTemplate {
templateID: string;
titleParameters: string;
contentParameters: string;
}
export interface ZIMPushConfig {
title: string;
content: string;
payload?: string;
resourcesID?: string;
badgeIncrement?: number;
enableBadge?: boolean;
voIPConfig?: ZIMVoIPConfig;
privateMessageTemplate?: ZIMOfflinePushPrivateMessageTemplate;
}
export interface ZIMErrorUserInfo {
userID: string;
reason: number;
}
export interface ZIMUserInfo {
userID: string;
userName: string;
userAvatarUrl: string;
userExtendedData: string;
}
export interface ZIMUserStatus {
userID: string;
customStatus: string;
onlineStatus: ZIM.UserOnlineStatus;
onlinePlatforms: ZIM.PlatformType[];
lastUpdateTime: number;
lastOnlineStatusUpdateTime: number;
lastCustomStatusUpdateTime: number;
}
export interface ZIMUserStatusSubscription {
userStatus: ZIMUserStatus;
subscribeExpiredTime: number;
}
export interface ZIMUserFullInfo {
baseInfo: ZIMUserInfo;
/**
* @deprecated Replaced with baseInfo.userExtendedData.
*/
extendedData: string;
}
export interface ZIMRoomMemberInfo extends ZIMUserInfo {
}
export interface ZIMUsersInfoQueryConfig {
isQueryFromServer: boolean;
}
export interface ZIMTokenRenewedResult {
token: string;
}
export interface ZIMUsersInfoQueriedResult {
userList: ZIMUserFullInfo[];
errorUserList: ZIMErrorUserInfo[];
}
export interface ZIMUserNameUpdatedResult {
userName: string;
}
export interface ZIMUserExtendedDataUpdatedResult {
extendedData: string;
}
export interface ZIMUserAvatarUrlUpdatedResult {
userAvatarUrl: string;
}
export interface ZIMUserCustomStatusUpdatedResult {
customStatus: string;
}
export interface ZIMUserOfflinePushRule {
onlinePlatforms: ZIM.PlatformType[];
notToReceiveOfflinePushPlatforms: ZIM.PlatformType[];
}
export interface ZIMUserRule {
offlinePushRule: ZIMUserOfflinePushRule;
}
export interface ZIMUserOfflinePushRuleUpdatedResult {
offlinePushRule: ZIMUserOfflinePushRule;
}
export interface ZIMSelfUserInfo {
userFullInfo: ZIMUserFullInfo;
userStatus: ZIMUserStatus;
userRule: ZIMUserRule;
}
export interface ZIMSelfUserInfoQueriedResult {
selfUserInfo: ZIMSelfUserInfo;
}
export interface ZIMUserStatusSubscribeConfig {
subscriptionDuration: number;
}
export interface ZIMSubscribedUserStatusQueryConfig {
userIDs?: string[];
}
export interface ZIMUsersStatusSubscribedResult {
errorUserList: ZIMErrorUserInfo[];
}
export interface ZIMUsersStatusUnsubscribedResult {
errorUserList: ZIMErrorUserInfo[];
}
export interface ZIMUsersStatusQueriedResult {
userStatusList: ZIMUserStatus[];
errorUserList: ZIMErrorUserInfo[];
}
export interface ZIMSubscribedUserStatusListQueriedResult {
userStatusSubscriptionList: ZIMUserStatusSubscription[];
}