cs2inspects
Version:
openskindb inspect sdk with bulk processing capabilities
117 lines • 2.76 kB
TypeScript
export interface Sticker {
slot: number;
wear: number | null;
scale: number | null;
pattern: number | null;
tint_id: number | null;
offset_x: number | null;
offset_y: number | null;
offset_z: number | null;
rotation: number | null;
sticker_id: number;
highlight_reel: boolean | null;
market_hash_name: string;
}
export interface Keychain {
slot: number;
wear: number | null;
scale: number | null;
pattern: number | null;
tint_id: number | null;
offset_x: number | null;
offset_y: number | null;
offset_z: number | null;
rotation: number | null;
sticker_id: number;
market_hash_name: string;
}
export interface ItemInfo {
asset_id: string;
defindex: number;
paintindex: number;
rarity: number;
quality: number;
origin: number;
floatvalue: number;
paintseed: number;
wear_name: string;
market_hash_name: string;
stickers: Sticker[];
keychains: Keychain[];
image: string;
type: string;
souvenir: boolean;
stattrak: boolean;
min: number;
max: number;
pattern: number | null;
}
export interface InspectResponse {
iteminfo: ItemInfo;
}
export interface InspectError {
error: string;
status: number;
}
export type InspectResult = InspectResponse | InspectError;
export interface InspectParameters {
s?: string;
a?: string;
d?: string;
m?: string;
url?: string;
refresh?: boolean;
}
export interface BulkInspectRequest {
items: InspectParameters[];
waitForAll?: boolean;
lowPriority?: boolean;
password?: string;
}
export interface BulkInspectResultItem {
index: number;
success: boolean;
data?: InspectResponse;
error?: string;
message?: string;
}
export interface BulkInspectResponse {
success: boolean;
total: number;
processed: number;
errorCount: number;
waitForAll: boolean;
results: BulkInspectResultItem[];
errors?: BulkInspectResultItem[];
}
export interface QueueItem {
id: string;
parameters: InspectParameters;
priority: "high" | "normal" | "low";
timestamp: number;
resolve: (result: InspectResult) => void;
reject: (error: Error) => void;
timeout?: NodeJS.Timeout;
}
export interface QueueStats {
size: number;
processed: number;
errors: number;
averageProcessingTime: number;
totalProcessingTime: number;
}
export interface WorkerStats {
id: string;
active: boolean;
processed: number;
errors: number;
lastActivity: number;
}
export interface ServiceStats {
queue: QueueStats;
workers: WorkerStats[];
uptime: number;
totalRequests: number;
successRate: number;
}
//# sourceMappingURL=types.d.ts.map