Skip to content

GameboardPlacementAssetUrlOptions

Defined in: src/three/three.ts:43

URL resolution inputs for gameboard placement models.

optional assetUrls?: Readonly<Record<string, string>>

Defined in: src/three/three.ts:47

Explicit asset-id-to-URL overrides, useful for local-only Vite @fs assets.


optional baseUrl?: string | URL

Defined in: src/manifest/schema.ts:147

Base URL applied to every model path when no edition-specific base exists.

ManifestAssetUrlOptions.baseUrl


optional bootstrapAssetRoot?: string | URL

Defined in: src/manifest/schema.ts:160

Consumer’s bootstrap asset root (per PRD RB3).

When set, manifest sourcePath values (e.g. buildings/blue/foo.gltf) are joined with this root to produce the resolved URL — <bootstrapAssetRoot>/<sourcePath> (flat layout, no subdirectory prefix).

Honored only when neither baseUrl nor a matching editionBaseUrls entry is set; explicit base URLs always win.

ManifestAssetUrlOptions.bootstrapAssetRoot


optional catalog?: ManifestAssetCatalog

Defined in: src/three/three.ts:45

Manifest or manifest bundle used for packaged FREE/EXTRA asset ids.


optional editionBaseUrls?: Partial<Record<"free" | "extra", string | URL>>

Defined in: src/manifest/schema.ts:149

Per-edition base URLs, useful when FREE is packaged and EXTRA is local.

ManifestAssetUrlOptions.editionBaseUrls


optional fallback?: (placement) => string | undefined

Defined in: src/three/three.ts:49

Last-chance resolver for app-specific asset stores.

GameboardPlacementSpec

string | undefined