ClearVision/types/callbacks/DialogueCallbacks.d.ts

71 lines
5.0 KiB
TypeScript
Raw Normal View History

2022-07-09 16:03:26 -04:00
import { DialogueController } from "../controllers/DialogueController";
import { OnUpdate } from "../di/OnUpdate";
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
2023-05-18 15:57:25 -04:00
import { IChatServer } from "../models/eft/dialog/IChatServer";
import { IClearMailMessageRequest } from "../models/eft/dialog/IClearMailMessageRequest";
import { IDeleteFriendRequest } from "../models/eft/dialog/IDeleteFriendRequest";
2022-07-09 16:03:26 -04:00
import { IFriendRequestData } from "../models/eft/dialog/IFriendRequestData";
2023-05-18 15:57:25 -04:00
import { IFriendRequestSendResponse } from "../models/eft/dialog/IFriendRequestSendResponse";
2022-07-09 16:03:26 -04:00
import { IGetAllAttachmentsRequestData } from "../models/eft/dialog/IGetAllAttachmentsRequestData";
import { IGetAllAttachmentsResponse } from "../models/eft/dialog/IGetAllAttachmentsResponse";
import { IGetChatServerListRequestData } from "../models/eft/dialog/IGetChatServerListRequestData";
import { IGetFriendListDataResponse } from "../models/eft/dialog/IGetFriendListDataResponse";
import { IGetMailDialogInfoRequestData } from "../models/eft/dialog/IGetMailDialogInfoRequestData";
import { IGetMailDialogListRequestData } from "../models/eft/dialog/IGetMailDialogListRequestData";
import { IGetMailDialogViewRequestData } from "../models/eft/dialog/IGetMailDialogViewRequestData";
import { IGetMailDialogViewResponseData } from "../models/eft/dialog/IGetMailDialogViewResponseData";
import { IPinDialogRequestData } from "../models/eft/dialog/IPinDialogRequestData";
import { IRemoveDialogRequestData } from "../models/eft/dialog/IRemoveDialogRequestData";
2023-05-18 15:57:25 -04:00
import { IRemoveMailMessageRequest } from "../models/eft/dialog/IRemoveMailMessageRequest";
2022-07-09 16:03:26 -04:00
import { ISendMessageRequest } from "../models/eft/dialog/ISendMessageRequest";
import { ISetDialogReadRequestData } from "../models/eft/dialog/ISetDialogReadRequestData";
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
import { INullResponseData } from "../models/eft/httpResponse/INullResponseData";
import { DialogueInfo } from "../models/eft/profile/IAkiProfile";
import { HashUtil } from "../utils/HashUtil";
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
import { TimeUtil } from "../utils/TimeUtil";
2023-05-18 15:57:25 -04:00
export declare class DialogueCallbacks implements OnUpdate {
2022-07-09 16:03:26 -04:00
protected hashUtil: HashUtil;
protected timeUtil: TimeUtil;
protected httpResponse: HttpResponseUtil;
protected dialogueController: DialogueController;
constructor(hashUtil: HashUtil, timeUtil: TimeUtil, httpResponse: HttpResponseUtil, dialogueController: DialogueController);
2022-11-20 14:59:15 -05:00
/**
* Handles client/friend/list
* @returns IGetFriendListDataResponse
*/
2022-07-09 16:03:26 -04:00
getFriendList(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGetFriendListDataResponse>;
2022-11-20 14:59:15 -05:00
/**
* Handles client/chatServer/list
* @returns
*/
2023-05-18 15:57:25 -04:00
getChatServerList(url: string, info: IGetChatServerListRequestData, sessionID: string): IGetBodyResponseData<IChatServer[]>;
/** Handle client/mail/dialog/list */
2022-07-09 16:03:26 -04:00
getMailDialogList(url: string, info: IGetMailDialogListRequestData, sessionID: string): IGetBodyResponseData<DialogueInfo[]>;
2023-05-18 15:57:25 -04:00
/** Handle client/mail/dialog/view */
2022-07-09 16:03:26 -04:00
getMailDialogView(url: string, info: IGetMailDialogViewRequestData, sessionID: string): IGetBodyResponseData<IGetMailDialogViewResponseData>;
2023-05-18 15:57:25 -04:00
/** Handle client/mail/dialog/info */
2022-11-20 14:59:15 -05:00
getMailDialogInfo(url: string, info: IGetMailDialogInfoRequestData, sessionID: string): IGetBodyResponseData<DialogueInfo>;
2023-05-18 15:57:25 -04:00
/** Handle client/mail/dialog/remove */
2022-07-09 16:03:26 -04:00
removeDialog(url: string, info: IRemoveDialogRequestData, sessionID: string): IGetBodyResponseData<any[]>;
pinDialog(url: string, info: IPinDialogRequestData, sessionID: string): IGetBodyResponseData<any[]>;
unpinDialog(url: string, info: IPinDialogRequestData, sessionID: string): IGetBodyResponseData<any[]>;
setRead(url: string, info: ISetDialogReadRequestData, sessionID: string): IGetBodyResponseData<any[]>;
2022-11-20 14:59:15 -05:00
/**
* Handles client/mail/dialog/getAllAttachments
* @returns IGetAllAttachmentsResponse
*/
2022-07-09 16:03:26 -04:00
getAllAttachments(url: string, info: IGetAllAttachmentsRequestData, sessionID: string): IGetBodyResponseData<IGetAllAttachmentsResponse>;
2023-05-18 15:57:25 -04:00
/** Handle client/friend/request/list/outbox */
2022-07-09 16:03:26 -04:00
listOutbox(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any[]>;
listInbox(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any[]>;
2023-05-18 15:57:25 -04:00
sendFriendRequest(url: string, request: IFriendRequestData, sessionID: string): IGetBodyResponseData<IFriendRequestSendResponse>;
deleteFriend(url: string, request: IDeleteFriendRequest, sessionID: string): INullResponseData;
2022-07-09 16:03:26 -04:00
sendMessage(url: string, request: ISendMessageRequest, sessionID: string): IGetBodyResponseData<number>;
2023-05-18 15:57:25 -04:00
clearMail(url: string, request: IClearMailMessageRequest, sessionID: string): IGetBodyResponseData<any[]>;
removeMail(url: string, request: IRemoveMailMessageRequest, sessionID: string): IGetBodyResponseData<any[]>;
onUpdate(timeSinceLastRun: number): Promise<boolean>;
2022-07-09 16:03:26 -04:00
getRoute(): string;
}