SCDBexplorer
114,997 records · 1,471,731 refs · 603 types
SC 4.8.1-LIVE.11952564

SDK TypeScript

@sc-db/sdk — client typé généré depuis l'OpenAPI (voir l'API). Une méthode par endpoint, types exportés pour chaque payload, basé sur openapi-fetch.

Installation

npm i @sc-db/sdk
copier

Utilisation

import { createScdb } from "@sc-db/sdk";

const scdb = createScdb({ baseUrl: "https://api.sc-db.fr" });

// catalogue d'items filtré
const page = await scdb.items({ category: "fps_weapon", size: 3 });

// un vaisseau + son loadout
const ship = await scdb.ship(guid);

// recherche dans la localization
const hits = await scdb.localization({ q: "Crusader", limit: 20 });
copier

Toutes les méthodes sont async et lèvent ScdbError en cas d'erreur API. scdb.raw donne accès au client openapi-fetch sous-jacent.

Méthodes

Meta

scdb.stats()StatsCompteurs records / refs / types.
scdb.meta()MetaVersion SC du build + counts par table.
scdb.types()TypeCount[]Types de records et leur volume.

Records (raw + graphe)

scdb.records(query)RecordPageListe filtrée (type/file/name/is_main, paginée).
scdb.record(guid)RecordRecord complet + body JSON décodé.
scdb.refs(guid)Edge[]Références sortantes (ce record pointe vers…).
scdb.refsIn(guid)Edge[]Références entrantes (… pointe vers ce record).

Ships

scdb.ships(query)ShipPageCatalogue vaisseaux.
scdb.ship(guid)ShipDetailDétail + loadout par défaut.

Items

scdb.items(query)ItemPageFiltre type/size/subType/manufacturer/category/name.
scdb.itemFacets(query)ItemFacetsTailles / sous-types / fabricants distincts d'une catégorie.
scdb.item(className)ItemDetailDétail + stats + blueprint fabriquant.
scdb.compareItems(query)ItemCompareRow[]Stats comparables d'un type (table de comparaison).

Missions & Contrats

scdb.missions(query)MissionPageMissions (templates).
scdb.mission(guid)MissionDetailDétail mission.
scdb.contracts(query)ContractPageContrats procéduraux réels.
scdb.contractTypes()TypeCount[]Types de contrats + volumes.
scdb.contractFactions()TypeCount[]Factions + volumes.
scdb.contract(guid)ContractDetailDétail + chaîne + ladder réputation + blueprints.

Blueprints

scdb.blueprints(query)BlueprintPageRecettes de craft.
scdb.blueprintCategories()TypeCount[]Catégories + volumes.
scdb.blueprint(guid)BlueprintDetailIngrédients + missions qui le donnent.

Starmap & Lieux

scdb.starmap(query)StarmapPageObjets stellaires (filtre system/classification/parent).
scdb.starmapSystems()TypeCount[]Systèmes + volumes.
scdb.starmapObject(className)StarmapDetailDétail + enfants.
scdb.locations(query)LocationPageLieux in-world (socpaks) : filtre body/system/type.
scdb.locationTypes(query)TypeCount[]Types de lieux + volumes.

Localization

scdb.localization(query)LocalizationPageRecherche dans le global.ini (key/value/q, ou prefix).
scdb.localizationKey(key)LocalizationEntryRésout une clé (@ optionnel, insensible à la casse).