Docssdk 0.0.0Aether homeOpen Aether

SDK public API

Supported exports and import paths for the published Aether SDK package.

24 minute read

Every entry below is available from the published @aether/sdk package. Use the listed import path; Aether's repository layout is not part of the API. Entries marked as schemas are Zod validators for authored packages and runtime data.

#Action feedback

ExportImport fromKindPurpose
SandboxToastAction@aether/sdktypeType for sandbox toast action.
sandboxToastActionSchema@aether/sdkschemaValidates sandbox toast action data.
SandboxToastRequest@aether/sdktypeType for sandbox toast request.
sandboxToastRequestSchema@aether/sdkschemaBounded feedback a sandbox application may ask Aether to render.
ValidatedSandboxToastAction@aether/sdktypeType for validated sandbox toast action.
ValidatedSandboxToastRequest@aether/sdktypeType for validated sandbox toast request.

#Audio

ExportImport fromKindPurpose
AudioCueMetadata@aether/sdktypeType for audio cue metadata.
audioCueMetadataSchema@aether/sdkschemaPlayback-relevant cue metadata exposed without asset bytes or private URLs.
AudioManageCommand@aether/sdktypeType for audio manage command.
audioManageCommandSchema@aether/sdkschemaValidates audio manage command data.
AudioPlaybackCommand@aether/sdktypeType for audio playback command.
audioPlaybackCommandSchema@aether/sdkschemaValidates audio playback command data.
audioReadRequestSchema@aether/sdkschemaValidates audio read request data.

#Capabilities and permissions

ExportImport fromKindPurpose
CapabilityView@aether/sdkinterfaceA grantable capability, resolved to its consent-dialog / Permissions-tab label.
compareSemver@aether/sdkfunctionCompare two semver strings: -1 if a < b, 0 if equal, 1 if a > b.
describeCapabilities@aether/sdkfunctionSplit a mod's requested capability ids into grantable (with labels) vs denied.
DescribedCapabilities@aether/sdkinterfaceType for described capabilities.
isGrantableCapability@aether/sdkfunctionTrue if a capability id may be offered for consent + host-allowlisted (known & not denied).
MOD_CAPABILITIES@aether/sdkconstantThe versioned registry.
ModCapabilityDef@aether/sdkinterfaceThe mod capability taxonomy.
satisfies@aether/sdkfunctionMinimal semver range match.
satisfiesMinSdk@aether/sdkfunctionTrue if the host SDK version 'have' satisfies a package's 'minSdkVersion'.

#Companion app bridge

