@mome0320/kartrider.js-fetch
Version:
KartRider library interacting with Nexon API use fetch
82 lines (81 loc) • 1.77 kB
TypeScript
/// <reference types="node" />
import type { Readable } from "stream";
import type Player from "./kart/Player";
export interface UserBasicInfo {
accessId: string;
name?: string;
level?: number;
}
export interface Teams {
teamID: string;
players: Player[];
}
export interface MetaDataInfo {
id: string;
name?: string;
}
export interface MetadataID {
type: string;
hash: string;
}
export interface fileMetaData {
type: string;
path: string;
}
export interface StreamMetaData {
type: string;
stream: Readable;
}
export interface rawUserMatchList {
nickName: string;
matches: rawMatchTypeMatches[];
}
export interface rawMatchTypeMatches {
matchType: string;
matches: rawUserMatchInfo[];
}
export interface rawMatch {
matchId: string;
matchType: string;
startTime: string;
endTime: string;
channelName: string;
trackId: string;
matchResult: string;
}
export interface rawUserMatchInfo extends rawMatch {
accountNo: string;
teamId: string;
character: string;
playerCount: number;
player: rawPlayer;
playTime: number;
}
export interface rawMatchDetail extends rawMatch {
playTime: number;
players?: rawPlayer[];
teams?: rawMatchTeam[];
gameSpeed: number;
}
export interface rawMatchTeam {
teamId: string;
players: rawPlayer[];
}
export interface rawPlayer {
accountNo: string;
character: string;
kart: string;
licence: string;
pet: string;
flyingPet: string;
partsEngine: string;
partsHandle: string;
partsWheel: string;
partsKit: string;
matchRank: string;
matchWin: string;
matchTime: string;
matchRetired: string;
rankinggrade2: string;
characterName: string;
}