UNPKG

cs2inspects

Version:

openskindb inspect sdk with bulk processing capabilities

117 lines 2.76 kB
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