ExportImport fromKindPurpose
BRIDGE_VERSION@aether/sdk/bridgeconstantBumped when the wire contract changes; negotiated in the init/ready handshake.
BridgeMessage@aether/sdk/bridgetypeType for bridge message.
capabilityArgSchemas@aether/sdk/bridgeconstantPositional-arg schemas per op, derived from the 'MOD_CAPABILITIES' taxonomy.
EventMessage@aether/sdk/bridgeinterfaceHost → guest: a broadcast on a topic the guest subscribed to (e.g. "rolls").
grantForOp@aether/sdk/bridgefunctionMap an op to the manifest capability it requires (undefined = namespace-scoped only).
GuestToHostMessage@aether/sdk/bridgetypeType for guest to host message.
HOST_NONCE_PARAM@aether/sdk/bridgeconstantThe host nonce param value.
HOST_ORIGIN_PARAM@aether/sdk/bridgeconstantURL query param the host appends to the mod iframe src carrying the host origin.
HostToGuestMessage@aether/sdk/bridgetypeType for host to guest message.
InitMessage@aether/sdk/bridgeinterfaceHost → guest: sent once the guest signals 'ready'.
InvokeMessage@aether/sdk/bridgeinterfaceGuest → host: a capability-gated op call, correlated by 'callId'.
isBridgeMessage@aether/sdk/bridgefunctionNarrow an arbitrary 'postMessage' payload to a bridge message.
MessageBus@aether/sdk/bridgeclassA tiny typed postMessage transport.
MessageBusConfig@aether/sdk/bridgeinterfaceType for message bus config.
MIN_BRIDGE_VERSION@aether/sdk/bridgeconstantExisting version-2 mods remain loadable; only version 3 may use scene objects.
namespaceScopedOps@aether/sdk/bridgeconstantOps that don't need a manifest grant but are namespace-scoped by the host (derived).
PingMessage@aether/sdk/bridgeinterfaceType for ping message.
PongMessage@aether/sdk/bridgeinterfaceType for pong message.
PortInitMessage@aether/sdk/bridgeinterfaceType for port init message.
PortMessageBus@aether/sdk/bridgeclassThe steady-state transport for opaque-origin apps.
PortReadyMessage@aether/sdk/bridgeinterfaceOpaque-origin bootstrap.
ReadyMessage@aether/sdk/bridgeinterfaceGuest → host: sent when the guest's runtime is ready to receive 'init'.
ResultMessage@aether/sdk/bridgetypeHost → guest: the reply to a single 'invoke', correlated by 'callId'.
SubscribeMessage@aether/sdk/bridgeinterfaceGuest → host: subscribe/unsubscribe to a broadcast topic.
ThemeMessage@aether/sdk/bridgeinterfaceHost → guest: re-sent whenever the host theme (e.g. light/dark) changes.
topicGrants@aether/sdk/bridgeconstantBroadcast topics a mod can subscribe to, and the grant each one requires (derived).
TourAnchorRect@aether/sdk/bridgetypeType for tour anchor rect.
tourAnchorRectSchema@aether/sdk/bridgeschemaValidates tour anchor rect data.
TourAnchorUpdateMessage@aether/sdk/bridgetypeType for tour anchor update message.
tourAnchorUpdateMessageSchema@aether/sdk/bridgeschemaGuest → host: one frame-relative rectangle for an element the package owns.
TourSignalMessage@aether/sdk/bridgetypeType for tour signal message.
tourSignalMessageSchema@aether/sdk/bridgeschemaGuest → host: a semantic outcome, never an imperative current-step completion.
UnsubscribeMessage@aether/sdk/bridgeinterfaceType for unsubscribe message.

#Companion app client

ExportImport fromKindPurpose
ConnectOptions@aether/sdk/sandboxinterfaceType for connect options.
connectToHost@aether/sdk/sandboxfunctionHandshake with the host and return a typed client.
SandboxClient@aether/sdk/sandboxinterfaceThe guest runtime for sandboxed mod panels.
SandboxRollOptions@aether/sdk/sandboxinterfaceType for sandbox roll options.

#Content packs

