ClearVision/types/callbacks/MatchCallbacks.d.ts

60 lines
4.6 KiB
TypeScript
Raw Normal View History

2022-07-09 16:03:26 -04:00
import { MatchController } from "../controllers/MatchController";
2022-10-06 23:29:01 -04:00
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
2022-07-09 16:03:26 -04:00
import { IPmcData } from "../models/eft/common/IPmcData";
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
import { INullResponseData } from "../models/eft/httpResponse/INullResponseData";
2023-05-18 15:57:25 -04:00
import { IAcceptGroupInviteRequest } from "../models/eft/match/IAcceptGroupInviteRequest";
import { IAcceptGroupInviteResponse } from "../models/eft/match/IAcceptGroupInviteResponse";
import { ICancelGroupInviteRequest } from "../models/eft/match/ICancelGroupInviteRequest";
2022-10-06 23:29:01 -04:00
import { ICreateGroupRequestData } from "../models/eft/match/ICreateGroupRequestData";
2022-07-09 16:03:26 -04:00
import { IEndOfflineRaidRequestData } from "../models/eft/match/IEndOfflineRaidRequestData";
2022-10-06 23:29:01 -04:00
import { IGetGroupStatusRequestData } from "../models/eft/match/IGetGroupStatusRequestData";
2022-07-09 16:03:26 -04:00
import { IGetProfileRequestData } from "../models/eft/match/IGetProfileRequestData";
2023-05-18 15:57:25 -04:00
import { IGetRaidConfigurationRequestData } from "../models/eft/match/IGetRaidConfigurationRequestData";
2022-10-06 23:29:01 -04:00
import { IJoinMatchRequestData } from "../models/eft/match/IJoinMatchRequestData";
import { IJoinMatchResult } from "../models/eft/match/IJoinMatchResult";
import { IPutMetricsRequestData } from "../models/eft/match/IPutMetricsRequestData";
2023-05-18 15:57:25 -04:00
import { IRemovePlayerFromGroupRequest } from "../models/eft/match/IRemovePlayerFromGroupRequest";
import { ISendGroupInviteRequest } from "../models/eft/match/ISendGroupInviteRequest";
2023-05-30 19:24:58 -04:00
import { ITransferGroupRequest } from "../models/eft/match/ITransferGroupRequest";
2022-10-06 23:29:01 -04:00
import { IUpdatePingRequestData } from "../models/eft/match/IUpdatePingRequestData";
2022-07-09 16:03:26 -04:00
import { DatabaseServer } from "../servers/DatabaseServer";
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
import { JsonUtil } from "../utils/JsonUtil";
export declare class MatchCallbacks {
protected httpResponse: HttpResponseUtil;
protected jsonUtil: JsonUtil;
protected matchController: MatchController;
protected databaseServer: DatabaseServer;
constructor(httpResponse: HttpResponseUtil, jsonUtil: JsonUtil, matchController: MatchController, databaseServer: DatabaseServer);
2022-10-06 23:29:01 -04:00
updatePing(url: string, info: IUpdatePingRequestData, sessionID: string): INullResponseData;
exitMatch(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
exitToMenu(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
startGroupSearch(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
stopGroupSearch(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
2023-05-18 15:57:25 -04:00
sendGroupInvite(url: string, info: ISendGroupInviteRequest, sessionID: string): IGetBodyResponseData<string>;
/** Handle client/match/group/invite/accept */
acceptGroupInvite(url: string, info: IAcceptGroupInviteRequest, sessionID: string): IGetBodyResponseData<IAcceptGroupInviteResponse[]>;
/** Handle client/match/group/invite/cancel */
cancelGroupInvite(url: string, info: ICancelGroupInviteRequest, sessionID: string): IGetBodyResponseData<boolean>;
2023-05-30 19:24:58 -04:00
/** Handle client/match/group/transfer */
transferGroup(url: string, info: ITransferGroupRequest, sessionID: string): IGetBodyResponseData<boolean>;
2023-05-18 15:57:25 -04:00
cancelAllGroupInvite(url: string, info: any, sessionID: string): INullResponseData;
2022-10-06 23:29:01 -04:00
putMetrics(url: string, info: IPutMetricsRequestData, sessionID: string): INullResponseData;
2022-07-09 16:03:26 -04:00
getProfile(url: string, info: IGetProfileRequestData, sessionID: string): IGetBodyResponseData<IPmcData[]>;
2023-05-30 19:24:58 -04:00
serverAvailable(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<boolean>;
joinMatch(url: string, info: IJoinMatchRequestData, sessionID: string): IGetBodyResponseData<IJoinMatchResult>;
2022-07-09 16:03:26 -04:00
getMetrics(url: string, info: any, sessionID: string): IGetBodyResponseData<string>;
2022-11-20 14:59:15 -05:00
/**
* Handle client/match/group/status
* @returns
*/
2022-10-06 23:29:01 -04:00
getGroupStatus(url: string, info: IGetGroupStatusRequestData, sessionID: string): IGetBodyResponseData<any>;
createGroup(url: string, info: ICreateGroupRequestData, sessionID: string): IGetBodyResponseData<any>;
2022-07-09 16:03:26 -04:00
deleteGroup(url: string, info: any, sessionID: string): INullResponseData;
2023-05-30 19:24:58 -04:00
leaveGroup(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<boolean>;
2023-05-18 15:57:25 -04:00
removePlayerFromGroup(url: string, info: IRemovePlayerFromGroupRequest, sessionID: string): INullResponseData;
2022-07-09 16:03:26 -04:00
endOfflineRaid(url: string, info: IEndOfflineRaidRequestData, sessionID: string): INullResponseData;
2023-05-18 15:57:25 -04:00
getRaidConfiguration(url: string, info: IGetRaidConfigurationRequestData, sessionID: string): INullResponseData;
2022-07-09 16:03:26 -04:00
}