cs2schema
Version:
A TypeScript SDK for Counter-Strike 2 schema data with ID/name resolution utilities
39 lines (38 loc) • 1.85 kB
TypeScript
import { Schema, ItemCategory, ItemType, ResolveResult, SearchOptions, Collection, Rarity, WeaponSkinResolveResult, GeneratedMarketHashName } from "./types";
export declare class CS2SchemaSDK {
private schema;
private processedSchema;
private nameToIdMaps;
private searchCache;
private initialized;
private categories;
constructor(schemaPath?: string);
private processSchema;
private buildNameToIdMaps;
clearCache(): void;
searchItems(query: string, options?: SearchOptions): ResolveResult[];
resolveIdToName(id: string, category: ItemCategory): string | null;
resolveNameToId(name: string, category: ItemCategory, options?: SearchOptions): string | null;
getItemById<T extends ItemType = ItemType>(id: string, category: ItemCategory): ResolveResult<T> | null;
getItemByName<T extends ItemType = ItemType>(name: string, category: ItemCategory, options?: SearchOptions): ResolveResult<T> | null;
searchSkins(query: string, options?: Omit<SearchOptions, "category">): WeaponSkinResolveResult[];
getCollections(): Collection[];
getRarities(): Rarity[];
getCollectionByKey(key: string): Collection | null;
getRarityByKey(key: string): Rarity | null;
getAllItemsInCategory(category: ItemCategory): ResolveResult[];
getCategoryStats(): Record<ItemCategory, number>;
isInitialized(): boolean;
getSchema(): Schema;
getAllCharmNames(): string[];
private getWeaponWearStates;
generateAllWeaponMarketHashNames(options?: {
includeSouvenir?: boolean;
includeStatTrak?: boolean;
specificCollections?: string[];
}): GeneratedMarketHashName[];
generateWeaponMarketHashNamesByCollection(collectionKey: string, options?: {
includeSouvenir?: boolean;
includeStatTrak?: boolean;
}): GeneratedMarketHashName[];
}