ExportImport fromKindPurpose
buildContentPack@aether/sdkfunctionBuild a content pack from selected world documents.
BuildContentPackOptions@aether/sdkinterfaceOptions for buildContentPack - the pack identity a GM's export assigns.
checkPackCompatibility@aether/sdkfunctionCheck a content pack against the world's system, document types, and installed dependencies.
ContentPack@aether/sdktypeA parsed content pack (defaults applied).
ContentPackEntryMeta@aether/sdkinterfaceOne entry in a pack's lazy index.
contentPackIndex@aether/sdkfunctionDerive the lazy index from a pack (Foundry's index-first pattern).
ContentPackIndex@aether/sdkinterfaceThe lazy index of a pack - cheap metadata a client shows before hydrating bodies.
ContentPackInput@aether/sdktypeThe author-facing pack (defaulted arrays optional).
contentPackSchema@aether/sdkschemaValidates content pack data.
defineContentPack@aether/sdkfunctionAuthor entrypoint: 'export const MY_PACK = defineContentPack({ ... })'.
NormalizedPackDependency@aether/sdkinterfaceType for normalized pack dependency.
normalizePackDependencies@aether/sdkfunctionNormalize pack dependencies.
PACK_ASSET_PREFIX@aether/sdkconstantThe pack-local asset ref an authored document uses; rewritten to 'asset:<hash>' on install.
PackAsset@aether/sdktypeType for pack asset.
packAssetRef@aether/sdkfunctionPack asset ref.
packAssetSchema@aether/sdkschemaA content-addressed asset shipped in a pack.
PackCompatResult@aether/sdktypeType for pack compat result.
PackDependency@aether/sdktypeType for pack dependency.
packDependencySchema@aether/sdkschemaA dependency needed by a declarative pack.
PackDocument@aether/sdktypeType for pack document.
packDocumentSchema@aether/sdkschemaA pre-authored document instance.
PackInstallContext@aether/sdkinterfaceThe world state a pack's compatibility is checked against.
parsePackAssetRef@aether/sdkfunctionParse pack asset ref.
remapPackRefs@aether/sdkfunctionRewrite intra-pack references on install.

#Context menus

ExportImport fromKindPurpose
SandboxContextMenuActionAnchor@aether/sdktypeType for sandbox context menu action anchor.
sandboxContextMenuActionAnchorSchema@aether/sdkschemaValidates sandbox context menu action anchor data.
SandboxContextMenuIcon@aether/sdktypeType for sandbox context menu icon.
sandboxContextMenuIconSchema@aether/sdkschemaValidates sandbox context menu icon data.
SandboxContextMenuItem@aether/sdktypeType for sandbox context menu item.
sandboxContextMenuItemSchema@aether/sdkschemaValidates sandbox context menu item data.
SandboxContextMenuRequest@aether/sdktypeType for sandbox context menu request.
sandboxContextMenuRequestSchema@aether/sdkschemaBounded data a sandbox app may ask Aether to render as a native context menu.
ValidatedSandboxContextMenuItem@aether/sdktypeType for validated sandbox context menu item.
ValidatedSandboxContextMenuRequest@aether/sdktypeType for validated sandbox context menu request.

#Document navigation

ExportImport fromKindPurpose
SandboxDocumentOpenOptions@aether/sdktypeType for sandbox document open options.
sandboxDocumentOpenOptionsSchema@aether/sdkschemaThe document-owned surface Aether should reveal.
ValidatedSandboxDocumentOpenOptions@aether/sdktypeType for validated sandbox document open options.

#Events and dice

ExportImport fromKindPurpose
DiceApi@aether/sdkinterfaceThe dice operations available to a dice mod.
DiceCosmeticDescriptor@aether/sdkinterfaceType for dice cosmetic descriptor.
ENGINE_EVENTS@aether/sdkconstantThe catalogue as data, so the consent dialog and the docs can list it without a second copy.
EngineEventName@aether/sdktypeType for engine event name.
EngineEvents@aether/sdkinterfaceEvery event the engine emits, with its payload.
isEngineEvent@aether/sdkfunctionIs engine event.
RollPresentation@aether/sdkinterfaceType for roll presentation.

#Game actions

ExportImport fromKindPurpose
ActionInvocation@aether/sdktypeType for action invocation.
actionInvocationSchema@aether/sdkschemaValidates action invocation data.
ActionSpec@aether/sdktypeType for action spec.
actionSpecSchema@aether/sdkschemaValidates action spec data.
evaluateRuleValue@aether/sdkfunctionEvaluate rule value.
GameActionOutcome@aether/sdktypeType for game action outcome.
gameActionOutcomeSchema@aether/sdkschemaValidates game action outcome data.
PackageActionRef@aether/sdktypeType for package action ref.
packageActionRefSchema@aether/sdkschemaValidates package action ref data.
rule@aether/sdkconstantThe rule value.
RuleContext@aether/sdkinterfaceType for rule context.
RuleValue@aether/sdktypeType for rule value.
ruleValueSchema@aether/sdkschemaValidates rule value data.

#Guided tours

ExportImport fromKindPurpose
localizedTourText@aether/sdkfunctionLocalized tour text.
TOUR_LIMITS@aether/sdkconstantThe tour limits value.
TourAnchor@aether/sdktypeType for tour anchor.
tourAnchorSchema@aether/sdkschemaValidates tour anchor data.
TourAudience@aether/sdktypeType for tour audience.
tourAudienceSchema@aether/sdkschemaValidates tour audience data.
TourCompletion@aether/sdktypeType for tour completion.
tourCompletionSchema@aether/sdkschemaValidates tour completion data.
TourContribution@aether/sdktypeType for tour contribution.
tourContributionSchema@aether/sdkschemaManual-only, data-only package contribution.
tourLocalizedBodySchema@aether/sdkschemaValidates tour localized body data.
TourLocalizedText@aether/sdktypeType for tour localized text.
tourLocalizedTitleSchema@aether/sdkschemaValidates tour localized title data.
TourMissingAnchorPolicy@aether/sdktypeType for tour missing anchor policy.
tourMissingAnchorPolicySchema@aether/sdkschemaValidates tour missing anchor policy data.
tourPanelAnchorSchema@aether/sdkschemaValidates tour panel anchor data.
TourStep@aether/sdktypeType for tour step.
tourStepSchema@aether/sdkschemaValidates tour step data.

#Hosted systems

ExportImport fromKindPurpose
buildSystemArtifact@aether/sdk/systemfunctionBuild the deterministic logical artifact.
BuiltSystemArtifact@aether/sdk/systeminterfaceType for built system artifact.
canonicalSystemJson@aether/sdk/systemfunctionStable JSON used for manifest bytes and identity calculations.
compilePortableDocumentType@aether/sdk/systemfunctionCompile portable document type.
compilePortableSchema@aether/sdk/systemfunctionCompile inert portable data into the runtime validator used by a loaded system.
compileSystemArtifact@aether/sdk/systemfunctionRuntime contribution compiled without executing package code.
PortableDocumentType@aether/sdk/systemtypeType for portable document type.
portableDocumentTypeSchema@aether/sdk/systemschemaValidates portable document type data.
PortableSchema@aether/sdk/systemtypeType for portable.
portableSchemaSchema@aether/sdk/systemschemaValidates portable schema data.
ProvidedService@aether/sdk/systemtypeType for provided service.
providedServiceSchema@aether/sdk/systemschemaValidates provided service data.
RequiredService@aether/sdk/systemtypeType for required service.
requiredServiceSchema@aether/sdk/systemschemaValidates required service data.
serviceScopeSchema@aether/sdk/systemschemaValidates service scope data.
sha256SystemBytes@aether/sdk/systemfunctionSha256 system bytes.
SYSTEM_ARTIFACT_FORMAT@aether/sdk/systemconstantThe current hosted-system artifact format identifier.
SYSTEM_ARTIFACT_LIMITS@aether/sdk/systemconstantThe system artifact limits value.
SystemArtifactEntry@aether/sdk/systemtypeType for system artifact entry.
SystemArtifactFileInput@aether/sdk/systeminterfaceType for system artifact file input.
systemArtifactIdentity@aether/sdk/systemfunctionIdentity named by installs before the artifact bytes are materialized into a runtime object.
SystemArtifactInput@aether/sdk/systemtypeType for system artifact input.
systemArtifactInputSchema@aether/sdk/systemschemaValidates system artifact input data.
SystemArtifactManifest@aether/sdk/systemtypeType for system artifact manifest.
systemArtifactManifestSchema@aether/sdk/systemschemaValidates system artifact manifest data.
SystemDependency@aether/sdk/systemtypeType for system dependency.
systemDependencySchema@aether/sdk/systemschemaValidates system dependency data.
SystemGenerator@aether/sdk/systemtypeType for system generator.
systemGeneratorSchema@aether/sdk/systemschemaValidates system generator data.
SystemLibrary@aether/sdk/systemtypeType for system library.
systemLibrarySchema@aether/sdk/systemschemaImmutable mounted reference library declared by a hosted system.
SystemMigration@aether/sdk/systemtypeType for system migration.
systemMigrationSchema@aether/sdk/systemschemaValidates system migration data.
verifySystemArtifact@aether/sdk/systemfunctionVerify system artifact.
verifySystemLibraries@aether/sdk/systemfunctionValidate index/shard bodies against their declaration and portable entry schema.

#Integrity

ExportImport fromKindPurpose
hashManifest@aether/sdkfunctionThe integrity hash a GM consents to for a mod: SHA-256 hex of the raw 'mod.json' text.
sha256HexOfText@aether/sdkfunctionSHA-256 of a UTF-8 string, as lowercase hex.

#Native JSX runtime

ExportImport fromKindPurpose
Fragment@aether/sdk/native/jsx-runtimeconstantThe fragment value.
jsx@aether/sdk/native/jsx-runtimefunctionJsx.
JSX@aether/sdk/native/jsx-runtimeexportType for jsx.
jsxDEV@aether/sdk/native/jsx-runtimeconstantThe jsx dev value.
jsxs@aether/sdk/native/jsx-runtimeconstantThe jsxs value.

#Native views

ExportImport fromKindPurpose
Badge@aether/sdk/nativefunctionBadge.
Button@aether/sdk/nativefunctionButton.
Callout@aether/sdk/nativefunctionCallout.
Collection@aether/sdk/nativefunctionCollection.
defineNativeView@aether/sdk/nativefunctionDefine native view.
Divider@aether/sdk/nativefunctionDivider.
document@aether/sdk/nativeconstantThe document value.
expr@aether/sdk/nativeconstantThe expr value.
Field@aether/sdk/nativefunctionField.
gesture@aether/sdk/nativeconstantThe gesture value.
Grid@aether/sdk/nativefunctionGrid.
Heading@aether/sdk/nativefunctionHeading.
item@aether/sdk/nativeconstantThe item value.
Meter@aether/sdk/nativefunctionMeter.
Metric@aether/sdk/nativefunctionMetric.
native@aether/sdk/nativeconstantThe native value.
NATIVE_VIEW_FORMAT@aether/sdk/nativeconstantone bounded, inert format shared by every wire-facing host renderer.
NATIVE_VIEW_LIMITS@aether/sdk/nativeconstantThe native view limits value.
NativeChild@aether/sdk/nativetypeType for native child.
NativeComponent@aether/sdk/nativetypeType for native component.
NativeExpression@aether/sdk/nativeinterfaceType for native expression.
nativeExpressionSchema@aether/sdk/nativeschemaValidates native expression data.
NativeFragment@aether/sdk/nativefunctionNative fragment.
NativeGesture@aether/sdk/nativetypeType for native gesture.
nativeGestureSchema@aether/sdk/nativeschemaValidates native gesture data.
NativeNode@aether/sdk/nativetypeType for native node.
nativeNodeSchema@aether/sdk/nativeschemaValidates native node data.
NativeQuery@aether/sdk/nativetypeType for native query.
nativeQuerySchema@aether/sdk/nativeschemaValidates native query data.
NativeRef@aether/sdk/nativetypeType for native ref.
nativeRefSchema@aether/sdk/nativeschemaValidates native ref data.
NativeScalar@aether/sdk/nativetypeType for native scalar.
NativeScope@aether/sdk/nativeinterfaceType for native scope.
NativeTextPart@aether/sdk/nativetypeType for native text part.
NativeValue@aether/sdk/nativetypeType for native value.
nativeValueSchema@aether/sdk/nativeschemaValidates native value data.
nativeViewArtifactSchema@aether/sdk/nativeschemaValidates native view artifact data.
NativeViewArtifactV1@aether/sdk/nativeinterfaceType for native view artifact v1.
Prose@aether/sdk/nativefunctionProse.
query@aether/sdk/nativeconstantThe query value.
Rank@aether/sdk/nativefunctionRank.
Score@aether/sdk/nativefunctionScore.
Section@aether/sdk/nativefunctionSection.
Stack@aether/sdk/nativefunctionStack.
Stat@aether/sdk/nativeconstantThe stat value.
Tab@aether/sdk/nativefunctionTab.
Tabs@aether/sdk/nativefunctionTabs.
Text@aether/sdk/nativefunctionText.

#Package resolution

ExportImport fromKindPurpose
PackageCandidate@aether/sdk/package-graphinterfaceType for package candidate.
PackageGraphEdge@aether/sdk/package-graphinterfaceType for package graph edge.
PackageResolutionCode@aether/sdk/package-graphtypeType for package resolution code.
PackageResolutionError@aether/sdk/package-graphclassThe package resolution error class.
PackageRootRequirement@aether/sdk/package-graphinterfaceType for package root requirement.
PinnedPackage@aether/sdk/package-graphinterfaceType for pinned package.
ResolvedPackageGraph@aether/sdk/package-graphinterfaceType for resolved package graph.
resolvePackageGraph@aether/sdk/package-graphfunctionResolve one immutable version per package before installation mutates a world.
ResolvePackageGraphOptions@aether/sdk/package-graphinterfaceType for resolve package graph options.
validatePinnedGraph@aether/sdk/package-graphfunctionRefuse a mutation that would break any pinned package or service edge.

#Packages and contributions

ExportImport fromKindPurpose
ActionAnchor@aether/sdktypeType for action anchor.
actionAnchorSchema@aether/sdkschemaSemantic locations owned and laid out by the host.
ActionContribution@aether/sdktypeType for action contribution.
actionContributionSchema@aether/sdkschemaOne host-placed action.
AutomationContribution@aether/sdkinterfaceA system's automation contribution: a set of named scripts, invoked by id.
ChatCommandContribution@aether/sdktypeType for chat command contribution.
chatCommandContributionSchema@aether/sdkschemaValidates a slash command contributed to chat.
ContentPackContribution@aether/sdktypeType for content pack contribution.
contentPackContributionSchema@aether/sdkschemaValidates a package contribution that provides a content pack.
Contribution@aether/sdktypeType for contribution.
contributionSchema@aether/sdkschemaValidates contribution data.
defineModule@aether/sdkfunctionDefine module.
defineSystem@aether/sdkfunctionAuthor entrypoint: 'export default defineSystem({ ... })'.
deriveCategory@aether/sdkfunctionReturn the Marketplace category for a package manifest.
dockLocationSchema@aether/sdkschemaValidates where a contributed panel opens in a fresh layout.
GridDefaults@aether/sdktypeType for grid defaults.
gridDefaultsSchema@aether/sdkschemaValidates grid defaults data.
Manifest@aether/sdktypeThe parsed manifest (defaults applied) - what consumers read after 'manifestSchema.parse'.
ManifestInput@aether/sdktypeThe author-facing manifest - defaulted fields (authors, compatibility, capabilities, contributes) are optional.
manifestSchema@aether/sdkschemaValidates manifest data.
manifestUsesCustomInterface@aether/sdkfunctionRenderer disclosure used by install and marketplace UI.
MarketplaceCategory@aether/sdktypeA browsable Marketplace package category.
marketplaceCategorySchema@aether/sdkschemaValidates marketplace category data.
MarketplaceContentSummary@aether/sdktypeType for marketplace content summary.
MarketplaceInstallDescriptor@aether/sdkinterfacePersisted publish-time classification.
MarketplaceInstallKind@aether/sdktypeType for marketplace install kind.
marketplaceInstallKindSchema@aether/sdkschemaValidates marketplace install kind data.
MarketplaceSoundscapeFileSummary@aether/sdkinterfaceType for marketplace soundscape file summary.
MarketplaceSoundscapeSummary@aether/sdkinterfaceType for marketplace soundscape summary.
MarketplaceSystemSummary@aether/sdkinterfaceType for marketplace system summary.
modToolset@aether/sdkfunctionGroup a mod's tool contributions into the display shape above.
ModToolset@aether/sdkinterfaceOne mod's scene contributions as the HOST groups them for display: the tools and the one-shot actions, under the mod that supplied them.
ModuleContext@aether/sdkinterfaceNarrow, capability-scoped context handed to a module at setup time (lifecycle only).
ModuleDefinition@aether/sdkinterfaceType for module definition.
PackageDependency@aether/sdktypeType for package dependency.
packageDependencySchema@aether/sdkschemaOne directly-required marketplace package.
PackageKind@aether/sdktypeType for package kind.
packageKindSchema@aether/sdkschemaValidates whether a package is a system, module, or mod.
PanelContribution@aether/sdktypeType for panel contribution.
panelContributionSchema@aether/sdkschemaValidates panel contribution data.
PanelRenderer@aether/sdktypeType for panel renderer.
panelRendererSchema@aether/sdkschemaValidates panel renderer data.
SceneLayerContribution@aether/sdktypeType for scene layer contribution.
sceneLayerContributionSchema@aether/sdkschemaValidates a mod contribution to the shared 3D scene.
ScriptDef@aether/sdkinterfaceA named automation script contributed by a system.
SDK_VERSION@aether/sdkconstantThe SDK contract version used for package compatibility checks.
SettingField@aether/sdktypeType for setting field.
settingFieldSchema@aether/sdkschemaA settings page is a bounded form, not a general view tree.
SettingsContribution@aether/sdktypeType for settings contribution.
settingsContributionSchema@aether/sdkschemaValidates settings contribution data.
SystemContribution@aether/sdkinterfaceWhat a system contributes when it initializes.
SystemDefinition@aether/sdkinterfaceType for system definition.
ToolAction@aether/sdktypeType for tool action.
toolActionSchema@aether/sdkschemaA menu ITEM a mod contributes, as opposed to a mode.
ToolContribution@aether/sdktypeType for tool contribution.
toolContributionSchema@aether/sdkschemaValidates a declarative toolbar or scene-control contribution.
ToolTone@aether/sdktypeType for tool tone.
toolToneSchema@aether/sdkschemaWhat a tool means, as one of a fixed set the engine owns.
ToolVariant@aether/sdktypeType for tool variant.
toolVariantSchema@aether/sdkschemaOne entry in a tool's flyout - a sub-mode of the same button, the way a door is a kind of wall rather than a separate tool.

#Scene objects

ExportImport fromKindPurpose
SCENE_OBJECT_LIMITS@aether/sdkconstantLimits for portable scene-object descriptors.
SCENE_PRIMITIVE_LANDING_ROTATIONS@aether/sdkconstantClosed primitive orientation contract: each quaternion turns that face toward the host camera.
SceneFaceMark@aether/sdktypeType for scene face mark.
sceneFaceMarkSchema@aether/sdkschemaValidates scene face mark data.
sceneMeshAssetSchema@aether/sdkschemaValidates scene mesh asset data.
SceneObjectAnimation@aether/sdktypeType for scene object animation.
sceneObjectAnimationSchema@aether/sdkschemaValidates scene object animation data.
SceneObjectCommand@aether/sdktypeType for scene object command.
sceneObjectCommandSchema@aether/sdkschemaValidates scene object command data.
SceneObjectDescriptor@aether/sdktypeType for scene object descriptor.
sceneObjectDescriptorSchema@aether/sdkschemaValidates scene object descriptor data.
SceneObjectGeometry@aether/sdktypeType for scene object geometry.
sceneObjectGeometrySchema@aether/sdkschemaValidates scene object geometry data.
sceneObjectKeyframeSchema@aether/sdkschemaValidates scene object keyframe data.
SceneObjectLifecycleEvent@aether/sdktypeType for scene object lifecycle event.
sceneObjectLifecycleEventSchema@aether/sdkschemaValidates scene object lifecycle event data.
SceneObjectMaterial@aether/sdktypeType for scene object material.
sceneObjectMaterialSchema@aether/sdkschemaValidates scene object material data.
SceneObjectPatch@aether/sdktypeType for scene object patch.
sceneObjectPatchSchema@aether/sdkschemaValidates scene object patch data.
SceneObjectsApi@aether/sdkinterfaceType for scene objects api.
SceneObjectTransform@aether/sdktypeType for scene object transform.
sceneObjectTransformSchema@aether/sdkschemaValidates scene object transform data.
ScenePresentation@aether/sdktypeType for scene presentation.
scenePresentationSchema@aether/sdkschemaValidates scene presentation data.

#Soundscape packs

ExportImport fromKindPurpose
AssetReference@aether/sdkinterfaceType for asset reference.
assetReferences@aether/sdkfunctionInventory every content-addressed asset reference in system and capability data.
buildSoundscapePack@aether/sdkfunctionBuild deterministic package-local definitions and an immutable inline-audio artifact.
BuildSoundscapePackOptions@aether/sdkinterfaceType for build soundscape pack options.
collectSoundscapeDefinitions@aether/sdkfunctionFollow native audio definition references and reject missing nodes, cycles, or abusive depth.
decodeBase64@aether/sdkfunctionDecode base64.
packAssetIdRef@aether/sdkfunctionPack asset id ref.
parsePackAssetIdRef@aether/sdkfunctionParse pack asset id ref.
serializeSoundscapeArtifact@aether/sdkfunctionCanonical JSON for deterministic artifact bytes and immutable identity.
sha256@aether/sdkfunctionSha256.
SOUNDSCAPE_PACK_ASSET_ID_PREFIX@aether/sdkconstantThe soundscape pack asset id prefix value.
SOUNDSCAPE_PACK_FORMAT@aether/sdkconstantThe soundscape pack format value.
SOUNDSCAPE_PACK_LIMITS@aether/sdkconstantThe soundscape pack limits value.
SOUNDSCAPE_PACK_VERSION@aether/sdkconstantThe soundscape pack version value.
SoundscapeFileInput@aether/sdkinterfaceType for soundscape file input.
soundscapeFileSchema@aether/sdkschemaValidates soundscape file data.
SoundscapePackArtifact@aether/sdktypeType for soundscape pack artifact.
soundscapePackArtifactSchema@aether/sdkschemaValidates soundscape pack artifact data.
SoundscapePackManifest@aether/sdktypeType for soundscape pack manifest.
soundscapePackManifestSchema@aether/sdkschemaValidates soundscape pack manifest data.
SoundscapeRights@aether/sdktypeType for soundscape rights.
soundscapeRightsSchema@aether/sdkschemaValidates soundscape rights data.
validateSoundscapeArtifact@aether/sdkfunctionValidate every inline byte, graph edge, count and identity without mutating a world.

#System definition client

ExportImport fromKindPurpose
connectToDefinitionHost@aether/sdk/sandbox-definitionsfunctionConnect a system-owned app that consumes installed and world definitions.
DefinitionSandboxClient@aether/sdk/sandbox-definitionstypeA sandbox client with the opt-in additive definition resolver.

#System definitions

ExportImport fromKindPurpose
buildSystemDefinitionsFile@aether/sdk/system-definitionsfunctionValidate and encode the definition declarations as an artifact-hashed sidecar file.
parseSystemDefinitions@aether/sdk/system-definitionsfunctionParse and validate a verified system artifact's definition sidecar bytes.
SYSTEM_DEFINITIONS_PATH@aether/sdk/system-definitionsconstantManifest-covered sidecar for declaring mutable world definition types.
Was this page helpful?