cs2schema
Version:
A TypeScript SDK for Counter-Strike 2 schema data with ID/name resolution utilities
81 lines (80 loc) • 1.75 kB
TypeScript
export interface Collection {
key: string;
name: string;
has_crate?: boolean;
has_souvenir?: boolean;
}
export interface Rarity {
key: string;
name: string;
color?: string;
}
export interface StickerItem {
market_hash_name: string;
[key: string]: any;
}
export interface Stickers {
[key: string]: StickerItem;
}
export interface KeychainItem {
market_hash_name: string;
[key: string]: any;
}
export interface Keychains {
[key: string]: KeychainItem;
}
export interface CollectibleItem {
market_hash_name: string;
[key: string]: any;
}
export interface Collectibles {
[key: string]: CollectibleItem;
}
export interface ContainerItem {
market_hash_name: string;
[key: string]: any;
}
export interface Containers {
[key: string]: ContainerItem;
}
export interface AgentItem {
market_hash_name: string;
[key: string]: any;
}
export interface Agents {
[key: string]: AgentItem;
}
export interface CustomStickerItem {
market_hash_name: string;
[key: string]: any;
}
export interface CustomStickers {
[key: string]: CustomStickerItem;
}
export interface MusicKitItem {
market_hash_name: string;
[key: string]: any;
}
export interface MusicKits {
[key: string]: MusicKitItem;
}
export interface WeaponItem {
market_hash_name: string;
[key: string]: any;
}
export interface Weapons {
[key: string]: WeaponItem;
}
export interface Schema {
collections: Collection[];
rarities: Rarity[];
stickers: Stickers;
keychains: Keychains;
collectibles: Collectibles;
containers: Containers;
agents: Agents;
custom_stickers: CustomStickers;
music_kits: MusicKits;
weapons: Weapons;
}
export default Schema;