Skip to main content

API Reference

Complete reference documentation for all Estuary SDK components, interfaces, and types.

Overview

The Estuary SDK is organized into several layers:

LayerSymbolsDescription
CoreEstuaryClient, EstuaryHttpClient, EstuaryConfig, ConnectionState, EventEmitter, setInternetModule, getInternetModule, setRemoteServiceModule, getRemoteServiceModule, mergeWithDefaults, validateConfig, isConfigValid, createDevConfig, DEFAULT_CONFIGLow-level WebSocket/REST client, event plumbing, and config helpers
ComponentsEstuaryManager, EstuaryCharacter, EstuaryCredentials, EstuaryMicrophone, IEstuaryCharacterHandler, IEstuaryMicrophoneController, IEstuaryCredentials, MicrophoneRecorder, getCredentialsFromSceneObject, createMicrophoneHigh-level Lens Studio components and supporting interfaces
ActionsEstuaryActionManager, EstuaryActionManagerComponent, EstuaryActions, ParsedAction, RegisteredActionAction parsing, dispatch, and the BaseScriptComponent wrapper
CameraEstuaryCamera (example), CameraCaptureRequest, CameraCaptureRequestHandlerServer-driven vision and image capture types
ModelsSessionInfo, BotResponse, BotVoice, SttResponse, InterruptData, AgentResponse, ModelStatusResponse, CharacterListResponseWire-format data shapes
Model parsersparseSessionInfo, parseBotResponse, parseBotVoice, parseSttResponse, parseInterruptData, parseAgentResponse, parseModelStatusResponse, parseCharacterListResponseJSON → typed model converters
Model formatterssessionInfoToString, botResponseToString, botVoiceToString, sttResponseToString, interruptDataToString, agentResponseToString, modelStatusResponseToStringDebug toString helpers
Model status helpersisModelInProgress, isModelCompleted, isModelFailed, isModelTextureFailedConvenience checks against ModelStatusResponse.status
UtilitiesAudioConverter, floatToPCM16, DEFAULT_RECORD_SAMPLE_RATEPCM encoding helpers and sample-rate constants

Quick Navigation

Import Pattern

All SDK exports can be imported from the main module:

import {
// Core
EstuaryClient,
EstuaryHttpClient,
EstuaryConfig,
ConnectionState,
EventEmitter,
setInternetModule,
mergeWithDefaults,
validateConfig,
isConfigValid,
createDevConfig,

// Components
EstuaryManager,
EstuaryCharacter,
EstuaryCredentials,
EstuaryMicrophone,
IEstuaryCharacterHandler,
MicrophoneRecorder,
getCredentialsFromSceneObject,

// Actions
EstuaryActionManager,
EstuaryActionManagerComponent,
EstuaryActions,
ParsedAction,

// Camera
CameraCaptureRequest,

// Models
SessionInfo,
BotResponse,
BotVoice,
SttResponse,
InterruptData,
AgentResponse,
ModelStatusResponse,
CharacterListResponse,

// Parsers / formatters
parseSessionInfo,
parseBotResponse,
parseBotVoice,
parseSttResponse,
parseInterruptData,
parseAgentResponse,
parseModelStatusResponse,
parseCharacterListResponse,
sessionInfoToString,
botResponseToString,
botVoiceToString,
sttResponseToString,
interruptDataToString,
agentResponseToString,
modelStatusResponseToString,

// Model status helpers
isModelInProgress,
isModelCompleted,
isModelFailed,
isModelTextureFailed,

// Utilities
floatToPCM16,
DEFAULT_RECORD_SAMPLE_RATE,
} from 'estuary-lens-studio-sdk';