@ginstone/nga-api
Version:
100 lines (99 loc) • 1.96 kB
TypeScript
import { TradeBit } from "../../enums/TradeBit";
import { ItemType } from "../../enums/ItemType";
import { Money } from "../field/Money";
export declare class ItemData {
data: ItemInfo[];
hasNext: boolean;
page: number;
constructor(raw: any);
}
export declare class ItemInfo {
static URL_PREFIX: string;
/**
* 道具id
*/
id: number;
index: number | undefined;
uid: number;
/**
* 剩余数量
*/
count: number;
/**
* 价格
*/
price: string | Money | undefined;
/**
* todo 疑似为创建时间
*/
time: Date;
tradeBit: TradeBit | undefined;
bit: number;
/**
* 类型
*/
type: ItemType;
/**
* 子类型
*/
subType: number;
/**
* 类型信息
*/
typeInfo: ItemTypeInfo | undefined;
/**
* 图标地址
*/
url: string | undefined;
constructor(raw: ItemInfoRaw, typeInfo: ItemTypeInfo | undefined);
}
export interface ItemInfoRaw {
/**
* 道具id
*/
id: number;
t_index: number;
uid: number;
/**
* 剩余数量
*/
count: number;
/**
* 价格
*/
price: number;
/**
* todo 疑似为创建时间
*/
time: number;
trade_bit: TradeBit;
bit: number;
/**
* 类型
*/
type: ItemType;
/**
* 子类型
*/
sub_type: number;
}
export declare class ItemTypeInfo {
name: string;
icon: string;
description: string;
permissionBuyStore: string | undefined;
buffId: number | undefined;
buffValue0: number | undefined;
buffLast: number | undefined;
constructor(raw: ItemTypeInfoRaw);
static parse(raw: any): Map<String, ItemTypeInfo>;
}
export interface ItemTypeInfoRaw {
name: string;
icon: string;
dscp: string;
permission_buy_store?: string;
buff_id?: number;
buff_value_0?: number;
buff_last?: number;
}