@valon-technologies/gestalt
    Preparing search index...

    Module index

    Authored TypeScript APIs for building Gestalt providers, helper CLIs, and runtime adapters.

    import { defineApp, ok, operation, s } from "@valon-technologies/gestalt";

    export const app = defineApp({
    displayName: "Example Provider",
    operations: [
    operation({
    id: "hello",
    input: s.object({ name: s.string({ default: "World" }) }),
    output: s.object({ message: s.string() }),
    async handler(input) {
    return ok({ message: `Hello, ${input.name}` });
    },
    }),
    ],
    });
    import { parseRuntimeArgs, serve } from "@valon-technologies/gestalt/runtime";
    

    Enumerations

    CursorDirection
    ColumnType

    Classes

    AuthenticationProvider
    HTTPSubjectResolutionError
    InvokeError
    ProviderBase
    AgentProvider
    AppProvider
    AuthorizationProvider
    CacheProvider
    NotFoundError
    AlreadyExistsError
    TransactionError
    IndexedDBCursorSnapshot
    S3NotFoundError
    S3PreconditionFailedError
    S3InvalidRangeError
    S3Provider
    WorkflowProvider
    WorkflowValueError
    RuntimeLogHost
    RuntimeProvider

    Interfaces

    Subject
    SubjectInput
    Credential
    Access
    Host
    Request
    Response
    OperationResult
    AuthCallContext
    AuthorizeRequest
    AuthorizeResponse
    TokenRequest
    TokenResponse
    IntrospectRequest
    IntrospectResponse
    GrantScope
    GrantDetails
    AuthenticationProviderOptions
    CatalogParameter
    OperationAnnotations
    CatalogSchema
    CatalogOperation
    Catalog
    HTTPSubjectRequest
    HTTPSubjectResolutionContext
    ProviderBaseOptions
    AgentMessagePartToolCall
    AgentMessagePartToolResult
    AgentMessagePartImageRef
    AgentMessagePart
    AgentMessage
    AgentToolRef
    AgentProviderCapabilities
    AgentSession
    AgentSessionStartHookOutput
    AgentSessionStartHook
    AgentSessionStartConfig
    AgentPreparedWorkspace
    CreateAgentProviderSessionRequest
    GetAgentProviderSessionRequest
    ListAgentProviderSessionsRequest
    ListAgentProviderSessionsResponse
    UpdateAgentProviderSessionRequest
    AgentTurn
    AgentTurnStructuredOutput
    AgentTurnDisplay
    CreateAgentProviderTurnRequest
    AgentTextOutput
    AgentStructuredOutput
    GetAgentProviderTurnRequest
    ListAgentProviderTurnsRequest
    ListAgentProviderTurnsResponse
    CancelAgentProviderTurnRequest
    AgentTurnEvent
    ListAgentProviderTurnEventsRequest
    ListAgentProviderTurnEventsResponse
    AgentInteraction
    GetAgentProviderInteractionRequest
    ListAgentProviderInteractionsRequest
    ListAgentProviderInteractionsResponse
    ResolveAgentProviderInteractionRequest
    GetAgentProviderCapabilitiesRequest
    AgentToolAnnotations
    ListedAgentTool
    AgentProviderOptions
    ConnectionParamDefinition
    OperationOptions
    OperationDefinition
    AppDefinitionOptions
    AuthorizationSubject
    AuthorizationAction
    AuthorizationResource
    CheckAccessRequest
    CheckAccessResponse
    CheckAccessManyRequest
    CheckAccessManyResponse
    RelationshipFilter
    ListRelationshipsRequest
    ListRelationshipsResponse
    AddRelationshipRequest
    AddRelationshipResponse
    DeleteRelationshipRequest
    DeleteRelationshipResponse
    SetAuthorizationStateRequest
    SetAuthorizationStateResponse
    Relationship
    RelationshipTuple
    RelationshipTarget
    SubjectSet
    AuthorizationModel
    AuthorizationModelResourceType
    ModelRelation
    ModelAction
    ModelAllowedTarget
    SubjectSetType
    AuthorizationModelRef
    GetActiveModelRefResponse
    SetActiveModelRequest
    SetActiveModelResponse
    AuthorizationModelResourceTypeFilter
    ListActiveModelResourceTypesRequest
    ListActiveModelResourceTypesResponse
    AuthorizationProviderOptions
    CacheEntry
    CacheSetOptions
    CacheProviderOptions
    OpenCursorOptions
    IndexedDB
    ObjectStore
    Index
    Transaction
    TransactionObjectStore
    TransactionIndex
    Cursor
    TransactionOptions
    KeyRange
    IndexSchema
    ColumnSchema
    ObjectStoreSchema
    IndexedDBOpenCursorRequest
    IndexedDBCursorSnapshotEntry
    ObjectRef
    ObjectMeta
    ReadOptions
    WriteOptions
    ListOptions
    ListPage
    CopyOptions
    PresignOptions
    PresignResult
    ProviderReadResult
    S3ProviderOptions
    SecretsProviderOptions
    WorkflowText
    WorkflowPathSource
    WorkflowStepOutputSource
    WorkflowStepInputSource
    WorkflowValue
    WorkflowStepAppCall
    WorkflowAgentMessage
    WorkflowStepAgentTurn
    WorkflowStepWhen
    BoundWorkflowTarget
    WorkflowStep
    WorkflowEvent
    WorkflowEventMatch
    WorkflowScheduleActivation
    WorkflowEventActivation
    WorkflowActivation
    WorkflowDefinitionSpec
    WorkflowDefinition
    WorkflowSignal
    WorkflowScheduleTrigger
    WorkflowEventTriggerInvocation
    WorkflowRunTrigger
    WorkflowStepAttempt
    WorkflowStepExecution
    WorkflowRun
    WorkflowRunEvent
    ListWorkflowProviderDefinitionsResponse
    ListWorkflowProviderRunsResponse
    GetWorkflowProviderRunEventsResponse
    GetWorkflowProviderRunOutputResponse
    ApplyWorkflowProviderDefinitionRequest
    GetWorkflowProviderDefinitionRequest
    ListWorkflowProviderDefinitionsRequest
    SetWorkflowProviderDefinitionPausedRequest
    SetWorkflowProviderActivationPausedRequest
    DeleteWorkflowProviderDefinitionRequest
    StartWorkflowProviderRunRequest
    GetWorkflowProviderRunRequest
    ListWorkflowProviderRunsRequest
    GetWorkflowProviderRunEventsRequest
    GetWorkflowProviderRunOutputRequest
    CancelWorkflowProviderRunRequest
    SignalWorkflowProviderRunRequest
    SignalOrStartWorkflowProviderRunRequest
    SignalWorkflowRunResponse
    DeliverWorkflowProviderEventRequest
    WorkflowProviderOptions
    WorkflowExecutionRequest
    WorkflowRunContextTrigger
    WorkflowRunContextSignal
    WorkflowRunContext
    WorkflowEvalContext
    RuntimeLogAppendInput
    RuntimeLogAppendLogsInput
    RuntimeLogAppendResponse
    RuntimeLogWriterOptions
    RuntimeSupport
    RuntimeSessionLifecycle
    RuntimeSession
    RuntimeImagePullAuth
    StartRuntimeSessionRequest
    GetRuntimeSessionRequest
    ListRuntimeSessionsRequest
    StopRuntimeSessionRequest
    RuntimeAgentWorkspaceGitCheckout
    RuntimeAgentWorkspace
    RuntimePreparedAgentWorkspace
    PrepareRuntimeWorkspaceRequest
    PrepareRuntimeWorkspaceResponse
    RemoveRuntimeWorkspaceRequest
    StartHostedAppRequest
    HostedApp
    RuntimeProviderOptions

    Type Aliases

    JsonValue
    JsonObject
    ResponseHeaders
    MaybePromise
    HTTPSubjectResolver
    JsonInput
    JsonObjectInput
    ProviderKind
    ProviderMetadata
    ConfigureHandler
    HealthCheckHandler
    WarningsHandler
    StartHandler
    CloseHandler
    AgentMessagePartType
    AgentToolSourceMode
    AgentExecutionStatus
    AgentSessionState
    AgentInteractionType
    AgentInteractionState
    AgentTurnOutput
    AgentOutput
    ConnectionMode
    SessionCatalog
    SessionCatalogHandler
    RelationshipTargetType
    SourceLayer
    DefaultAccessPolicy
    Record
    TransactionMode
    TransactionDurabilityHint
    S3BodySource
    WorkflowRunStatus
    WorkflowStepStatus
    WorkflowValueKind
    WorkflowStepActionKind
    WorkflowActivationTriggerKind
    WorkflowRunTriggerKind
    RuntimeLogStreamName
    RuntimeLogStreamInput
    RuntimeEgressMode

    Variables

    CALLER_BEARER_TOKEN_METADATA_KEY
    ENV_HOST_SERVICE_SOCKET
    ENV_HOST_SERVICE_TOKEN
    HOST_SERVICE_RELAY_TOKEN_HEADER
    HOST_SERVICE_BINDING_HEADER
    AgentMessagePartType
    AgentToolSourceMode
    AgentExecutionStatus
    AgentSessionState
    AgentInteractionType
    AgentInteractionState
    RelationshipTargetType
    SourceLayer
    DefaultAccessPolicy
    IndexedDB
    WorkflowRunStatus
    WorkflowStepStatus
    ENV_RUNTIME_SESSION_ID
    RuntimeEgressMode

    Functions

    response
    ok
    request
    connectionParam
    defineAuthenticationProvider
    isAuthenticationProvider
    schemaToParameters
    schemaToCatalogSchema
    catalogToJson
    catalogToYaml
    writeCatalogYaml
    httpSubjectError
    decodeAppResult
    decodeGraphQLResult
    isOk
    requireOk
    isProviderBase
    slugName
    defineAgentProvider
    isAgentProvider
    createAgentProviderService
    operation
    defineApp
    isAppProvider
    defineAuthorizationProvider
    isAuthorizationProvider
    createAuthorizationProviderService
    defineCacheProvider
    isCacheProvider
    newIndexedDBCursorSnapshot
    indexedDBRangeBounds
    compareIndexedDBValues
    serve
    defineS3Provider
    isS3Provider
    defineSecretsProvider
    isSecretsProvider
    workflowText
    workflowTextInputFromText
    workflowPathSource
    workflowStepOutputSource
    workflowStepInputSource
    workflowValue
    workflowValueInputFromValue
    workflowStepAppCall
    workflowAgentMessage
    workflowStepAgentTurn
    workflowStepWhen
    workflowStep
    boundWorkflowTarget
    boundWorkflowTargetInputFromTarget
    boundWorkflowTargetFromTarget
    workflowScheduleActivation
    workflowEventMatch
    workflowEventActivation
    workflowActivation
    workflowDefinitionSpec
    workflowDefinition
    workflowSignal
    workflowEvent
    workflowRun
    workflowRunTrigger
    workflowScheduleTrigger
    workflowEventTriggerInvocation
    workflowStepAttempt
    workflowStepExecution
    workflowRunEvent
    defineWorkflowProvider
    isWorkflowProvider
    createWorkflowProviderService
    evaluateWorkflowStepInputs
    evaluateWorkflowValue
    renderWorkflowTemplate
    pathValue
    workflowRunContext
    parseWorkflowRunContext
    workflowSignalsContext
    defineRuntimeProvider
    isRuntimeProvider
    createRuntimeProviderService

    References

    App → App
    AccessContext → AccessContext
    AgentInvocationContext → AgentInvocationContext
    AppInvokeGraphQLRequest → AppInvokeGraphQLRequest
    AppInvokeRequest → AppInvokeRequest
    CredentialContext → CredentialContext
    HostContext → HostContext
    InvocationContext → InvocationContext
    ProviderContext → ProviderContext
    RequestContext → RequestContext
    RequestMetaContext → RequestMetaContext
    StringList → StringList
    SubjectContext → SubjectContext
    SubjectPermissionContext → SubjectPermissionContext
    Agent → Agent
    agentOutputKindStructured → agentOutputKindStructured
    agentOutputKindText → agentOutputKindText
    AgentWorkspace → AgentWorkspace
    AgentWorkspaceGitCheckout → AgentWorkspaceGitCheckout
    PreparedAgentWorkspace → PreparedAgentWorkspace
    Workflow → Workflow
    GestaltError → GestaltError
    GestaltErrorCode → GestaltErrorCode
    DurationMs → DurationMs
    Init → Init
    RpcStatus → RpcStatus
    Authorization → Authorization
    relationshipTargetKindResource → relationshipTargetKindResource
    relationshipTargetKindSubject → relationshipTargetKindSubject
    relationshipTargetKindSubjectSet → relationshipTargetKindSubjectSet
    Cache → Cache
    CacheDeleteManyRequest → CacheDeleteManyRequest
    CacheDeleteManyResponse → CacheDeleteManyResponse
    CacheDeleteRequest → CacheDeleteRequest
    CacheDeleteResponse → CacheDeleteResponse
    CacheGetManyRequest → CacheGetManyRequest
    CacheGetManyResponse → CacheGetManyResponse
    CacheGetRequest → CacheGetRequest
    CacheGetResponse → CacheGetResponse
    CacheResult → CacheResult
    CacheSetEntry → CacheSetEntry
    CacheSetManyRequest → CacheSetManyRequest
    CacheSetRequest → CacheSetRequest
    CacheTouchRequest → CacheTouchRequest
    CacheTouchResponse → CacheTouchResponse
    array → array
    boolean → boolean
    InferSchema → InferSchema
    integer → integer
    number → number
    object → object
    optional → optional
    s → s
    string → string
    Schema → Schema
    SchemaOptions → SchemaOptions
    PresignMethod → PresignMethod
    S3 → S3
    S3ObjectAccess → S3ObjectAccess
    ByteRange → ByteRange
    CopyObjectRequest → CopyObjectRequest
    CopyObjectResponse → CopyObjectResponse
    CreateObjectAccessURLRequest → CreateObjectAccessURLRequest
    CreateObjectAccessURLResponse → CreateObjectAccessURLResponse
    DeleteObjectRequest → DeleteObjectRequest
    HeadObjectRequest → HeadObjectRequest
    HeadObjectResponse → HeadObjectResponse
    ListObjectsRequest → ListObjectsRequest
    ListObjectsResponse → ListObjectsResponse
    PresignObjectRequest → PresignObjectRequest
    PresignObjectResponse → PresignObjectResponse
    ReadObjectChunk → ReadObjectChunk
    ReadObjectChunkResult → ReadObjectChunkResult
    ReadObjectRequest → ReadObjectRequest
    S3ObjectMeta → S3ObjectMeta
    S3ObjectRef → S3ObjectRef
    WriteObjectOpen → WriteObjectOpen
    WriteObjectRequest → WriteObjectRequest
    WriteObjectRequestMsg → WriteObjectRequestMsg
    WriteObjectResponse → WriteObjectResponse
    GENAI_OPERATION_CHAT → GENAI_OPERATION_CHAT
    GENAI_OPERATION_EXECUTE_TOOL → GENAI_OPERATION_EXECUTE_TOOL
    GENAI_OPERATION_INVOKE_AGENT → GENAI_OPERATION_INVOKE_AGENT
    GENAI_PROVIDER_NAME → GENAI_PROVIDER_NAME
    GENAI_TOOL_TYPE_DATASTORE → GENAI_TOOL_TYPE_DATASTORE
    GENAI_TOOL_TYPE_EXTENSION → GENAI_TOOL_TYPE_EXTENSION
    GenAIOperation → GenAIOperation
    TELEMETRY_INSTRUMENTATION_NAME → TELEMETRY_INSTRUMENTATION_NAME
    withAgentInvocation → withAgentInvocation
    withModelOperation → withModelOperation
    withToolExecution → withToolExecution
    AgentInvocationOptions → AgentInvocationOptions
    ModelOperationOptions → ModelOperationOptions
    TokenUsage → TokenUsage
    ToolExecutionOptions → ToolExecutionOptions