@ginstone/nga-api
Version:
118 lines (117 loc) • 2.31 kB
TypeScript
import { MissionEvent } from "../../enums/MissionEvent";
import { MissionCounterType } from "../../enums/MissionCounterType";
export declare class MissionInfo {
/**
* id
*/
id: number;
/**
* 名称
*/
name: string;
/**
* 任务的文字描述
*/
info: string;
/**
* 详情
*/
detail: string;
/**
* 状态
*/
status: string;
/**
* 任务详情
*/
missionDetail: MissionDetail;
/**
* 任务状态
*/
missionStatus: MissionStatus;
constructor(raw: MissionInfoRaw);
}
export interface MissionInfoRaw {
/**
* id
*/
id: number;
/**
* 名称
*/
name: string;
/**
* 任务的文字描述
*/
info: string;
/**
* 详情
*/
detail: string;
/**
* 状态
*/
stat: string;
/**
* 任务详情
*/
raw_detail: MissionDetailRaw;
/**
* 任务状态
*/
raw_stat: MissionStatusRaw;
}
export declare class MissionDetail {
readonly id: number;
readonly type: number;
readonly coolDownDays: number;
readonly event: MissionEvent;
readonly name: string;
readonly info: string;
readonly forumId: number;
readonly topicId: number;
readonly groupId: number;
readonly counterType: MissionCounterType;
readonly countGroup: number;
readonly order: number;
readonly startTime: Date;
readonly endTime: Date;
constructor(raw: MissionDetailRaw);
}
export interface MissionDetailRaw {
1: number;
4: number;
5: number;
6: MissionEvent;
9: string;
10: string;
12: number;
13: number;
14: number;
15: MissionCounterType;
20: number;
21: number;
22: number;
11: number;
}
export declare class MissionStatus {
readonly count: number;
readonly total: number;
readonly completedTime: Date;
readonly lastCountTime: Date;
readonly customCounter: number | undefined;
readonly thisCountTime: number;
/**
* 今天是否已经签到过
*/
readonly countedToday: boolean;
constructor(raw: MissionStatusRaw);
}
export interface MissionStatusRaw {
1: number;
2: number;
3: number;
4: number;
5?: number;
7: number;
}