23 lines
1.4 KiB
TypeScript
23 lines
1.4 KiB
TypeScript
import { IEmptyRequestData } from "@spt-aki/models/eft/common/IEmptyRequestData";
|
|
import { IGameConfigResponse } from "@spt-aki/models/eft/game/IGameConfigResponse";
|
|
import { IGameEmptyCrcRequestData } from "@spt-aki/models/eft/game/IGameEmptyCrcRequestData";
|
|
import { IVersionValidateRequestData } from "@spt-aki/models/eft/game/IVersionValidateRequestData";
|
|
import { IGetBodyResponseData } from "@spt-aki/models/eft/httpResponse/IGetBodyResponseData";
|
|
import { INullResponseData } from "@spt-aki/models/eft/httpResponse/INullResponseData";
|
|
|
|
export interface IGameCallbacks
|
|
{
|
|
versionValidate(url: string, info: IVersionValidateRequestData, sessionID: string): INullResponseData;
|
|
gameStart(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
gameLogout(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
getGameConfig(
|
|
url: string,
|
|
info: IGameEmptyCrcRequestData,
|
|
sessionID: string,
|
|
): IGetBodyResponseData<IGameConfigResponse>;
|
|
getServer(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
validateGameVersion(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
gameKeepalive(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
getVersion(url: string, info: IEmptyRequestData, sessionID: string): string;
|
|
}
|