---
title: Application API
description: Generated public TypeScript reference for @relkit/app.
search:
  exclude: true
sidebar:
  icon: braces
---

{/* Generated by apps/docs/scripts/generate.ts. Do not edit. */}

## Common APIs

- [defineApp](/docs/api/app#defineapp)

For configuration and examples, read [Application configuration](/docs/learn/concepts/application), [Provider bindings](/docs/modules/integrations), [modules](/docs/modules).

For a complete workflow, follow [upload product images](/guides/storage/upload-product-images).

## Public imports

- `@relkit/app` — 1200 exports
- `@relkit/app/schema` — 56 exports
- `@relkit/app/config` — 63 exports
- `@relkit/app/routes` — 91 exports
- `@relkit/app/functions` — 119 exports
- `@relkit/app/events` — 44 exports
- `@relkit/app/realtime` — 75 exports
- `@relkit/app/agents` — 182 exports
- `@relkit/app/jobs` — 414 exports
- `@relkit/app/jobs/legacy` — 33 exports
- `@relkit/app/tasks` — 45 exports
- `@relkit/app/cache` — 50 exports
- `@relkit/app/tools` — 55 exports
- `@relkit/app/buckets` — 48 exports
- `@relkit/app/services` — 45 exports

## All exported APIs

Names link to their complete contracts. Re-exports share their original contract; legacy exports keep their separate identity. Examples link to the API's inline sample, a maintained repository usage, or the shared module walkthrough.

| API                                                                                                  | Kind  | Import from                                                       | Example                                                                                                                           |
| ---------------------------------------------------------------------------------------------------- | ----- | ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| [AcceptControlRequest](/docs/api/app#acceptcontrolrequest-interface)                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AcceptRunReceipt](/docs/api/app#acceptrunreceipt-interface)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AcceptRunRequest](/docs/api/app#acceptrunrequest-interface)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AcquirePresenceLease](/docs/api/realtime#acquirepresencelease-type-alias)                           | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#acquirepresencelease-type-alias)                                                                 |
| [AdmitContinuationRequest](/docs/api/app#admitcontinuationrequest-type-alias)                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AGENT_OBSERVABILITY_PROTOCOL](/docs/api/agents#agent_observability_protocol)                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AGENT_OBSERVABILITY_VERSION](/docs/api/agents#agent_observability_version)                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentApprovalHandler](/docs/api/agents#agentapprovalhandler-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentCapturePolicy](/docs/api/agents#agentcapturepolicy-interface)                                  | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentcapturepolicy-interface)                                                                      |
| [AgentCapturePolicyError](/docs/api/agents#agentcapturepolicyerror-class)                            | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentCaptureRecord](/docs/api/agents#agentcapturerecord-interface)                                  | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentcapturerecord-interface)                                                                      |
| [AgentChatMapping](/docs/api/agents#agentchatmapping-interface)                                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentchatmapping-interface)                                                                        |
| [AgentClientEvent](/docs/api/app#agentclientevent-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/agent-observation.test.ts#L174)  |
| [agentClientEvents](/docs/api/agents#agentclientevents-1)                                            | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentclientevents-1)                                                                               |
| [AgentClientEvents](/docs/api/agents#agentclientevents-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentclientevents-type-alias)                                                                      |
| [agentClientEventsEffect](/docs/api/agents#agentclienteventseffect)                                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentclienteventseffect)                                                                           |
| [AgentClientFor](/docs/api/functions#agentclientfor-type-alias)                                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#agentclientfor-type-alias)                                                                      |
| [AgentClientPolicy](/docs/api/agents#agentclientpolicy-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentclientpolicy-type-alias)                                                                      |
| [AgentClientPolicyError](/docs/api/agents#agentclientpolicyerror-class)                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentClients](/docs/api/functions#agentclients-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#agentclients-type-alias)                                                                        |
| [AgentContentSink](/docs/api/agents#agentcontentsink-interface)                                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentControl](/docs/api/agents#agentcontrol-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentcontrol-type-alias)                                                                           |
| [AgentConversationMessage](/docs/api/agents#agentconversationmessage-interface)                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentDescriptor](/docs/api/agents#agentdescriptor-interface)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentEdgeRelationship](/docs/api/agents#agentedgerelationship-type-alias)                           | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentedgerelationship-type-alias)                                                                  |
| [AgentExecutionEvent](/docs/api/app#agentexecutionevent-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/agent-observation.test.ts#L236)  |
| [AgentExecutionSnapshot](/docs/api/app#agentexecutionsnapshot-interface)                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentInstructions](/docs/api/agents#agentinstructions-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentLimits](/docs/api/agents#agentlimits-interface)                                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentObservabilitySink](/docs/api/agents#agentobservabilitysink-interface)                          | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentobservabilitysink-interface)                                                                  |
| [AgentObservation](/docs/api/app#agentobservation-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/agent-observer.test.ts#L97)      |
| [AgentObservedEdge](/docs/api/agents#agentobservededge-interface)                                    | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentobservededge-interface)                                                                       |
| [AgentOperation](/docs/api/agents#agentoperation-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentoperation-type-alias)                                                                         |
| [AgentProgressEvent](/docs/api/app#agentprogressevent-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentProgressScope](/docs/api/app#agentprogressscope-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentRef](/docs/api/functions#agentref-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#agentref-interface)                                                                             |
| [AgentRefAny](/docs/api/functions#agentrefany-type-alias)                                            | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#agentrefany-type-alias)                                                                         |
| [AgentRequestScope](/docs/api/app#agentrequestscope-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/providers-local/tests/agent-state-failure/fixture.ts#L57)   |
| [AgentRuntimeHooks](/docs/api/agents#agentruntimehooks-interface)                                    | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentruntimehooks-interface)                                                                       |
| [AgentSpanCapture](/docs/api/agents#agentspancapture-interface)                                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agentspancapture-interface)                                                                        |
| [AgentStateLimits](/docs/api/app#agentstatelimits-interface)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/providers-local/tests/agent-state-failure/fixture.ts#L21)   |
| [AgentStateProvider](/docs/api/app#agentstateprovider-interface)                                     | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/providers-local/tests/agent-state/fixture.ts#L57)           |
| [AgentSteeringSource](/docs/api/agents#agentsteeringsource-interface)                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentTelemetry](/docs/api/agents#agenttelemetry-class)                                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agenttelemetry-class)                                                                              |
| [AgentTelemetryLive](/docs/api/agents#agenttelemetrylive)                                            | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#agenttelemetrylive)                                                                                |
| [AgentTelemetryService](/docs/api/agents#agenttelemetryservice-interface)                            | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentToolEvent](/docs/api/app#agenttoolevent-type-alias)                                            | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentToolReferences](/docs/api/agents#agenttoolreferences-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentTransitionError](/docs/api/app#agenttransitionerror-type-alias)                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentWaitingRequest](/docs/api/app#agentwaitingrequest-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AgentWaitingState](/docs/api/app#agentwaitingstate-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApiDocsConfig](/docs/api/app#apidocsconfig-interface)                                               | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#apidocsconfig-interface)                                                                              |
| [APP_PROVIDER_CAPABILITIES](/docs/api/app#app_provider_capabilities)                                 | Value | `@relkit/app`, `@relkit/app/config`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AppCompatibilityConfig](/docs/api/app#appcompatibilityconfig-interface)                             | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#appcompatibilityconfig-interface)                                                                     |
| [AppConstantRunner](/docs/api/app#appconstantrunner-class)                                           | Value | `@relkit/app`                                                     | [API example](/docs/api/app#appconstantrunner-class)                                                                              |
| [AppConstantRunnerLive](/docs/api/app#appconstantrunnerlive)                                         | Value | `@relkit/app`                                                     | [API example](/docs/api/app#appconstantrunnerlive)                                                                                |
| [AppDeploymentConfig](/docs/api/app#appdeploymentconfig-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#appdeploymentconfig-type-alias)                                                                       |
| [AppendChannelEvent](/docs/api/realtime#appendchannelevent-interface)                                | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#appendchannelevent-interface)                                                                    |
| [AppendJournalRequest](/docs/api/app#appendjournalrequest-interface)                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AppendReceiptLookup](/docs/api/realtime#appendreceiptlookup-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#appendreceiptlookup-type-alias)                                                                  |
| [ApplicationContextOptions](/docs/api/app#applicationcontextoptions-interface)                       | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#applicationcontextoptions-interface)                                                                  |
| [ApplicationContextResolver](/docs/api/app#applicationcontextresolver-interface)                     | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#applicationcontextresolver-interface)                                                                 |
| [ApplicationDescriptor](/docs/api/app#applicationdescriptor-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#applicationdescriptor-type-alias)                                                                     |
| [ApplicationResolveOptions](/docs/api/app#applicationresolveoptions-interface)                       | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#applicationresolveoptions-interface)                                                                  |
| [AppProviderCapability](/docs/api/app#appprovidercapability-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#appprovidercapability-type-alias)                                                                     |
| [AppProviderDefaults](/docs/api/app#appproviderdefaults-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#appproviderdefaults-type-alias)                                                                       |
| [AppProviderInputs](/docs/api/app#appproviderinputs-interface)                                       | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#appproviderinputs-interface)                                                                          |
| [APPROVAL_STATES](/docs/api/agents#approval_states)                                                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalDeniedError](/docs/api/agents#approvaldeniederror-class)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#approvaldeniederror-class)                                                                         |
| [ApprovalEffectError](/docs/api/agents#approvaleffecterror-class)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalMetadata](/docs/api/agents#approvalmetadata-interface)                                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalOptions](/docs/api/agents#approvaloptions-interface)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalPolicy](/docs/api/agents#approvalpolicy-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalRecord](/docs/api/agents#approvalrecord-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalRequiredError](/docs/api/agents#approvalrequirederror-class)                                | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#approvalrequirederror-class)                                                                       |
| [ApprovalSideEffect](/docs/api/agents#approvalsideeffect-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalState](/docs/api/agents#approvalstate-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ApprovalStateError](/docs/api/agents#approvalstateerror-class)                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#approvalstateerror-class)                                                                          |
| [approveApproval](/docs/api/agents#approveapproval)                                                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#approveapproval)                                                                                   |
| [approveApprovalEffect](/docs/api/agents#approveapprovaleffect)                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#approveapprovaleffect)                                                                             |
| [ApprovedApproval](/docs/api/agents#approvedapproval-interface)                                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [AppTelemetry](/docs/api/app#apptelemetry-class)                                                     | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#apptelemetry-class)                                                                                   |
| [AppTelemetryConfig](/docs/api/app#apptelemetryconfig-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#apptelemetryconfig-type-alias)                                                                        |
| [AppTelemetryLive](/docs/api/app#apptelemetrylive)                                                   | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#apptelemetrylive)                                                                                     |
| [AppValidationFailure](/docs/api/app#appvalidationfailure-class)                                     | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#appvalidationfailure-class)                                                                           |
| [asProvider](/docs/api/buckets#asprovider)                                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#asprovider)                                                                                       |
| [asProviderEffect](/docs/api/buckets#asprovidereffect)                                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#asprovidereffect)                                                                                 |
| [assertAdapterMethods](/docs/api/jobs#assertadaptermethods)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertadaptermethods)                                                                                |
| [assertAdapterMethodsEffect](/docs/api/jobs#assertadaptermethodseffect)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertadaptermethodseffect)                                                                          |
| [assertAgentDescriptor](/docs/api/agents#assertagentdescriptor)                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#assertagentdescriptor)                                                                             |
| [assertApprovalGranted](/docs/api/agents#assertapprovalgranted)                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#assertapprovalgranted)                                                                             |
| [assertApprovalGrantedEffect](/docs/api/agents#assertapprovalgrantedeffect)                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#assertapprovalgrantedeffect)                                                                       |
| [assertAuthorizedOperation](/docs/api/jobs#assertauthorizedoperation)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertauthorizedoperation)                                                                           |
| [assertAuthorizedOperationEffect](/docs/api/jobs#assertauthorizedoperationeffect)                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertauthorizedoperationeffect)                                                                     |
| [assertBoundedString](/docs/api/jobs#assertboundedstring)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertboundedstring)                                                                                 |
| [assertBoundedStringEffect](/docs/api/jobs#assertboundedstringeffect)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertboundedstringeffect)                                                                           |
| [assertBucketDescriptor](/docs/api/buckets#assertbucketdescriptor)                                   | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#assertbucketdescriptor)                                                                           |
| [assertBucketDescriptorEffect](/docs/api/buckets#assertbucketdescriptoreffect)                       | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#assertbucketdescriptoreffect)                                                                     |
| [assertCacheDescriptor](/docs/api/cache#assertcachedescriptor)                                       | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#assertcachedescriptor)                                                                              |
| [assertCacheDescriptorEffect](/docs/api/cache#assertcachedescriptoreffect)                           | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#assertcachedescriptoreffect)                                                                        |
| [assertCanonicalScalarKey](/docs/api/jobs#assertcanonicalscalarkey)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertcanonicalscalarkey)                                                                            |
| [assertCanonicalScalarKeyEffect](/docs/api/jobs#assertcanonicalscalarkeyeffect)                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertcanonicalscalarkeyeffect)                                                                      |
| [assertEventDescriptor](/docs/api/events#asserteventdescriptor)                                      | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#asserteventdescriptor)                                                                             |
| [assertExclusiveAlias](/docs/api/app#assertexclusivealias)                                           | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#assertexclusivealias)                                                                                 |
| [assertExclusiveAliasEffect](/docs/api/app#assertexclusivealiaseffect)                               | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#assertexclusivealiaseffect)                                                                           |
| [assertFieldName](/docs/api/jobs#assertfieldname)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertfieldname)                                                                                     |
| [assertFieldNameEffect](/docs/api/jobs#assertfieldnameeffect)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertfieldnameeffect)                                                                               |
| [assertJobDescriptor](/docs/api/jobs#assertjobdescriptor)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobdescriptor)                                                                                 |
| [assertJobDescriptorEffect](/docs/api/jobs#assertjobdescriptoreffect)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobdescriptoreffect)                                                                           |
| [assertJobGrant](/docs/api/jobs#assertjobgrant)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobgrant)                                                                                      |
| [assertJobGrantEffect](/docs/api/jobs#assertjobgranteffect)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobgranteffect)                                                                                |
| [assertJobName](/docs/api/jobs#assertjobname-1)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobname-1)                                                                                     |
| [assertJobNameEffect](/docs/api/jobs#assertjobnameeffect-1)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobnameeffect-1)                                                                               |
| [assertJobsAdapterRuntime](/docs/api/jobs#assertjobsadapterruntime)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobsadapterruntime)                                                                            |
| [assertJobsAdapterRuntimeEffect](/docs/api/jobs#assertjobsadapterruntimeeffect)                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobsadapterruntimeeffect)                                                                      |
| [assertJobsCapability](/docs/api/jobs#assertjobscapability-1)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobscapability-1)                                                                              |
| [assertJobsCapabilityEffect](/docs/api/jobs#assertjobscapabilityeffect)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertjobscapabilityeffect)                                                                          |
| [assertRequestMapping](/docs/api/routes#assertrequestmapping)                                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#assertrequestmapping)                                                                              |
| [assertRequestMappingEffect](/docs/api/routes#assertrequestmappingeffect)                            | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#assertrequestmappingeffect)                                                                        |
| [assertResponse](/docs/api/routes#assertresponse)                                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#assertresponse)                                                                                    |
| [assertResponseEffect](/docs/api/routes#assertresponseeffect)                                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#assertresponseeffect)                                                                              |
| [assertRfc3339Instant](/docs/api/jobs#assertrfc3339instant-1)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertrfc3339instant-1)                                                                              |
| [assertRfc3339InstantEffect](/docs/api/jobs#assertrfc3339instanteffect-1)                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertrfc3339instanteffect-1)                                                                        |
| [assertServiceDescriptor](/docs/api/services#assertservicedescriptor)                                | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#assertservicedescriptor)                                                                         |
| [assertServiceDescriptorEffect](/docs/api/services#assertservicedescriptoreffect)                    | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#assertservicedescriptoreffect)                                                                   |
| [assertServiceMemberName](/docs/api/services#assertservicemembername)                                | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#assertservicemembername)                                                                         |
| [assertServiceMemberNameEffect](/docs/api/services#assertservicemembernameeffect)                    | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#assertservicemembernameeffect)                                                                   |
| [assertServiceRef](/docs/api/services#assertserviceref)                                              | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#assertserviceref)                                                                                |
| [assertServiceRefEffect](/docs/api/services#assertservicerefeffect)                                  | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#assertservicerefeffect)                                                                          |
| [assertSupportedJobsServiceOptions](/docs/api/jobs#assertsupportedjobsserviceoptions)                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertsupportedjobsserviceoptions)                                                                   |
| [assertSupportedJobsServiceOptionsEffect](/docs/api/jobs#assertsupportedjobsserviceoptionseffect)    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#assertsupportedjobsserviceoptionseffect)                                                             |
| [assertTaskDescriptor](/docs/api/jobs#asserttaskdescriptor)                                          | Value | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [API example](/docs/api/jobs#asserttaskdescriptor)                                                                                |
| [assertTaskDescriptorEffect](/docs/api/jobs#asserttaskdescriptoreffect)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#asserttaskdescriptoreffect)                                                                          |
| [assertToolDescriptor](/docs/api/tools#asserttooldescriptor)                                         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#asserttooldescriptor)                                                                               |
| [assertToolDescriptorEffect](/docs/api/tools#asserttooldescriptoreffect)                             | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#asserttooldescriptoreffect)                                                                         |
| [AuthContext](/docs/api/functions#authcontext-interface)                                             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#authcontext-interface)                                                                          |
| [authorize](/docs/api/jobs#authorize)                                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#authorize)                                                                                           |
| [authorizeJobAccess](/docs/api/jobs#authorizejobaccess)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#authorizejobaccess)                                                                                  |
| [authorizeJobAccessEffect](/docs/api/jobs#authorizejobaccesseffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#authorizejobaccesseffect)                                                                            |
| [bindDescriptorIdentity](/docs/api/functions#binddescriptoridentity)                                 | Value | `@relkit/app`                                                     | [API example](/docs/api/functions#binddescriptoridentity)                                                                         |
| [bindFunctionEvents](/docs/api/events#bindfunctionevents)                                            | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#bindfunctionevents)                                                                                |
| [BindingSource](/docs/api/jobs#bindingsource-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [BindingValueRef](/docs/api/provider#bindingvalueref-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/config`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [BrowserMessage](/docs/api/app#browsermessage-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/agent-observation.test.ts#L23)   |
| [BrowserMessagePart](/docs/api/app#browsermessagepart-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [BucketBridgeOptions](/docs/api/buckets#bucketbridgeoptions-interface)                               | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketbridgeoptions-interface)                                                                    |
| [BucketCapabilities](/docs/api/buckets#bucketcapabilities-interface)                                 | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketcapabilities-interface)                                                                     |
| [BucketCapability](/docs/api/buckets#bucketcapability-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketcapability-type-alias)                                                                      |
| [BucketCapabilityError](/docs/api/buckets#bucketcapabilityerror-class)                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketcapabilityerror-class)                                                                      |
| [BucketClient](/docs/api/buckets#bucketclient-interface)                                             | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/buckets`     | [API example](/docs/api/buckets#bucketclient-interface)                                                                           |
| [BucketClientFor](/docs/api/functions#bucketclientfor-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#bucketclientfor-type-alias)                                                                     |
| [BucketClientOptions](/docs/api/buckets#bucketclientoptions-interface)                               | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketclientoptions-interface)                                                                    |
| [BucketClients](/docs/api/functions#bucketclients-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#bucketclients-type-alias)                                                                       |
| [BucketDependencyError](/docs/api/buckets#bucketdependencyerror-class)                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketdependencyerror-class)                                                                      |
| [BucketDescriptor](/docs/api/buckets#bucketdescriptor-interface)                                     | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketdescriptor-interface)                                                                       |
| [BucketDescriptorAny](/docs/api/buckets#bucketdescriptorany-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketdescriptorany-type-alias)                                                                   |
| [BucketInvocationBridge](/docs/api/buckets#bucketinvocationbridge-interface)                         | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketinvocationbridge-interface)                                                                 |
| [BucketObjectMetadata](/docs/api/buckets#bucketobjectmetadata-interface)                             | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/buckets`     | [API example](/docs/api/buckets#bucketobjectmetadata-interface)                                                                   |
| [BucketObservedEdge](/docs/api/buckets#bucketobservededge-interface)                                 | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketobservededge-interface)                                                                     |
| [BucketOperation](/docs/api/buckets#bucketoperation-type-alias)                                      | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketoperation-type-alias)                                                                       |
| [BucketOperationCancelledError](/docs/api/buckets#bucketoperationcancellederror-class)               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketoperationcancellederror-class)                                                              |
| [BucketOperationContext](/docs/api/buckets#bucketoperationcontext-interface)                         | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketoperationcontext-interface)                                                                 |
| [BucketOperationObservation](/docs/api/buckets#bucketoperationobservation-interface)                 | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketoperationobservation-interface)                                                             |
| [BucketOperationOutcome](/docs/api/buckets#bucketoperationoutcome-type-alias)                        | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [Module example](/docs/learn/concepts/application)                                                                                |
| [BucketOperationTimeoutError](/docs/api/buckets#bucketoperationtimeouterror-class)                   | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketoperationtimeouterror-class)                                                                |
| [BucketProvider](/docs/api/buckets#bucketprovider-interface)                                         | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketprovider-interface)                                                                         |
| [BucketProviderError](/docs/api/buckets#bucketprovidererror-class)                                   | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketprovidererror-class)                                                                        |
| [BucketProviderFailureError](/docs/api/buckets#bucketproviderfailureerror-class)                     | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketproviderfailureerror-class)                                                                 |
| [BucketPutOptions](/docs/api/buckets#bucketputoptions-interface)                                     | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketputoptions-interface)                                                                       |
| [BucketRef](/docs/api/functions#bucketref-type-alias)                                                | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#bucketref-type-alias)                                                                           |
| [BucketRefAny](/docs/api/functions#bucketrefany-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#bucketrefany-type-alias)                                                                        |
| [BucketRuntime](/docs/api/buckets#bucketruntime-class)                                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketruntime-class)                                                                              |
| [bucketRuntimeLayer](/docs/api/buckets#bucketruntimelayer)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketruntimelayer)                                                                               |
| [BucketTelemetry](/docs/api/buckets#buckettelemetry-class)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#buckettelemetry-class)                                                                            |
| [BucketTelemetryLive](/docs/api/buckets#buckettelemetrylive)                                         | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#buckettelemetrylive)                                                                              |
| [BucketValidationError](/docs/api/buckets#bucketvalidationerror-class)                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketvalidationerror-class)                                                                      |
| [BucketVisibility](/docs/api/buckets#bucketvisibility-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#bucketvisibility-type-alias)                                                                      |
| [buildSchemaEffect](/docs/api/schema#buildschemaeffect)                                              | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#buildschemaeffect)                                                                                 |
| [CacheBridgeOptions](/docs/api/cache#cachebridgeoptions-interface)                                   | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachebridgeoptions-interface)                                                                       |
| [CacheCapabilities](/docs/api/cache#cachecapabilities-interface)                                     | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachecapabilities-interface)                                                                        |
| [CacheCapability](/docs/api/cache#cachecapability-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachecapability-type-alias)                                                                         |
| [CacheCapabilityError](/docs/api/cache#cachecapabilityerror-class)                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachecapabilityerror-class)                                                                         |
| [CacheClient](/docs/api/cache#cacheclient-type-alias)                                                | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/cache`       | [API example](/docs/api/cache#cacheclient-type-alias)                                                                             |
| [CacheClientBase](/docs/api/cache#cacheclientbase-interface)                                         | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheclientbase-interface)                                                                          |
| [CacheClientFor](/docs/api/functions#cacheclientfor-type-alias)                                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#cacheclientfor-type-alias)                                                                      |
| [CacheClientOptions](/docs/api/cache#cacheclientoptions-interface)                                   | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheclientoptions-interface)                                                                       |
| [CacheClients](/docs/api/functions#cacheclients-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#cacheclients-type-alias)                                                                        |
| [CacheDependencyError](/docs/api/cache#cachedependencyerror-class)                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachedependencyerror-class)                                                                         |
| [CacheDescriptor](/docs/api/cache#cachedescriptor-interface)                                         | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachedescriptor-interface)                                                                          |
| [CacheDescriptorAny](/docs/api/cache#cachedescriptorany-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachedescriptorany-type-alias)                                                                      |
| [CacheDescriptorError](/docs/api/cache#cachedescriptorerror-class)                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachedescriptorerror-class)                                                                         |
| [CacheDescriptorPolicy](/docs/api/cache#cachedescriptorpolicy-interface)                             | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachedescriptorpolicy-interface)                                                                    |
| [CacheEffectClient](/docs/api/cache#cacheeffectclient-interface)                                     | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheeffectclient-interface)                                                                        |
| [CacheIncrementUnsupportedError](/docs/api/cache#cacheincrementunsupportederror-class)               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheincrementunsupportederror-class)                                                               |
| [CacheInvocationBridge](/docs/api/cache#cacheinvocationbridge-interface)                             | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheinvocationbridge-interface)                                                                    |
| [CacheNumericClient](/docs/api/cache#cachenumericclient-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachenumericclient-type-alias)                                                                      |
| [CacheObservedEdge](/docs/api/cache#cacheobservededge-interface)                                     | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheobservededge-interface)                                                                        |
| [CacheOperation](/docs/api/cache#cacheoperation-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperation-type-alias)                                                                          |
| [CacheOperationCancelledError](/docs/api/cache#cacheoperationcancellederror-class)                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperationcancellederror-class)                                                                 |
| [CacheOperationContext](/docs/api/cache#cacheoperationcontext-interface)                             | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperationcontext-interface)                                                                    |
| [CacheOperationError](/docs/api/cache#cacheoperationerror-type-alias)                                | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperationerror-type-alias)                                                                     |
| [CacheOperationObservation](/docs/api/cache#cacheoperationobservation-interface)                     | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperationobservation-interface)                                                                |
| [CacheOperationOptions](/docs/api/cache#cacheoperationoptions-interface)                             | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/cache`       | [API example](/docs/api/cache#cacheoperationoptions-interface)                                                                    |
| [CacheOperationOutcome](/docs/api/cache#cacheoperationoutcome-type-alias)                            | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperationoutcome-type-alias)                                                                   |
| [CacheOperationTimeoutError](/docs/api/cache#cacheoperationtimeouterror-class)                       | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheoperationtimeouterror-class)                                                                   |
| [CacheProvider](/docs/api/cache#cacheprovider-interface)                                             | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheprovider-interface)                                                                            |
| [CacheProviderError](/docs/api/cache#cacheprovidererror-class)                                       | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheprovidererror-class)                                                                           |
| [CacheProviderFailureError](/docs/api/cache#cacheproviderfailureerror-class)                         | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheproviderfailureerror-class)                                                                    |
| [CacheRef](/docs/api/functions#cacheref-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#cacheref-interface)                                                                             |
| [CacheRefAny](/docs/api/functions#cacherefany-type-alias)                                            | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#cacherefany-type-alias)                                                                         |
| [CacheRuntime](/docs/api/cache#cacheruntime-class)                                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheruntime-class)                                                                                 |
| [cacheRuntimeLayer](/docs/api/cache#cacheruntimelayer)                                               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheruntimelayer)                                                                                  |
| [CacheSchemaValidationError](/docs/api/cache#cacheschemavalidationerror-class)                       | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cacheschemavalidationerror-class)                                                                   |
| [CacheTelemetry](/docs/api/cache#cachetelemetry-class)                                               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachetelemetry-class)                                                                               |
| [CacheTelemetryLive](/docs/api/cache#cachetelemetrylive)                                             | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachetelemetrylive)                                                                                 |
| [CacheTtlPolicyError](/docs/api/cache#cachettlpolicyerror-class)                                     | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachettlpolicyerror-class)                                                                          |
| [CacheValidationError](/docs/api/cache#cachevalidationerror-class)                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#cachevalidationerror-class)                                                                         |
| [cancelRun](/docs/api/jobs#cancelrun)                                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#cancelrun)                                                                                           |
| [cancelRunEffect](/docs/api/jobs#cancelruneffect)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#cancelruneffect)                                                                                     |
| [CanonicalTaskSubmissionOptions](/docs/api/jobs#canonicaltasksubmissionoptions-interface)            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [captureAgentContent](/docs/api/agents#captureagentcontent)                                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#captureagentcontent)                                                                               |
| [captureAgentContentEffect](/docs/api/agents#captureagentcontenteffect)                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#captureagentcontenteffect)                                                                         |
| [ChannelCheckpoint](/docs/api/realtime#channelcheckpoint-interface)                                  | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelcheckpoint-interface)                                                                     |
| [ChannelClientPolicy](/docs/api/realtime#channelclientpolicy-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelclientpolicy-type-alias)                                                                  |
| [ChannelDescriptor](/docs/api/realtime#channeldescriptor-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channeldescriptor-type-alias)                                                                    |
| [ChannelDescriptorAny](/docs/api/realtime#channeldescriptorany-type-alias)                           | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channeldescriptorany-type-alias)                                                                 |
| [ChannelDescriptorData](/docs/api/realtime#channeldescriptordata-type-alias)                         | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channeldescriptordata-type-alias)                                                                |
| [ChannelEventPage](/docs/api/realtime#channeleventpage-interface)                                    | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channeleventpage-interface)                                                                      |
| [ChannelEventRecord](/docs/api/realtime#channeleventrecord-interface)                                | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channeleventrecord-interface)                                                                    |
| [ChannelGrant](/docs/api/realtime#channelgrant-interface)                                            | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelgrant-interface)                                                                          |
| [ChannelGuard](/docs/api/realtime#channelguard-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelguard-type-alias)                                                                         |
| [ChannelPresence](/docs/api/realtime#channelpresence-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelpresence-type-alias)                                                                      |
| [ChannelReplay](/docs/api/realtime#channelreplay-interface)                                          | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelreplay-interface)                                                                         |
| [ChannelTriggerOptions](/docs/api/realtime#channeltriggeroptions-interface)                          | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channeltriggeroptions-interface)                                                                 |
| [ChannelValidationError](/docs/api/realtime#channelvalidationerror-class)                            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#channelvalidationerror-class)                                                                    |
| [ClaimControlRequest](/docs/api/app#claimcontrolrequest-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ClaimRunRequest](/docs/api/app#claimrunrequest-interface)                                           | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [clientPolicyCount](/docs/api/agents#clientpolicycount)                                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [clientPolicyFailures](/docs/api/agents#clientpolicyfailures)                                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [CompleteRunRequest](/docs/api/app#completerunrequest-interface)                                     | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [CompletionReceipt](/docs/api/app#completionreceipt-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ConfigOperation](/docs/api/config#configoperation-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/config`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/config/tests/effect-telemetry.test.ts#L14)                  |
| [ConfigTelemetry](/docs/api/config#configtelemetry-class)                                            | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#configtelemetry-class)                                                                             |
| [ConfigTelemetryLive](/docs/api/config#configtelemetrylive)                                          | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#configtelemetrylive)                                                                               |
| [ConfigTelemetryService](/docs/api/config#configtelemetryservice-interface)                          | Type  | `@relkit/app`, `@relkit/app/config`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ConfigValidationError](/docs/api/config#configvalidationerror-class)                                | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#configvalidationerror-class)                                                                       |
| [ConstantResolver](/docs/api/app#constantresolver-type-alias)                                        | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#constantresolver-type-alias)                                                                          |
| [ConstantsDescriptor](/docs/api/app#constantsdescriptor-interface)                                   | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#constantsdescriptor-interface)                                                                        |
| [ConstantsShape](/docs/api/app#constantsshape-type-alias)                                            | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#constantsshape-type-alias)                                                                            |
| [ConstantValue](/docs/api/app#constantvalue-type-alias)                                              | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#constantvalue-type-alias)                                                                             |
| [ContextDescriptorFailure](/docs/api/app#contextdescriptorfailure-class)                             | Value | `@relkit/app`                                                     | [API example](/docs/api/app#contextdescriptorfailure-class)                                                                       |
| [ContextDescriptorOptions](/docs/api/app#contextdescriptoroptions-interface)                         | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#contextdescriptoroptions-interface)                                                                   |
| [ContextResolutionFailure](/docs/api/app#contextresolutionfailure-class)                             | Value | `@relkit/app`                                                     | [API example](/docs/api/app#contextresolutionfailure-class)                                                                       |
| [ContextResolverOptions](/docs/api/app#contextresolveroptions-interface)                             | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#contextresolveroptions-interface)                                                                     |
| [ContinuationIdentity](/docs/api/app#continuationidentity-interface)                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ContinuationReceipt](/docs/api/app#continuationreceipt-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ContinuationReceiptLookup](/docs/api/app#continuationreceiptlookup-type-alias)                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ContinueMapping](/docs/api/routes#continuemapping-interface)                                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#continuemapping-interface)                                                                         |
| [ControlClaim](/docs/api/app#controlclaim-interface)                                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlEffectOutcome](/docs/api/app#controleffectoutcome-type-alias)                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlLimits](/docs/api/app#controllimits-interface)                                               | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlPage](/docs/api/app#controlpage-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlReceipt](/docs/api/app#controlreceipt-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlReceiptLookup](/docs/api/app#controlreceiptlookup-type-alias)                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlRecord](/docs/api/app#controlrecord-interface)                                               | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ControlStatus](/docs/api/app#controlstatus-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [copyAgentChat](/docs/api/agents#copyagentchat)                                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentchat)                                                                                     |
| [copyAgentChatEffect](/docs/api/agents#copyagentchateffect)                                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentchateffect)                                                                               |
| [copyAgentClientPolicy](/docs/api/agents#copyagentclientpolicy)                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentclientpolicy)                                                                             |
| [copyAgentClientPolicyEffect](/docs/api/agents#copyagentclientpolicyeffect)                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentclientpolicyeffect)                                                                       |
| [copyAgentControls](/docs/api/agents#copyagentcontrols)                                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentcontrols)                                                                                 |
| [copyAgentControlsEffect](/docs/api/agents#copyagentcontrolseffect)                                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentcontrolseffect)                                                                           |
| [copyAgentLimits](/docs/api/agents#copyagentlimits)                                                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentlimits)                                                                                   |
| [copyAgentLimitsEffect](/docs/api/agents#copyagentlimitseffect)                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#copyagentlimitseffect)                                                                             |
| [copyConcurrency](/docs/api/jobs#copyconcurrency)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copyconcurrency)                                                                                     |
| [copyConcurrencyEffect](/docs/api/jobs#copyconcurrencyeffect)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copyconcurrencyeffect)                                                                               |
| [copyFunctionToolHooks](/docs/api/functions#copyfunctiontoolhooks)                                   | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#copyfunctiontoolhooks)                                                                          |
| [copyFunctionToolHooksEffect](/docs/api/functions#copyfunctiontoolhookseffect)                       | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#copyfunctiontoolhookseffect)                                                                    |
| [copyLogging](/docs/api/jobs#copylogging)                                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copylogging)                                                                                         |
| [copyLoggingEffect](/docs/api/jobs#copyloggingeffect)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copyloggingeffect)                                                                                   |
| [copyResources](/docs/api/jobs#copyresources)                                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copyresources)                                                                                       |
| [copyResourcesEffect](/docs/api/jobs#copyresourceseffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copyresourceseffect)                                                                                 |
| [copyTaskTags](/docs/api/jobs#copytasktags)                                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copytasktags)                                                                                        |
| [copyTaskTagsEffect](/docs/api/jobs#copytasktagseffect)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copytasktagseffect)                                                                                  |
| [copyTriggerOptions](/docs/api/jobs#copytriggeroptions-1)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#copytriggeroptions-1)                                                                                |
| [CountPresence](/docs/api/realtime#countpresence-interface)                                          | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#countpresence-interface)                                                                         |
| [createAgentCapturePolicy](/docs/api/agents#createagentcapturepolicy)                                | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#createagentcapturepolicy)                                                                          |
| [createAgentCapturePolicyEffect](/docs/api/agents#createagentcapturepolicyeffect)                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#createagentcapturepolicyeffect)                                                                    |
| [createAgentSpanCapture](/docs/api/agents#createagentspancapture)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#createagentspancapture)                                                                            |
| [createAgentSpanCaptureEffect](/docs/api/agents#createagentspancaptureeffect)                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#createagentspancaptureeffect)                                                                      |
| [createApplicationContextResolver](/docs/api/app#createapplicationcontextresolver)                   | Value | `@relkit/app`                                                     | [API example](/docs/api/app#createapplicationcontextresolver)                                                                     |
| [createApplicationContextResolverEffect](/docs/api/app#createapplicationcontextresolvereffect)       | Value | `@relkit/app`                                                     | [API example](/docs/api/app#createapplicationcontextresolvereffect)                                                               |
| [createApproval](/docs/api/agents#createapproval)                                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#createapproval)                                                                                    |
| [createApprovalEffect](/docs/api/agents#createapprovaleffect)                                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#createapprovaleffect)                                                                              |
| [createBucketClient](/docs/api/buckets#createbucketclient)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#createbucketclient)                                                                               |
| [createBucketClientEffect](/docs/api/buckets#createbucketclienteffect)                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#createbucketclienteffect)                                                                         |
| [createBucketReadUrlEffect](/docs/api/buckets#createbucketreadurleffect)                             | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#createbucketreadurleffect)                                                                        |
| [createBucketWriteUrlEffect](/docs/api/buckets#createbucketwriteurleffect)                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#createbucketwriteurleffect)                                                                       |
| [createCacheClient](/docs/api/cache#createcacheclient)                                               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#createcacheclient)                                                                                  |
| [createCacheClientEffect](/docs/api/cache#createcacheclienteffect)                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#createcacheclienteffect)                                                                            |
| [createCursor](/docs/api/jobs#createcursor)                                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createcursor)                                                                                        |
| [createEnvRefEffect](/docs/api/config#createenvrefeffect)                                            | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#createenvrefeffect)                                                                                |
| [createEventClient](/docs/api/events#createeventclient)                                              | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#createeventclient)                                                                                 |
| [createFunctionGraphNode](/docs/api/functions#createfunctiongraphnode)                               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#createfunctiongraphnode)                                                                        |
| [createFunctionGraphNodeEffect](/docs/api/functions#createfunctiongraphnodeeffect)                   | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#createfunctiongraphnodeeffect)                                                                  |
| [createFunctionToolInvoker](/docs/api/functions#createfunctiontoolinvoker)                           | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#createfunctiontoolinvoker)                                                                      |
| [createFunctionToolInvokerEffect](/docs/api/functions#createfunctiontoolinvokereffect)               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#createfunctiontoolinvokereffect)                                                                |
| [createGeneratedAgentFunction](/docs/api/agents#creategeneratedagentfunction)                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#creategeneratedagentfunction)                                                                      |
| [createGeneratedAgentFunctionEffect](/docs/api/agents#creategeneratedagentfunctioneffect)            | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#creategeneratedagentfunctioneffect)                                                                |
| [createJobClient](/docs/api/jobs#createjobclient)                                                    | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#createjobclient)                                                                                     |
| [createJobClientEffect](/docs/api/jobs#createjobclienteffect)                                        | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#createjobclienteffect)                                                                               |
| [createJobCursor](/docs/api/jobs#createjobcursor)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createjobcursor)                                                                                     |
| [createJobCursorEffect](/docs/api/jobs#createjobcursoreffect)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createjobcursoreffect)                                                                               |
| [createJobsControls](/docs/api/jobs#createjobscontrols)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createjobscontrols)                                                                                  |
| [createJobsControlsEffect](/docs/api/jobs#createjobscontrolseffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createjobscontrolseffect)                                                                            |
| [createJobsRuntime](/docs/api/jobs#createjobsruntime)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createjobsruntime)                                                                                   |
| [createJobsRuntimeEffect](/docs/api/jobs#createjobsruntimeeffect)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createjobsruntimeeffect)                                                                             |
| [createOperationId](/docs/api/realtime#createoperationid)                                            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#createoperationid)                                                                               |
| [createOperationIdEffect](/docs/api/realtime#createoperationideffect)                                | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#createoperationideffect)                                                                         |
| [createProviderRealtimeDispatcher](/docs/api/realtime#createproviderrealtimedispatcher)              | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#createproviderrealtimedispatcher)                                                                |
| [createProviderRealtimeDispatcherEffect](/docs/api/realtime#createproviderrealtimedispatchereffect)  | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#createproviderrealtimedispatchereffect)                                                          |
| [createRunLocator](/docs/api/jobs#createrunlocator)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createrunlocator)                                                                                    |
| [createRunLocatorEffect](/docs/api/jobs#createrunlocatoreffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createrunlocatoreffect)                                                                              |
| [createScheduleControls](/docs/api/jobs#createschedulecontrols)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createschedulecontrols)                                                                              |
| [createScheduleControlsEffect](/docs/api/jobs#createschedulecontrolseffect)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createschedulecontrolseffect)                                                                        |
| [createSubmissionPipeline](/docs/api/jobs#createsubmissionpipeline)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createsubmissionpipeline)                                                                            |
| [createSubmissionPipelineEffect](/docs/api/jobs#createsubmissionpipelineeffect)                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createsubmissionpipelineeffect)                                                                      |
| [createTaskProgressEmitter](/docs/api/jobs#createtaskprogressemitter)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createtaskprogressemitter)                                                                           |
| [createTaskProgressEmitterEffect](/docs/api/jobs#createtaskprogressemittereffect)                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createtaskprogressemittereffect)                                                                     |
| [createTaskStreamEmitter](/docs/api/jobs#createtaskstreamemitter)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createtaskstreamemitter)                                                                             |
| [createTaskStreamEmitterEffect](/docs/api/jobs#createtaskstreamemittereffect)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#createtaskstreamemittereffect)                                                                       |
| [CreateThreadReceipt](/docs/api/app#createthreadreceipt-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [CreateThreadRequest](/docs/api/app#createthreadrequest-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [createToolRuntime](/docs/api/tools#createtoolruntime)                                               | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#createtoolruntime)                                                                                  |
| [createToolRuntimeEffect](/docs/api/tools#createtoolruntimeeffect)                                   | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#createtoolruntimeeffect)                                                                            |
| [currentJobsRuntime](/docs/api/jobs#currentjobsruntime)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#currentjobsruntime)                                                                                  |
| [currentJobsRuntimeEffect](/docs/api/jobs#currentjobsruntimeeffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#currentjobsruntimeeffect)                                                                            |
| [currentRealtimeDispatcher](/docs/api/realtime#currentrealtimedispatcher)                            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#currentrealtimedispatcher)                                                                       |
| [currentRealtimeDispatcherEffect](/docs/api/realtime#currentrealtimedispatchereffect)                | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#currentrealtimedispatchereffect)                                                                 |
| [decideThreadTransition](/docs/api/agents#decidethreadtransition)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/integrations/packages/langchain/tests/thread-transition.test.ts#L20) |
| [decideThreadTransitionEffect](/docs/api/agents#decidethreadtransitioneffect)                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/integrations/packages/langchain/tests/thread-transition.test.ts#L45) |
| [DeclaredError](/docs/api/functions#declarederror-class)                                             | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#declarederror-class)                                                                            |
| [DeclaredErrorOf](/docs/api/functions#declarederrorof-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#declarederrorof-type-alias)                                                                     |
| [DeclaredErrorsOf](/docs/api/functions#declarederrorsof-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#declarederrorsof-type-alias)                                                                    |
| [decodeCursor](/docs/api/jobs#decodecursor)                                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#decodecursor)                                                                                        |
| [decodeJobWire](/docs/api/jobs#decodejobwire)                                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#decodejobwire)                                                                                       |
| [decodeJobWireEffect](/docs/api/jobs#decodejobwireeffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#decodejobwireeffect)                                                                                 |
| [decodeRunLocator](/docs/api/jobs#decoderunlocator)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#decoderunlocator)                                                                                    |
| [defineAgent](/docs/api/agents#defineagent)                                                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#defineagent)                                                                                       |
| [defineAgentEffect](/docs/api/agents#defineagenteffect)                                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [DefineAgentOptions](/docs/api/agents#defineagentoptions-interface)                                  | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [defineApp](/docs/api/app#defineapp)                                                                 | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#defineapp)                                                                                            |
| [defineAppEffect](/docs/api/app#defineappeffect)                                                     | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#defineappeffect)                                                                                      |
| [DefineAppOptions](/docs/api/app#defineappoptions-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#defineappoptions-type-alias)                                                                          |
| [defineBucket](/docs/api/buckets#definebucket)                                                       | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#definebucket)                                                                                     |
| [defineBucketEffect](/docs/api/buckets#definebucketeffect)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#definebucketeffect)                                                                               |
| [DefineBucketOptions](/docs/api/buckets#definebucketoptions-interface)                               | Type  | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#definebucketoptions-interface)                                                                    |
| [defineCache](/docs/api/cache#definecache)                                                           | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#definecache)                                                                                        |
| [defineCacheEffect](/docs/api/cache#definecacheeffect)                                               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#definecacheeffect)                                                                                  |
| [DefineCacheOptions](/docs/api/cache#definecacheoptions-interface)                                   | Type  | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#definecacheoptions-interface)                                                                       |
| [defineChannel](/docs/api/realtime#definechannel)                                                    | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#definechannel)                                                                                   |
| [defineChannelEffect](/docs/api/realtime#definechanneleffect)                                        | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#definechanneleffect)                                                                             |
| [DefineChannelOptions](/docs/api/realtime#definechanneloptions-interface)                            | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#definechanneloptions-interface)                                                                  |
| [defineConstants](/docs/api/app#defineconstants)                                                     | Value | `@relkit/app`                                                     | [API example](/docs/api/app#defineconstants)                                                                                      |
| [defineConstantsEffect](/docs/api/app#defineconstantseffect)                                         | Value | `@relkit/app`                                                     | [API example](/docs/api/app#defineconstantseffect)                                                                                |
| [defineEnv](/docs/api/config#defineenv)                                                              | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#defineenv)                                                                                         |
| [defineEnvEffect](/docs/api/config#defineenveffect)                                                  | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#defineenveffect)                                                                                   |
| [defineError](/docs/api/functions#defineerror)                                                       | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#defineerror)                                                                                    |
| [defineErrorEffect](/docs/api/functions#defineerroreffect)                                           | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#defineerroreffect)                                                                              |
| [DefineErrorOptions](/docs/api/functions#defineerroroptions-interface)                               | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#defineerroroptions-interface)                                                                   |
| [defineEvent](/docs/api/events#defineevent)                                                          | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#defineevent)                                                                                       |
| [defineEventFunction](/docs/api/events#defineeventfunction)                                          | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#defineeventfunction)                                                                               |
| [DefineEventFunctionOptions](/docs/api/events#defineeventfunctionoptions-interface)                  | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#defineeventfunctionoptions-interface)                                                              |
| [DefineEventOptions](/docs/api/events#defineeventoptions-interface)                                  | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#defineeventoptions-interface)                                                                      |
| [defineFunction](/docs/api/functions#definefunction)                                                 | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#definefunction)                                                                                 |
| [defineFunctionEffect](/docs/api/functions#definefunctioneffect)                                     | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#definefunctioneffect)                                                                           |
| [DefineFunctionOptions](/docs/api/functions#definefunctionoptions-interface)                         | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#definefunctionoptions-interface)                                                                |
| [defineJob](/docs/api/jobs#definejob)                                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#definejob)                                                                                           |
| [defineJob](/docs/api/jobs#definejob-1)                                                              | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#definejob-1)                                                                                         |
| [defineJobEffect](/docs/api/jobs#definejobeffect)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#definejobeffect)                                                                                     |
| [defineJobEffect](/docs/api/jobs#definejobeffect-1)                                                  | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#definejobeffect-1)                                                                                   |
| [DefineJobOptions](/docs/api/jobs#definejoboptions-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [DefineJobOptions](/docs/api/jobs#definejoboptions-interface)                                        | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [defineMiddleware](/docs/api/routes#definemiddleware)                                                | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definemiddleware)                                                                                  |
| [defineMiddlewareEffect](/docs/api/routes#definemiddlewareeffect)                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definemiddlewareeffect)                                                                            |
| [definePrompt](/docs/api/app#defineprompt)                                                           | Value | `@relkit/app`                                                     | [API example](/docs/api/app#defineprompt)                                                                                         |
| [definePromptEffect](/docs/api/app#defineprompteffect)                                               | Value | `@relkit/app`                                                     | [API example](/docs/api/app#defineprompteffect)                                                                                   |
| [defineRequestTransform](/docs/api/routes#definerequesttransform)                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definerequesttransform)                                                                            |
| [defineRequestTransformEffect](/docs/api/routes#definerequesttransformeffect)                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definerequesttransformeffect)                                                                      |
| [defineRoute](/docs/api/routes#defineroute)                                                          | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#defineroute)                                                                                       |
| [defineRouteEffect](/docs/api/routes#definerouteeffect)                                              | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definerouteeffect)                                                                                 |
| [defineService](/docs/api/services#defineservice)                                                    | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#defineservice)                                                                                   |
| [DefineService](/docs/api/services#defineservice-interface)                                          | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#defineservice-interface)                                                                         |
| [defineServiceEffect](/docs/api/services#defineserviceeffect)                                        | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#defineserviceeffect)                                                                             |
| [DefineServiceOptions](/docs/api/services#defineserviceoptions-interface)                            | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#defineserviceoptions-interface)                                                                  |
| [defineServiceRoutes](/docs/api/routes#defineserviceroutes)                                          | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#defineserviceroutes)                                                                               |
| [defineServiceRoutesEffect](/docs/api/routes#defineservicerouteseffect)                              | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#defineservicerouteseffect)                                                                         |
| [defineTask](/docs/api/jobs#definetask)                                                              | Value | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [API example](/docs/api/jobs#definetask)                                                                                          |
| [defineTaskEffect](/docs/api/jobs#definetaskeffect)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#definetaskeffect)                                                                                    |
| [DefineTaskOptions](/docs/api/jobs#definetaskoptions-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [defineTool](/docs/api/tools#definetool)                                                             | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#definetool)                                                                                         |
| [defineToolEffect](/docs/api/tools#definetooleffect)                                                 | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#definetooleffect)                                                                                   |
| [DefineToolOptions](/docs/api/tools#definetooloptions-interface)                                     | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#definetooloptions-interface)                                                                        |
| [defineTransform](/docs/api/routes#definetransform)                                                  | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definetransform)                                                                                   |
| [defineTransformEffect](/docs/api/routes#definetransformeffect)                                      | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definetransformeffect)                                                                             |
| [DefineTransformOptions](/docs/api/routes#definetransformoptions-interface)                          | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#definetransformoptions-interface)                                                                  |
| [deleteBucketEffect](/docs/api/buckets#deletebucketeffect)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#deletebucketeffect)                                                                               |
| [deleteCacheEffect](/docs/api/cache#deletecacheeffect)                                               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#deletecacheeffect)                                                                                  |
| [DeniedApproval](/docs/api/agents#deniedapproval-interface)                                          | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [denyApproval](/docs/api/agents#denyapproval)                                                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#denyapproval)                                                                                      |
| [denyApprovalEffect](/docs/api/agents#denyapprovaleffect)                                            | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#denyapprovaleffect)                                                                                |
| [deriveApplicationId](/docs/api/app#deriveapplicationid)                                             | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#deriveapplicationid)                                                                                  |
| [deriveApplicationIdEffect](/docs/api/app#deriveapplicationideffect)                                 | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#deriveapplicationideffect)                                                                            |
| [DescriptorRef](/docs/api/functions#descriptorref-interface)                                         | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#descriptorref-interface)                                                                        |
| [deserializeJobsServiceOptions](/docs/api/jobs#deserializejobsserviceoptions)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#deserializejobsserviceoptions)                                                                       |
| [deserializeJobsServiceOptionsEffect](/docs/api/jobs#deserializejobsserviceoptionseffect)            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#deserializejobsserviceoptionseffect)                                                                 |
| [diagnoseJobMigration](/docs/api/jobs#diagnosejobmigration)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#diagnosejobmigration)                                                                                |
| [diagnoseJobMigrationEffect](/docs/api/jobs#diagnosejobmigrationeffect)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#diagnosejobmigrationeffect)                                                                          |
| [diagnoseLegacyCompatibility](/docs/api/jobs#diagnoselegacycompatibility)                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#diagnoselegacycompatibility)                                                                         |
| [diagnoseLegacyCompatibilityEffect](/docs/api/jobs#diagnoselegacycompatibilityeffect)                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#diagnoselegacycompatibilityeffect)                                                                   |
| [DurationInput](/docs/api/jobs#durationinput-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [durationToMillis](/docs/api/jobs#durationtomillis)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#durationtomillis)                                                                                    |
| [durationToMillisEffect](/docs/api/jobs#durationtomilliseffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#durationtomilliseffect)                                                                              |
| [DurationUnit](/docs/api/jobs#durationunit-type-alias)                                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [DurationValidationError](/docs/api/jobs#durationvalidationerror-class)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#durationvalidationerror-class)                                                                       |
| [EffectJobClient](/docs/api/jobs#effectjobclient-interface)                                          | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [EffectTaskEmitter](/docs/api/jobs#effecttaskemitter-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [emitAgentEdge](/docs/api/agents#emitagentedge)                                                      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#emitagentedge)                                                                                     |
| [emitAgentEdgeEffect](/docs/api/agents#emitagentedgeeffect)                                          | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#emitagentedgeeffect)                                                                               |
| [encodeJobWire](/docs/api/jobs#encodejobwire)                                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encodejobwire)                                                                                       |
| [encodeJobWireEffect](/docs/api/jobs#encodejobwireeffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encodejobwireeffect)                                                                                 |
| [encodeRunLocator](/docs/api/jobs#encoderunlocator)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encoderunlocator)                                                                                    |
| [encodeTaskInput](/docs/api/jobs#encodetaskinput)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encodetaskinput)                                                                                     |
| [encodeTaskInputEffect](/docs/api/jobs#encodetaskinputeffect)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encodetaskinputeffect)                                                                               |
| [encodeTaskOutput](/docs/api/jobs#encodetaskoutput)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encodetaskoutput)                                                                                    |
| [encodeTaskOutputEffect](/docs/api/jobs#encodetaskoutputeffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#encodetaskoutputeffect)                                                                              |
| [env](/docs/api/config#env)                                                                          | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#env)                                                                                               |
| [EnvBuilder](/docs/api/config#envbuilder-interface)                                                  | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envbuilder-interface)                                                                              |
| [EnvBuilderBase](/docs/api/config#envbuilderbase-interface)                                          | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envbuilderbase-interface)                                                                          |
| [EnvBuilderFactory](/docs/api/config#envbuilderfactory-interface)                                    | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envbuilderfactory-interface)                                                                       |
| [EnvDefinition](/docs/api/config#envdefinition-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envdefinition-type-alias)                                                                          |
| [EnvIssue](/docs/api/config#envissue-interface)                                                      | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envissue-interface)                                                                                |
| [EnvMetadata](/docs/api/config#envmetadata-interface)                                                | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envmetadata-interface)                                                                             |
| [EnvMetadataMap](/docs/api/config#envmetadatamap-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envmetadatamap-type-alias)                                                                         |
| [EnvProjection](/docs/api/config#envprojection-interface)                                            | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envprojection-interface)                                                                           |
| [EnvRef](/docs/api/config#envref-interface)                                                          | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envref-interface)                                                                                  |
| [EnvResolutionError](/docs/api/config#envresolutionerror-class)                                      | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envresolutionerror-class)                                                                          |
| [EnvShape](/docs/api/config#envshape-type-alias)                                                     | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envshape-type-alias)                                                                               |
| [EnvSource](/docs/api/config#envsource-type-alias)                                                   | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envsource-type-alias)                                                                              |
| [EnvValueType](/docs/api/config#envvaluetype-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#envvaluetype-type-alias)                                                                           |
| [ErrorDescriptor](/docs/api/functions#errordescriptor-interface)                                     | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#errordescriptor-interface)                                                                      |
| [ErrorDescriptorAny](/docs/api/functions#errordescriptorany-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/functions`                            | [Module example](/docs/learn/concepts/application)                                                                                |
| [ErrorHttpMapping](/docs/api/functions#errorhttpmapping-interface)                                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#errorhttpmapping-interface)                                                                     |
| [ErrorRef](/docs/api/functions#errorref-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#errorref-interface)                                                                             |
| [ErrorRetry](/docs/api/functions#errorretry-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#errorretry-type-alias)                                                                          |
| [ErrorRetryInput](/docs/api/functions#errorretryinput-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#errorretryinput-type-alias)                                                                     |
| [EventAttributeValue](/docs/api/functions#eventattributevalue-type-alias)                            | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/events`      | [API example](/docs/api/functions#eventattributevalue-type-alias)                                                                 |
| [EventClient](/docs/api/events#eventclient-interface)                                                | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventclient-interface)                                                                             |
| [EventClientFor](/docs/api/functions#eventclientfor-type-alias)                                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#eventclientfor-type-alias)                                                                      |
| [EventClientOptions](/docs/api/events#eventclientoptions-interface)                                  | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventclientoptions-interface)                                                                      |
| [EventClients](/docs/api/functions#eventclients-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#eventclients-type-alias)                                                                        |
| [EventDeclaredEdge](/docs/api/events#eventdeclarededge-interface)                                    | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventdeclarededge-interface)                                                                       |
| [EventDelivery](/docs/api/events#eventdelivery-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventdelivery-type-alias)                                                                          |
| [EventDependencyError](/docs/api/events#eventdependencyerror-class)                                  | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventdependencyerror-class)                                                                        |
| [EventDescriptor](/docs/api/events#eventdescriptor-interface)                                        | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventdescriptor-interface)                                                                         |
| [EventDescriptorAny](/docs/api/events#eventdescriptorany-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventdescriptorany-type-alias)                                                                     |
| [EventDescriptorByName](/docs/api/events#eventdescriptorbyname-type-alias)                           | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventdescriptorbyname-type-alias)                                                                  |
| [EventEnvelope](/docs/api/events#eventenvelope-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventenvelope-type-alias)                                                                          |
| [EventEnvelopeFor](/docs/api/events#eventenvelopefor-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventenvelopefor-type-alias)                                                                       |
| [EventFunctionContext](/docs/api/events#eventfunctioncontext-interface)                              | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventfunctioncontext-interface)                                                                    |
| [EventFunctionDescriptor](/docs/api/events#eventfunctiondescriptor-interface)                        | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventfunctiondescriptor-interface)                                                                 |
| [EventFunctionDescriptorAny](/docs/api/events#eventfunctiondescriptorany-interface)                  | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventfunctiondescriptorany-interface)                                                              |
| [EventFunctionHandler](/docs/api/events#eventfunctionhandler-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventfunctionhandler-type-alias)                                                                   |
| [EventFunctionTrigger](/docs/api/events#eventfunctiontrigger-interface)                              | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventfunctiontrigger-interface)                                                                    |
| [EventInputByName](/docs/api/events#eventinputbyname-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventinputbyname-type-alias)                                                                       |
| [EventInvocationBridge](/docs/api/events#eventinvocationbridge-interface)                            | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventinvocationbridge-interface)                                                                   |
| [EventInvocationBridgeOptions](/docs/api/events#eventinvocationbridgeoptions-interface)              | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventinvocationbridgeoptions-interface)                                                            |
| [EventName](/docs/api/events#eventname-type-alias)                                                   | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventname-type-alias)                                                                              |
| [EventObservedEdge](/docs/api/events#eventobservededge-interface)                                    | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventobservededge-interface)                                                                       |
| [EventOperationCancelledError](/docs/api/events#eventoperationcancellederror-class)                  | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventoperationcancellederror-class)                                                                |
| [EventOperationContext](/docs/api/events#eventoperationcontext-interface)                            | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventoperationcontext-interface)                                                                   |
| [EventOperationTimeoutError](/docs/api/events#eventoperationtimeouterror-class)                      | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventoperationtimeouterror-class)                                                                  |
| [EventPayloadValidationError](/docs/api/events#eventpayloadvalidationerror-class)                    | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventpayloadvalidationerror-class)                                                                 |
| [EventProfileError](/docs/api/events#eventprofileerror-class)                                        | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventprofileerror-class)                                                                           |
| [EventProvider](/docs/api/events#eventprovider-interface)                                            | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventprovider-interface)                                                                           |
| [EventProviderError](/docs/api/events#eventprovidererror-class)                                      | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventprovidererror-class)                                                                          |
| [EventProviderResult](/docs/api/events#eventproviderresult-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventproviderresult-type-alias)                                                                    |
| [EventPublishOptions](/docs/api/functions#eventpublishoptions-interface)                             | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/events`      | [API example](/docs/api/functions#eventpublishoptions-interface)                                                                  |
| [EventPublishResult](/docs/api/functions#eventpublishresult-interface)                               | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/events`      | [API example](/docs/api/functions#eventpublishresult-interface)                                                                   |
| [EventRef](/docs/api/functions#eventref-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#eventref-interface)                                                                             |
| [EventRefAny](/docs/api/functions#eventrefany-type-alias)                                            | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#eventrefany-type-alias)                                                                         |
| [EventRegistry](/docs/api/events#eventregistry-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventregistry-type-alias)                                                                          |
| [EventRetryPolicy](/docs/api/events#eventretrypolicy-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventretrypolicy-type-alias)                                                                       |
| [EventVersionByName](/docs/api/events#eventversionbyname-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#eventversionbyname-type-alias)                                                                     |
| [ExecutionClaim](/docs/api/app#executionclaim-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/providers-local/tests/agent-state/fixture.ts#L61)           |
| [existsBucketEffect](/docs/api/buckets#existsbucketeffect)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#existsbucketeffect)                                                                               |
| [fail](/docs/api/functions#fail)                                                                     | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#fail)                                                                                           |
| [failEffect](/docs/api/functions#faileffect)                                                         | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#faileffect)                                                                                     |
| [FileSchema](/docs/api/schema#fileschema-type-alias)                                                 | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#fileschema-type-alias)                                                                             |
| [FileSchemaOptions](/docs/api/schema#fileschemaoptions-interface)                                    | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#fileschemaoptions-interface)                                                                       |
| [freezeServiceContextValue](/docs/api/services#freezeservicecontextvalue)                            | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#freezeservicecontextvalue)                                                                       |
| [freezeServiceContextValueEffect](/docs/api/services#freezeservicecontextvalueeffect)                | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#freezeservicecontextvalueeffect)                                                                 |
| [freezeServiceDescriptor](/docs/api/services#freezeservicedescriptor)                                | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#freezeservicedescriptor)                                                                         |
| [freezeServiceDescriptorEffect](/docs/api/services#freezeservicedescriptoreffect)                    | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#freezeservicedescriptoreffect)                                                                   |
| [FunctionAsGraphNode](/docs/api/functions#functionasgraphnode-type-alias)                            | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionasgraphnode-type-alias)                                                                 |
| [functionAttempt](/docs/api/functions#functionattempt)                                               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionattempt)                                                                                |
| [FunctionContext](/docs/api/functions#functioncontext-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functioncontext-type-alias)                                                                     |
| [FunctionDependencies](/docs/api/functions#functiondependencies-interface)                           | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiondependencies-interface)                                                                 |
| [FunctionDescriptor](/docs/api/functions#functiondescriptor-interface)                               | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiondescriptor-interface)                                                                   |
| [FunctionEffectValue](/docs/api/functions#functioneffectvalue-interface)                             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functioneffectvalue-interface)                                                                  |
| [FunctionFailure](/docs/api/functions#functionfailure-interface)                                     | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionfailure-interface)                                                                      |
| [FunctionGraphNodeDescriptor](/docs/api/functions#functiongraphnodedescriptor-interface)             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiongraphnodedescriptor-interface)                                                          |
| [FunctionGraphNodeOptions](/docs/api/functions#functiongraphnodeoptions-interface)                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiongraphnodeoptions-interface)                                                             |
| [FunctionHandlerResult](/docs/api/functions#functionhandlerresult-type-alias)                        | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionhandlerresult-type-alias)                                                               |
| [FunctionHandlerValidation](/docs/api/functions#functionhandlervalidation-type-alias)                | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionhandlervalidation-type-alias)                                                           |
| [FunctionOperation](/docs/api/functions#functionoperation-type-alias)                                | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionoperation-type-alias)                                                                   |
| [FunctionOperationError](/docs/api/functions#functionoperationerror-class)                           | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionoperationerror-class)                                                                   |
| [FunctionRef](/docs/api/functions#functionref-interface)                                             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionref-interface)                                                                          |
| [FunctionRefAny](/docs/api/functions#functionrefany-type-alias)                                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functionrefany-type-alias)                                                                      |
| [FunctionRouteDescriptor](/docs/api/routes#functionroutedescriptor-interface)                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#functionroutedescriptor-interface)                                                                 |
| [FunctionRouteOptions](/docs/api/routes#functionrouteoptions-interface)                              | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#functionrouteoptions-interface)                                                                    |
| [FunctionTelemetry](/docs/api/functions#functiontelemetry-class)                                     | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontelemetry-class)                                                                        |
| [FunctionTelemetryLive](/docs/api/functions#functiontelemetrylive)                                   | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontelemetrylive)                                                                          |
| [FunctionTelemetryService](/docs/api/functions#functiontelemetryservice-interface)                   | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontelemetryservice-interface)                                                             |
| [FunctionToolApproval](/docs/api/functions#functiontoolapproval-type-alias)                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapproval-type-alias)                                                                |
| [FunctionToolApprovalDecision](/docs/api/functions#functiontoolapprovaldecision-type-alias)          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovaldecision-type-alias)                                                        |
| [FunctionToolApprovalDeniedError](/docs/api/functions#functiontoolapprovaldeniederror-class)         | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovaldeniederror-class)                                                          |
| [FunctionToolApprovalDeniedFailure](/docs/api/functions#functiontoolapprovaldeniedfailure-class)     | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovaldeniedfailure-class)                                                        |
| [FunctionToolApprovalRequest](/docs/api/functions#functiontoolapprovalrequest-interface)             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovalrequest-interface)                                                          |
| [FunctionToolApprovalRequiredError](/docs/api/functions#functiontoolapprovalrequirederror-class)     | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovalrequirederror-class)                                                        |
| [FunctionToolApprovalRequiredFailure](/docs/api/functions#functiontoolapprovalrequiredfailure-class) | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovalrequiredfailure-class)                                                      |
| [FunctionToolApprovalResolver](/docs/api/functions#functiontoolapprovalresolver-type-alias)          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolapprovalresolver-type-alias)                                                        |
| [FunctionToolArgumentFailure](/docs/api/functions#functiontoolargumentfailure-class)                 | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolargumentfailure-class)                                                              |
| [FunctionToolArgumentValidationError](/docs/api/functions#functiontoolargumentvalidationerror-class) | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolargumentvalidationerror-class)                                                      |
| [FunctionToolCancelledFailure](/docs/api/functions#functiontoolcancelledfailure-class)               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolcancelledfailure-class)                                                             |
| [FunctionToolContext](/docs/api/functions#functiontoolcontext-type-alias)                            | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolcontext-type-alias)                                                                 |
| [FunctionToolDescriptor](/docs/api/functions#functiontooldescriptor-interface)                       | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontooldescriptor-interface)                                                               |
| [FunctionToolHook](/docs/api/functions#functiontoolhook-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolhook-type-alias)                                                                    |
| [FunctionToolInvokeOptions](/docs/api/functions#functiontoolinvokeoptions-interface)                 | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolinvokeoptions-interface)                                                            |
| [FunctionToolMetadata](/docs/api/functions#functiontoolmetadata-interface)                           | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolmetadata-interface)                                                                 |
| [FunctionToolOperationCancelledError](/docs/api/functions#functiontooloperationcancellederror-class) | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontooloperationcancellederror-class)                                                      |
| [FunctionToolOptions](/docs/api/functions#functiontooloptions-interface)                             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontooloptions-interface)                                                                  |
| [FunctionToolSideEffect](/docs/api/functions#functiontoolsideeffect-type-alias)                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontoolsideeffect-type-alias)                                                              |
| [FunctionToolTarget](/docs/api/functions#functiontooltarget-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontooltarget-type-alias)                                                                  |
| [functionTry](/docs/api/functions#functiontry)                                                       | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#functiontry)                                                                                    |
| [GENERATED_AGENT_FUNCTION_PREFIX](/docs/api/agents#generated_agent_function_prefix)                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [GENERATED_AGENT_FUNCTION_SUFFIX](/docs/api/agents#generated_agent_function_suffix)                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [GeneratedAgentExecutor](/docs/api/agents#generatedagentexecutor-type-alias)                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [GeneratedAgentFunction](/docs/api/agents#generatedagentfunction-type-alias)                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [generatedAgentFunctionId](/docs/api/agents#generatedagentfunctionid)                                | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#generatedagentfunctionid)                                                                          |
| [generatedAgentFunctionIdEffect](/docs/api/agents#generatedagentfunctionideffect)                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#generatedagentfunctionideffect)                                                                    |
| [GeneratedAgentFunctionMarker](/docs/api/agents#generatedagentfunctionmarker-interface)              | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [GeneratedAgentFunctionUnboundError](/docs/api/agents#generatedagentfunctionunbounderror-class)      | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [getBucketEffect](/docs/api/buckets#getbucketeffect)                                                 | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#getbucketeffect)                                                                                  |
| [getCacheEffect](/docs/api/cache#getcacheeffect)                                                     | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#getcacheeffect)                                                                                     |
| [getChannelPresenceEffect](/docs/api/realtime#getchannelpresenceeffect)                              | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#getchannelpresenceeffect)                                                                        |
| [getJsonSchema](/docs/api/schema#getjsonschema-1)                                                    | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#getjsonschema-1)                                                                                   |
| [getJsonSchemaEffect](/docs/api/schema#getjsonschemaeffect-1)                                        | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#getjsonschemaeffect-1)                                                                             |
| [getOrSetCacheEffect](/docs/api/cache#getorsetcacheeffect)                                           | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#getorsetcacheeffect)                                                                                |
| [getRun](/docs/api/jobs#getrun)                                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#getrun)                                                                                              |
| [getRunEffect](/docs/api/jobs#getruneffect)                                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#getruneffect)                                                                                        |
| [getScheduleEffect](/docs/api/jobs#getscheduleeffect)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#getscheduleeffect)                                                                                   |
| [getSchemaMetadata](/docs/api/schema#getschemametadata-1)                                            | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#getschemametadata-1)                                                                               |
| [getSchemaMetadataEffect](/docs/api/schema#getschemametadataeffect-1)                                | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#getschemametadataeffect-1)                                                                         |
| [hasCacheEffect](/docs/api/cache#hascacheeffect)                                                     | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#hascacheeffect)                                                                                     |
| [headBucketEffect](/docs/api/buckets#headbucketeffect)                                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#headbucketeffect)                                                                                 |
| [http](/docs/api/routes#http)                                                                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#http)                                                                                              |
| [HttpBodyMapping](/docs/api/routes#httpbodymapping-interface)                                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpbodymapping-interface)                                                                         |
| [HttpConstantMapping](/docs/api/routes#httpconstantmapping-interface)                                | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpconstantmapping-interface)                                                                     |
| [HttpCookieMapping](/docs/api/routes#httpcookiemapping-interface)                                    | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpcookiemapping-interface)                                                                       |
| [HttpDefaultMapping](/docs/api/routes#httpdefaultmapping-interface)                                  | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpdefaultmapping-interface)                                                                      |
| [HttpDsl](/docs/api/routes#httpdsl-interface)                                                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpdsl-interface)                                                                                 |
| [httpEffects](/docs/api/routes#httpeffects)                                                          | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpeffects)                                                                                       |
| [HttpHeaderMapping](/docs/api/routes#httpheadermapping-interface)                                    | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpheadermapping-interface)                                                                       |
| [HttpInputMapping](/docs/api/routes#httpinputmapping-interface)                                      | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpinputmapping-interface)                                                                        |
| [HttpMapping](/docs/api/routes#httpmapping-interface)                                                | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmapping-interface)                                                                             |
| [HttpMappingNode](/docs/api/routes#httpmappingnode-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmappingnode-type-alias)                                                                        |
| [HttpMappingOutput](/docs/api/routes#httpmappingoutput-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmappingoutput-type-alias)                                                                      |
| [HttpMappingShape](/docs/api/routes#httpmappingshape-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmappingshape-type-alias)                                                                       |
| [HttpMethod](/docs/api/routes#httpmethod-type-alias)                                                 | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmethod-type-alias)                                                                             |
| [HttpMultipartAllMapping](/docs/api/routes#httpmultipartallmapping-interface)                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmultipartallmapping-interface)                                                                 |
| [HttpMultipartMapping](/docs/api/routes#httpmultipartmapping-interface)                              | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpmultipartmapping-interface)                                                                    |
| [HttpNestedMapping](/docs/api/routes#httpnestedmapping-interface)                                    | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpnestedmapping-interface)                                                                       |
| [HttpOptionalMapping](/docs/api/routes#httpoptionalmapping-interface)                                | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpoptionalmapping-interface)                                                                     |
| [HttpPathMapping](/docs/api/routes#httppathmapping-interface)                                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httppathmapping-interface)                                                                         |
| [HttpPathSegmentsMapping](/docs/api/routes#httppathsegmentsmapping-interface)                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httppathsegmentsmapping-interface)                                                                 |
| [HttpQueryMapping](/docs/api/routes#httpquerymapping-interface)                                      | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpquerymapping-interface)                                                                        |
| [HttpRateLimitKey](/docs/api/routes#httpratelimitkey-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpratelimitkey-type-alias)                                                                       |
| [HttpRequestContentType](/docs/api/routes#httprequestcontenttype-type-alias)                         | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httprequestcontenttype-type-alias)                                                                 |
| [HttpRequestMapping](/docs/api/routes#httprequestmapping-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httprequestmapping-type-alias)                                                                     |
| [HttpResponseMapping](/docs/api/routes#httpresponsemapping-interface)                                | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpresponsemapping-interface)                                                                     |
| [HttpSourceOptions](/docs/api/routes#httpsourceoptions-interface)                                    | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpsourceoptions-interface)                                                                       |
| [HttpTransformDescriptor](/docs/api/routes#httptransformdescriptor-interface)                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httptransformdescriptor-interface)                                                                 |
| [HttpTransformMapping](/docs/api/routes#httptransformmapping-interface)                              | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httptransformmapping-interface)                                                                    |
| [HttpTransformRef](/docs/api/routes#httptransformref-interface)                                      | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httptransformref-interface)                                                                        |
| [HttpWholeBodyMapping](/docs/api/routes#httpwholebodymapping-interface)                              | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#httpwholebodymapping-interface)                                                                    |
| [IdempotencyDefinition](/docs/api/jobs#idempotencydefinition-interface)                              | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [incrementCacheEffect](/docs/api/cache#incrementcacheeffect)                                         | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#incrementcacheeffect)                                                                               |
| [InferEnvValue](/docs/api/config#inferenvvalue-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#inferenvvalue-type-alias)                                                                          |
| [InferEnvValues](/docs/api/config#inferenvvalues-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#inferenvvalues-type-alias)                                                                         |
| [InferInput](/docs/api/schema#inferinput-type-alias-1)                                               | Type  | `@relkit/app/schema`                                              | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/authoring-boundaries.ts#L43)                             |
| [InferOutput](/docs/api/schema#inferoutput-type-alias-1)                                             | Type  | `@relkit/app/schema`                                              | [Source example](https://github.com/rel-kit/relkit/blob/main/integrations/packages/langchain/tests/test-native-tool.ts#L11)       |
| [InputOf](/docs/api/jobs#inputof-type-alias)                                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [InspectorConfig](/docs/api/app#inspectorconfig-interface)                                           | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#inspectorconfig-interface)                                                                            |
| [InstantValidationError](/docs/api/jobs#instantvalidationerror-class)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#instantvalidationerror-class)                                                                        |
| [InterruptionReceipt](/docs/api/app#interruptionreceipt-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [InterruptOwnedRunRequest](/docs/api/app#interruptownedrunrequest-interface)                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [InvocationMetadata](/docs/api/functions#invocationmetadata-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#invocationmetadata-type-alias)                                                                  |
| [InvocationSource](/docs/api/functions#invocationsource-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#invocationsource-type-alias)                                                                    |
| [invokeFunctionGraphNodeEffect](/docs/api/functions#invokefunctiongraphnodeeffect)                   | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#invokefunctiongraphnodeeffect)                                                                  |
| [invokeFunctionToolEffect](/docs/api/functions#invokefunctiontooleffect)                             | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#invokefunctiontooleffect)                                                                       |
| [invokeTool](/docs/api/tools#invoketool)                                                             | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#invoketool)                                                                                         |
| [invokeToolEffect](/docs/api/tools#invoketooleffect)                                                 | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#invoketooleffect)                                                                                   |
| [isAgentDescriptor](/docs/api/agents#isagentdescriptor)                                              | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#isagentdescriptor)                                                                                 |
| [isApprovalRecord](/docs/api/agents#isapprovalrecord)                                                | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#isapprovalrecord)                                                                                  |
| [isApprovalRecordEffect](/docs/api/agents#isapprovalrecordeffect)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#isapprovalrecordeffect)                                                                            |
| [isBindingValueRef](/docs/api/provider#isbindingvalueref)                                            | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/provider#isbindingvalueref)                                                                               |
| [isBucketDescriptor](/docs/api/buckets#isbucketdescriptor)                                           | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#isbucketdescriptor)                                                                               |
| [isBucketDescriptorEffect](/docs/api/buckets#isbucketdescriptoreffect)                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#isbucketdescriptoreffect)                                                                         |
| [isCacheDescriptor](/docs/api/cache#iscachedescriptor)                                               | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#iscachedescriptor)                                                                                  |
| [isCacheDescriptorEffect](/docs/api/cache#iscachedescriptoreffect)                                   | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#iscachedescriptoreffect)                                                                            |
| [isChannelDescriptor](/docs/api/realtime#ischanneldescriptor)                                        | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#ischanneldescriptor)                                                                             |
| [isChannelDescriptorEffect](/docs/api/realtime#ischanneldescriptoreffect)                            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#ischanneldescriptoreffect)                                                                       |
| [isDurationInput](/docs/api/jobs#isdurationinput)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isdurationinput)                                                                                     |
| [isDurationInputEffect](/docs/api/jobs#isdurationinputeffect)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isdurationinputeffect)                                                                               |
| [isEnvDefinition](/docs/api/app#isenvdefinition)                                                     | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#isenvdefinition)                                                                                      |
| [isEnvDefinitionEffect](/docs/api/app#isenvdefinitioneffect)                                         | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#isenvdefinitioneffect)                                                                                |
| [isEnvRef](/docs/api/config#isenvref)                                                                | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#isenvref)                                                                                          |
| [isEnvRefEffect](/docs/api/config#isenvrefeffect)                                                    | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#isenvrefeffect)                                                                                    |
| [isErrorDescriptor](/docs/api/functions#iserrordescriptor)                                           | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#iserrordescriptor)                                                                              |
| [isErrorDescriptorEffect](/docs/api/functions#iserrordescriptoreffect)                               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#iserrordescriptoreffect)                                                                        |
| [isEventDescriptor](/docs/api/events#iseventdescriptor)                                              | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#iseventdescriptor)                                                                                 |
| [isEventFunctionDescriptor](/docs/api/events#iseventfunctiondescriptor)                              | Value | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#iseventfunctiondescriptor)                                                                         |
| [isFunctionDescriptor](/docs/api/services#isfunctiondescriptor)                                      | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isfunctiondescriptor)                                                                            |
| [isFunctionDescriptorEffect](/docs/api/services#isfunctiondescriptoreffect)                          | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isfunctiondescriptoreffect)                                                                      |
| [isFunctionGraphNode](/docs/api/functions#isfunctiongraphnode)                                       | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#isfunctiongraphnode)                                                                            |
| [isFunctionGraphNodeEffect](/docs/api/functions#isfunctiongraphnodeeffect)                           | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#isfunctiongraphnodeeffect)                                                                      |
| [isGeneratedAgentFunction](/docs/api/agents#isgeneratedagentfunction)                                | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#isgeneratedagentfunction)                                                                          |
| [isGeneratedAgentFunctionEffect](/docs/api/agents#isgeneratedagentfunctioneffect)                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#isgeneratedagentfunctioneffect)                                                                    |
| [isHttpMapping](/docs/api/routes#ishttpmapping)                                                      | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ishttpmapping)                                                                                     |
| [isHttpMappingEffect](/docs/api/routes#ishttpmappingeffect)                                          | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ishttpmappingeffect)                                                                               |
| [isHttpRequestMapping](/docs/api/routes#ishttprequestmapping)                                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ishttprequestmapping)                                                                              |
| [isHttpRequestMappingEffect](/docs/api/routes#ishttprequestmappingeffect)                            | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ishttprequestmappingeffect)                                                                        |
| [isHttpResponseMapping](/docs/api/routes#ishttpresponsemapping)                                      | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ishttpresponsemapping)                                                                             |
| [isHttpResponseMappingEffect](/docs/api/routes#ishttpresponsemappingeffect)                          | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ishttpresponsemappingeffect)                                                                       |
| [isJobDescriptor](/docs/api/jobs#isjobdescriptor)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isjobdescriptor)                                                                                     |
| [isJobDescriptorEffect](/docs/api/jobs#isjobdescriptoreffect)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isjobdescriptoreffect)                                                                               |
| [isJobName](/docs/api/jobs#isjobname-1)                                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isjobname-1)                                                                                         |
| [isJobNameEffect](/docs/api/jobs#isjobnameeffect-1)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isjobnameeffect-1)                                                                                   |
| [isJobsAdapterRuntime](/docs/api/jobs#isjobsadapterruntime)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isjobsadapterruntime)                                                                                |
| [isJobsAdapterRuntimeEffect](/docs/api/jobs#isjobsadapterruntimeeffect)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isjobsadapterruntimeeffect)                                                                          |
| [isJsonSchemaAvailable](/docs/api/schema#isjsonschemaavailable-1)                                    | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#isjsonschemaavailable-1)                                                                           |
| [isMiddlewareDecision](/docs/api/routes#ismiddlewaredecision)                                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ismiddlewaredecision)                                                                              |
| [isMiddlewareDecisionEffect](/docs/api/routes#ismiddlewaredecisioneffect)                            | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ismiddlewaredecisioneffect)                                                                        |
| [isMiddlewareDescriptor](/docs/api/routes#ismiddlewaredescriptor)                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ismiddlewaredescriptor)                                                                            |
| [isMiddlewareDescriptorEffect](/docs/api/routes#ismiddlewaredescriptoreffect)                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ismiddlewaredescriptoreffect)                                                                      |
| [isMiddlewarePath](/docs/api/routes#ismiddlewarepath)                                                | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ismiddlewarepath)                                                                                  |
| [isMiddlewarePathEffect](/docs/api/routes#ismiddlewarepatheffect)                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#ismiddlewarepatheffect)                                                                            |
| [isReservedServiceMemberName](/docs/api/services#isreservedservicemembername)                        | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isreservedservicemembername)                                                                     |
| [isReservedServiceMemberNameEffect](/docs/api/services#isreservedservicemembernameeffect)            | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isreservedservicemembernameeffect)                                                               |
| [isRfc3339Instant](/docs/api/jobs#isrfc3339instant-1)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isrfc3339instant-1)                                                                                  |
| [isRfc3339InstantEffect](/docs/api/jobs#isrfc3339instanteffect-1)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isrfc3339instanteffect-1)                                                                            |
| [isSchemaTransformed](/docs/api/schema#isschematransformed-1)                                        | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#isschematransformed-1)                                                                             |
| [isSchemaTransformedEffect](/docs/api/schema#isschematransformedeffect-1)                            | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#isschematransformedeffect-1)                                                                       |
| [isServiceDescriptor](/docs/api/services#isservicedescriptor)                                        | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isservicedescriptor)                                                                             |
| [isServiceDescriptorEffect](/docs/api/services#isservicedescriptoreffect)                            | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isservicedescriptoreffect)                                                                       |
| [isServiceRef](/docs/api/services#isserviceref)                                                      | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isserviceref)                                                                                    |
| [isServiceRefEffect](/docs/api/services#isservicerefeffect)                                          | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#isservicerefeffect)                                                                              |
| [isStreamOutputSchema](/docs/api/functions#isstreamoutputschema)                                     | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#isstreamoutputschema)                                                                           |
| [isStreamOutputSchemaEffect](/docs/api/functions#isstreamoutputschemaeffect)                         | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#isstreamoutputschemaeffect)                                                                     |
| [isTaskDescriptor](/docs/api/jobs#istaskdescriptor)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [API example](/docs/api/jobs#istaskdescriptor)                                                                                    |
| [isTaskDescriptorEffect](/docs/api/jobs#istaskdescriptoreffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#istaskdescriptoreffect)                                                                              |
| [isToolDescriptor](/docs/api/tools#istooldescriptor)                                                 | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#istooldescriptor)                                                                                   |
| [isToolDescriptorEffect](/docs/api/tools#istooldescriptoreffect)                                     | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#istooldescriptoreffect)                                                                             |
| [isToolRef](/docs/api/tools#istoolref)                                                               | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#istoolref)                                                                                          |
| [isToolRefEffect](/docs/api/tools#istoolrefeffect)                                                   | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#istoolrefeffect)                                                                                    |
| [isTransformRef](/docs/api/routes#istransformref)                                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#istransformref)                                                                                    |
| [isTransformRefEffect](/docs/api/routes#istransformrefeffect)                                        | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#istransformrefeffect)                                                                              |
| [isValidJobName](/docs/api/jobs#isvalidjobname-1)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#isvalidjobname-1)                                                                                    |
| [JOB_NAME_MAX_LENGTH](/docs/api/app#job_name_max_length)                                             | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JOB_NAME_PATTERN](/docs/api/jobs#job_name_pattern-1)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#job_name_pattern-1)                                                                                  |
| [JOB_NAME_RESERVED](/docs/api/jobs#job_name_reserved-1)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#job_name_reserved-1)                                                                                 |
| [JOB_PROFILE_DEPRECATED_CODE](/docs/api/jobs#job_profile_deprecated_code)                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#job_profile_deprecated_code)                                                                         |
| [JobAccessGrant](/docs/api/app#jobaccessgrant-interface)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobAccessRequest](/docs/api/app#jobaccessrequest-interface)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobAdmission](/docs/api/jobs#jobadmission-interface)                                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobAuthorizationContext](/docs/api/jobs#jobauthorizationcontext-interface)                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobAuthorizationError](/docs/api/jobs#jobauthorizationerror-class)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobauthorizationerror-class)                                                                         |
| [JobAuthorizationFailure](/docs/api/jobs#jobauthorizationfailure-class)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobauthorizationfailure-class)                                                                       |
| [JobBindingErrorCode](/docs/api/jobs#jobbindingerrorcode-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobBindingFailure](/docs/api/jobs#jobbindingfailure-class)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobbindingfailure-class)                                                                             |
| [JobBindingMigration](/docs/api/jobs#jobbindingmigration-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobBindingResolutionError](/docs/api/jobs#jobbindingresolutionerror-class)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobbindingresolutionerror-class)                                                                     |
| [JobCancelOptions](/docs/api/jobs#jobcanceloptions-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobClient](/docs/api/jobs#jobclient-interface)                                                      | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobClientAccess](/docs/api/jobs#jobclientaccess-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobClientFailure](/docs/api/jobs#jobclientfailure-class)                                            | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#jobclientfailure-class)                                                                              |
| [JobClientField](/docs/api/jobs#jobclientfield-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobClientFor](/docs/api/functions#jobclientfor-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#jobclientfor-type-alias)                                                                        |
| [JobClientOperation](/docs/api/app#jobclientoperation-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobClientOptions](/docs/api/jobs#jobclientoptions-interface)                                        | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobClients](/docs/api/functions#jobclients-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#jobclients-type-alias)                                                                          |
| [JobControlFailure](/docs/api/jobs#jobcontrolfailure-class)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobcontrolfailure-class)                                                                             |
| [JobControlUnknownError](/docs/api/jobs#jobcontrolunknownerror-class)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobcontrolunknownerror-class)                                                                        |
| [JobCursorBinding](/docs/api/jobs#jobcursorbinding-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobCursorError](/docs/api/jobs#jobcursorerror-class)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobcursorerror-class)                                                                                |
| [JobCursorFailure](/docs/api/jobs#jobcursorfailure-class)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobcursorfailure-class)                                                                              |
| [JobCursorOptions](/docs/api/jobs#jobcursoroptions-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobDeclaredEdge](/docs/api/jobs#jobdeclarededge-interface)                                          | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobDefinitionFailure](/docs/api/jobs#jobdefinitionfailure-class)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobdefinitionfailure-class)                                                                          |
| [JobDependencyError](/docs/api/jobs#jobdependencyerror-class)                                        | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#jobdependencyerror-class)                                                                            |
| [JobDescriptor](/docs/api/jobs#jobdescriptor-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobDescriptor](/docs/api/jobs#jobdescriptor-interface)                                              | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobDescriptorAny](/docs/api/jobs#jobdescriptorany-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/jobs-quality.test.ts#L42)                        |
| [JobDescriptorForThisTask](/docs/api/jobs#jobdescriptorforthistask-type-alias)                       | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobEnqueueOptions](/docs/api/functions#jobenqueueoptions-interface)                                 | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/jobs/legacy` | [API example](/docs/api/functions#jobenqueueoptions-interface)                                                                    |
| [JobEnqueueResult](/docs/api/functions#jobenqueueresult-interface)                                   | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/jobs/legacy` | [API example](/docs/api/functions#jobenqueueresult-interface)                                                                     |
| [JobErrorEnvelope](/docs/api/app#joberrorenvelope-interface)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobIdentityError](/docs/api/jobs#jobidentityerror-class)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobidentityerror-class)                                                                              |
| [JobInputValidationError](/docs/api/jobs#jobinputvalidationerror-class)                              | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#jobinputvalidationerror-class)                                                                       |
| [JobInvocationBridge](/docs/api/jobs#jobinvocationbridge-interface)                                  | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobInvocationBridgeOptions](/docs/api/jobs#jobinvocationbridgeoptions-interface)                    | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobMigrationDiagnostic](/docs/api/jobs#jobmigrationdiagnostic-interface)                            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobMigrationSeverity](/docs/api/jobs#jobmigrationseverity-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobMigrationSnapshot](/docs/api/jobs#jobmigrationsnapshot-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobName](/docs/api/jobs#jobname-type-alias)                                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobNameValidationError](/docs/api/jobs#jobnamevalidationerror-class)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobnamevalidationerror-class)                                                                        |
| [JobObservationTimeoutError](/docs/api/jobs#jobobservationtimeouterror-class)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobobservationtimeouterror-class)                                                                    |
| [JobObservedEdge](/docs/api/jobs#jobobservededge-interface)                                          | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobObserveOptions](/docs/api/jobs#jobobserveoptions-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobOperationCancelledError](/docs/api/jobs#joboperationcancellederror-class)                        | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#joboperationcancellederror-class)                                                                    |
| [JobOperationContext](/docs/api/jobs#joboperationcontext-interface)                                  | Type  | `@relkit/app/jobs/legacy`                                         | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/client.test.ts#L26)                              |
| [JobOperationTimeoutError](/docs/api/jobs#joboperationtimeouterror-class)                            | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#joboperationtimeouterror-class)                                                                      |
| [JobProfileError](/docs/api/jobs#jobprofileerror-class)                                              | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#jobprofileerror-class)                                                                               |
| [JobProvider](/docs/api/jobs#jobprovider-interface)                                                  | Type  | `@relkit/app/jobs/legacy`                                         | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/client.test.ts#L27)                              |
| [JobProviderError](/docs/api/jobs#jobprovidererror-class)                                            | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#jobprovidererror-class)                                                                              |
| [JobProviderResult](/docs/api/jobs#jobproviderresult-type-alias)                                     | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobReceiptError](/docs/api/jobs#jobreceipterror-class)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobreceipterror-class)                                                                               |
| [JobRef](/docs/api/app#jobref-interface)                                                             | Type  | `@relkit/app`, `@relkit/app/functions`                            | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobRefAny](/docs/api/app#jobrefany-type-alias)                                                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobResultUnavailableError](/docs/api/jobs#jobresultunavailableerror-class)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobresultunavailableerror-class)                                                                     |
| [JobRetryOptions](/docs/api/jobs#jobretryoptions-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobRunResultOptions](/docs/api/jobs#jobrunresultoptions-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobRunStatus](/docs/api/app#jobrunstatus-type-alias)                                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JOBS_ADAPTER_PROTOCOL_VERSION](/docs/api/jobs#jobs_adapter_protocol_version)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobs_adapter_protocol_version)                                                                       |
| [JobsAdapterRuntime](/docs/api/jobs#jobsadapterruntime-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/adapter-effect.test.ts#L32)                      |
| [JobsAdapterValidationError](/docs/api/jobs#jobsadaptervalidationerror-class)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsadaptervalidationerror-class)                                                                    |
| [JobsCapability](/docs/api/jobs#jobscapability-interface)                                            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsCapabilityError](/docs/api/jobs#jobscapabilityerror-class)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobscapabilityerror-class)                                                                           |
| [JobsCapabilityFailure](/docs/api/jobs#jobscapabilityfailure-class)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobscapabilityfailure-class)                                                                         |
| [JobsCapabilityName](/docs/api/jobs#jobscapabilityname-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsCapabilityReport](/docs/api/jobs#jobscapabilityreport-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsCapabilitySupport](/docs/api/jobs#jobscapabilitysupport-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobScheduleClient](/docs/api/jobs#jobscheduleclient-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobScheduleControlFailure](/docs/api/jobs#jobschedulecontrolfailure-class)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobschedulecontrolfailure-class)                                                                     |
| [JobsControls](/docs/api/jobs#jobscontrols-interface)                                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobServiceSelection](/docs/api/jobs#jobserviceselection-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsManifestLike](/docs/api/jobs#jobsmanifestlike-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsOperationOptions](/docs/api/jobs#jobsoperationoptions-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsRuntime](/docs/api/jobs#jobsruntime-interface)                                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/control-result-effect.test.ts#L12)               |
| [JobsRuntimeBinding](/docs/api/jobs#jobsruntimebinding-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/submission-support-effect.test.ts#L37)           |
| [JobsRuntimeCallbackError](/docs/api/jobs#jobsruntimecallbackerror-class)                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsruntimecallbackerror-class)                                                                      |
| [JobsRuntimeError](/docs/api/jobs#jobsruntimeerror-class)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsruntimeerror-class)                                                                              |
| [JobsRuntimeOptions](/docs/api/jobs#jobsruntimeoptions-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsServiceBehavior](/docs/api/jobs#jobsservicebehavior-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsServiceOptionName](/docs/api/jobs#jobsserviceoptionname-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobsServiceOptions](/docs/api/jobs#jobsserviceoptions-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/service-options-validation.test.ts#L9)           |
| [JobsServiceOptionsError](/docs/api/jobs#jobsserviceoptionserror-class)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsserviceoptionserror-class)                                                                       |
| [JobState](/docs/api/functions#jobstate-type-alias)                                                  | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/jobs/legacy` | [API example](/docs/api/functions#jobstate-type-alias)                                                                            |
| [JobStatus](/docs/api/functions#jobstatus-interface)                                                 | Type  | `@relkit/app`, `@relkit/app/functions`, `@relkit/app/jobs/legacy` | [API example](/docs/api/functions#jobstatus-interface)                                                                            |
| [JobsTelemetry](/docs/api/jobs#jobstelemetry-class)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobstelemetry-class)                                                                                 |
| [JobsTelemetryLive](/docs/api/jobs#jobstelemetrylive-1)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobstelemetrylive-1)                                                                                 |
| [JobSubmissionCancelledError](/docs/api/jobs#jobsubmissioncancellederror-class)                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsubmissioncancellederror-class)                                                                   |
| [JobSubmissionError](/docs/api/jobs#jobsubmissionerror-class)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsubmissionerror-class)                                                                            |
| [JobSubmissionPipelineFailure](/docs/api/jobs#jobsubmissionpipelinefailure-class)                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsubmissionpipelinefailure-class)                                                                  |
| [JobSubmissionUnknownError](/docs/api/jobs#jobsubmissionunknownerror-class)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#jobsubmissionunknownerror-class)                                                                     |
| [JobTriggerClients](/docs/api/jobs#jobtriggerclients-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobUnknownOutcome](/docs/api/app#jobunknownoutcome-interface)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JobWireEnvelope](/docs/api/app#jobwireenvelope-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [JournalCheckpoint](/docs/api/app#journalcheckpoint-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/agent-observation.test.ts#L13)   |
| [JournalPage](/docs/api/app#journalpage-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [JournalReceipt](/docs/api/app#journalreceipt-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [JournalRecord](/docs/api/app#journalrecord-interface)                                               | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/agents/tests/client-events.test.ts#L100)                    |
| [JSON_SCHEMA_UNAVAILABLE](/docs/api/schema#json_schema_unavailable-1)                                | Value | `@relkit/app/schema`                                              | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/schema/tests/schema.test.ts#L50)                            |
| [JsonSchema](/docs/api/schema#jsonschema-type-alias)                                                 | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschema-type-alias)                                                                             |
| [JsonSchemaAvailable](/docs/api/schema#jsonschemaavailable-interface)                                | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemaavailable-interface)                                                                     |
| [JsonSchemaDirection](/docs/api/schema#jsonschemadirection-type-alias)                               | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemadirection-type-alias)                                                                    |
| [JsonSchemaFactory](/docs/api/schema#jsonschemafactory-type-alias)                                   | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemafactory-type-alias)                                                                      |
| [JsonSchemaOptions](/docs/api/schema#jsonschemaoptions-interface)                                    | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemaoptions-interface)                                                                       |
| [JsonSchemaResult](/docs/api/schema#jsonschemaresult-type-alias)                                     | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemaresult-type-alias)                                                                       |
| [JsonSchemaUnavailable](/docs/api/schema#jsonschemaunavailable-interface)                            | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemaunavailable-interface)                                                                   |
| [JsonSchemaUnavailableError](/docs/api/schema#jsonschemaunavailableerror-class)                      | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#jsonschemaunavailableerror-class)                                                                  |
| [JsonValue](/docs/api/config#jsonvalue-type-alias)                                                   | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#jsonvalue-type-alias)                                                                              |
| [JsonWireEnvelope](/docs/api/app#jsonwireenvelope-interface)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [LegacyCompatibilitySnapshot](/docs/api/jobs#legacycompatibilitysnapshot-interface)                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [LegacyJobValidationError](/docs/api/jobs#legacyjobvalidationerror-class)                            | Value | `@relkit/app/jobs/legacy`                                         | [API example](/docs/api/jobs#legacyjobvalidationerror-class)                                                                      |
| [limitsForEffect](/docs/api/realtime#limitsforeffect-1)                                              | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#limitsforeffect-1)                                                                               |
| [listBucketEffect](/docs/api/buckets#listbucketeffect)                                               | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#listbucketeffect)                                                                                 |
| [listRuns](/docs/api/jobs#listruns)                                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#listruns)                                                                                            |
| [listRunsEffect](/docs/api/jobs#listrunseffect)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#listrunseffect)                                                                                      |
| [listSchedulesEffect](/docs/api/jobs#listscheduleseffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#listscheduleseffect)                                                                                 |
| [ListThreadsRequest](/docs/api/app#listthreadsrequest-interface)                                     | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [LiteralValue](/docs/api/config#literalvalue-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#literalvalue-type-alias)                                                                           |
| [LoadThreadRequest](/docs/api/app#loadthreadrequest-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [LookupAppendReceipt](/docs/api/realtime#lookupappendreceipt-interface)                              | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#lookupappendreceipt-interface)                                                                   |
| [LookupContinuationReceiptRequest](/docs/api/app#lookupcontinuationreceiptrequest-interface)         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [LookupControlReceiptRequest](/docs/api/app#lookupcontrolreceiptrequest-interface)                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [LookupRunReceiptRequest](/docs/api/app#lookuprunreceiptrequest-interface)                           | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [MappingShapeOutput](/docs/api/routes#mappingshapeoutput-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#mappingshapeoutput-type-alias)                                                                     |
| [MarkControlEffectStartedRequest](/docs/api/app#markcontroleffectstartedrequest-interface)           | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [MemberPresence](/docs/api/realtime#memberpresence-interface)                                        | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#memberpresence-interface)                                                                        |
| [MemberPresenceDescriptor](/docs/api/realtime#memberpresencedescriptor-interface)                    | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#memberpresencedescriptor-interface)                                                              |
| [memoryBytes](/docs/api/jobs#memorybytes)                                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#memorybytes)                                                                                         |
| [memoryBytesEffect](/docs/api/jobs#memorybyteseffect)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#memorybyteseffect)                                                                                   |
| [MemoryInput](/docs/api/jobs#memoryinput-type-alias)                                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [MiddlewareContext](/docs/api/routes#middlewarecontext-interface)                                    | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#middlewarecontext-interface)                                                                       |
| [MiddlewareDecisionMapping](/docs/api/routes#middlewaredecisionmapping-type-alias)                   | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#middlewaredecisionmapping-type-alias)                                                              |
| [MiddlewareDescriptor](/docs/api/routes#middlewaredescriptor-interface)                              | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#middlewaredescriptor-interface)                                                                    |
| [MiddlewareHandler](/docs/api/routes#middlewarehandler-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#middlewarehandler-type-alias)                                                                      |
| [ModelProviderConfiguration](/docs/api/agents#modelproviderconfiguration-interface)                  | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ModelSelectionEffectError](/docs/api/agents#modelselectioneffecterror-class)                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ModelSelectionError](/docs/api/agents#modelselectionerror-class)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#modelselectionerror-class)                                                                         |
| [ModelSelectionErrorCode](/docs/api/agents#modelselectionerrorcode-type-alias)                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [NamedStreamFrame](/docs/api/app#namedstreamframe-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [namespaceHash](/docs/api/jobs#namespacehash-1)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#namespacehash-1)                                                                                     |
| [namespaceHashEffect](/docs/api/jobs#namespacehasheffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#namespacehasheffect)                                                                                 |
| [NativeCancelRequest](/docs/api/jobs#nativecancelrequest-interface)                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeControlReceipt](/docs/api/jobs#nativecontrolreceipt-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeDurableSleep](/docs/api/jobs#nativedurablesleep-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeLocator](/docs/api/jobs#nativelocator-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeObservation](/docs/api/jobs#nativeobservation-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeOwnedScheduleRecord](/docs/api/jobs#nativeownedschedulerecord-interface)                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeProgressWriter](/docs/api/jobs#nativeprogresswriter-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeReceipt](/docs/api/jobs#nativereceipt-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeRetryRequest](/docs/api/jobs#nativeretryrequest-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeRun](/docs/api/jobs#nativerun-type-alias)                                                     | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeRunPage](/docs/api/jobs#nativerunpage-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeRunQuery](/docs/api/jobs#nativerunquery-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [nativeScheduleLayer](/docs/api/jobs#nativeschedulelayer)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#nativeschedulelayer)                                                                                 |
| [NativeScheduleOperations](/docs/api/jobs#nativescheduleoperations-interface)                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/schedule-controls-operations.test.ts#L19)        |
| [NativeScheduleService](/docs/api/jobs#nativescheduleservice-class)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#nativescheduleservice-class)                                                                         |
| [NativeStreamFormat](/docs/api/routes#nativestreamformat-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#nativestreamformat-type-alias)                                                                     |
| [NativeStreamWriter](/docs/api/jobs#nativestreamwriter-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeStreamWriters](/docs/api/jobs#nativestreamwriters-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeSubmission](/docs/api/jobs#nativesubmission-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/providers-local/tests/native-jobs.test.ts#L19)              |
| [NativeTaskWork](/docs/api/jobs#nativetaskwork-interface)                                            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/integration/fixtures/commerce-layout-task-run.ts#L59)          |
| [NativeTaskWorker](/docs/api/jobs#nativetaskworker-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [NativeWatchRequest](/docs/api/jobs#nativewatchrequest-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [normalizeCompatibility](/docs/api/app#normalizecompatibility)                                       | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#normalizecompatibility)                                                                               |
| [normalizeCompatibilityEffect](/docs/api/app#normalizecompatibilityeffect)                           | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#normalizecompatibilityeffect)                                                                         |
| [NormalizedAppProviderDefaults](/docs/api/app#normalizedappproviderdefaults-type-alias)              | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#normalizedappproviderdefaults-type-alias)                                                             |
| [NormalizedErrorRetry](/docs/api/functions#normalizederrorretry-interface)                           | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#normalizederrorretry-interface)                                                                 |
| [NormalizedTaskRetryPolicy](/docs/api/jobs#normalizedtaskretrypolicy-interface)                      | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/jobs-quality.test.ts#L27)                        |
| [normalizeJobName](/docs/api/jobs#normalizejobname-1)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#normalizejobname-1)                                                                                  |
| [normalizeModelSelector](/docs/api/agents#normalizemodelselector)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#normalizemodelselector)                                                                            |
| [normalizeModelSelectorEffect](/docs/api/agents#normalizemodelselectoreffect)                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#normalizemodelselectoreffect)                                                                      |
| [normalizeServiceMemberName](/docs/api/services#normalizeservicemembername)                          | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#normalizeservicemembername)                                                                      |
| [normalizeServiceMemberNameEffect](/docs/api/services#normalizeservicemembernameeffect)              | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#normalizeservicemembernameeffect)                                                                |
| [NumberSchema](/docs/api/schema#numberschema-interface)                                              | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#numberschema-interface)                                                                            |
| [observeAgent](/docs/api/agents#observeagent)                                                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#observeagent)                                                                                      |
| [observeBucket](/docs/api/buckets#observebucket)                                                     | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#observebucket)                                                                                    |
| [observeFunction](/docs/api/functions#observefunction)                                               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#observefunction)                                                                                |
| [observeRealtime](/docs/api/realtime#observerealtime)                                                | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#observerealtime)                                                                                 |
| [observeRun](/docs/api/jobs#observerun)                                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#observerun)                                                                                          |
| [observeRunEffect](/docs/api/jobs#observeruneffect)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#observeruneffect)                                                                                    |
| [observeService](/docs/api/services#observeservice)                                                  | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#observeservice)                                                                                  |
| [observeTool](/docs/api/tools#observetool-1)                                                         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#observetool-1)                                                                                      |
| [OperationContext](/docs/api/jobs#operationcontext-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/schedule-reconciliation.test.ts#L18)             |
| [OperationIdEntropy](/docs/api/realtime#operationidentropy-class)                                    | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#operationidentropy-class)                                                                        |
| [OperationIdEntropyLive](/docs/api/realtime#operationidentropylive)                                  | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#operationidentropylive)                                                                          |
| [OperationIdError](/docs/api/realtime#operationiderror-class)                                        | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#operationiderror-class)                                                                          |
| [OperationIdFailure](/docs/api/realtime#operationidfailure-class)                                    | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#operationidfailure-class)                                                                        |
| [operationIdTimestamp](/docs/api/realtime#operationidtimestamp)                                      | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#operationidtimestamp)                                                                            |
| [operationIdTimestampEffect](/docs/api/realtime#operationidtimestampeffect)                          | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#operationidtimestampeffect)                                                                      |
| [OutputOf](/docs/api/jobs#outputof-type-alias)                                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [parseDuration](/docs/api/jobs#parseduration)                                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#parseduration)                                                                                       |
| [parseEnvBuilderEffect](/docs/api/config#parseenvbuildereffect)                                      | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#parseenvbuildereffect)                                                                             |
| [parseModelProviderConfiguration](/docs/api/agents#parsemodelproviderconfiguration)                  | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#parsemodelproviderconfiguration)                                                                   |
| [parseModelProviderConfigurationEffect](/docs/api/agents#parsemodelproviderconfigurationeffect)      | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#parsemodelproviderconfigurationeffect)                                                             |
| [parseOperationId](/docs/api/realtime#parseoperationid)                                              | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#parseoperationid)                                                                                |
| [parseOperationIdEffect](/docs/api/realtime#parseoperationideffect)                                  | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#parseoperationideffect)                                                                          |
| [PendingApproval](/docs/api/agents#pendingapproval-interface)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/runtime-hono/tests/agent-approval.fixture.ts#L40)           |
| [prepareCanonicalSubmission](/docs/api/jobs#preparecanonicalsubmission)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#preparecanonicalsubmission)                                                                          |
| [prepareCanonicalSubmissionEffect](/docs/api/jobs#preparecanonicalsubmissioneffect)                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#preparecanonicalsubmissioneffect)                                                                    |
| [prepareSubmission](/docs/api/jobs#preparesubmission)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#preparesubmission)                                                                                   |
| [prepareSubmissionEffect](/docs/api/jobs#preparesubmissioneffect)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#preparesubmissioneffect)                                                                             |
| [PresenceLeaseRequest](/docs/api/realtime#presenceleaserequest-interface)                            | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#presenceleaserequest-interface)                                                                  |
| [PresenceMember](/docs/api/realtime#presencemember-interface)                                        | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#presencemember-interface)                                                                        |
| [PresenceSnapshot](/docs/api/realtime#presencesnapshot-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#presencesnapshot-type-alias)                                                                     |
| [ProgressEmitReceipt](/docs/api/app#progressemitreceipt-interface)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [projectEnv](/docs/api/config#projectenv-1)                                                          | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#projectenv-1)                                                                                      |
| [projectEnvEffect](/docs/api/config#projectenveffect-1)                                              | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#projectenveffect-1)                                                                                |
| [projectRun](/docs/api/jobs#projectrun)                                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#projectrun)                                                                                          |
| [projectRunPage](/docs/api/jobs#projectrunpage)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#projectrunpage)                                                                                      |
| [projectRunPageEffect](/docs/api/jobs#projectrunpageeffect)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#projectrunpageeffect)                                                                                |
| [projectRunSnapshot](/docs/api/jobs#projectrunsnapshot)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#projectrunsnapshot)                                                                                  |
| [projectRunSnapshotEffect](/docs/api/jobs#projectrunsnapshoteffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#projectrunsnapshoteffect)                                                                            |
| [PromptDescriptor](/docs/api/app#promptdescriptor-interface)                                         | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#promptdescriptor-interface)                                                                           |
| [PromptInstructions](/docs/api/agents#promptinstructions-interface)                                  | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [PromptTemplate](/docs/api/agents#prompttemplate-interface)                                          | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [PromptValue](/docs/api/app#promptvalue-type-alias)                                                  | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#promptvalue-type-alias)                                                                               |
| [ProviderRealtimeDispatcherOptions](/docs/api/realtime#providerrealtimedispatcheroptions-interface)  | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#providerrealtimedispatcheroptions-interface)                                                     |
| [providerSourceLayer](/docs/api/realtime#providersourcelayer)                                        | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#providersourcelayer)                                                                             |
| [PublicClock](/docs/api/functions#publicclock-type-alias)                                            | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#publicclock-type-alias)                                                                         |
| [PublicLogger](/docs/api/functions#publiclogger-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#publiclogger-type-alias)                                                                        |
| [PublishedEventName](/docs/api/jobs#publishedeventname-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [putBucketEffect](/docs/api/buckets#putbucketeffect)                                                 | Value | `@relkit/app`, `@relkit/app/buckets`                              | [API example](/docs/api/buckets#putbucketeffect)                                                                                  |
| [RawHttpHandler](/docs/api/routes#rawhttphandler-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#rawhttphandler-type-alias)                                                                         |
| [RawRouteDescriptor](/docs/api/routes#rawroutedescriptor-interface)                                  | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#rawroutedescriptor-interface)                                                                      |
| [RawRouteOptions](/docs/api/routes#rawrouteoptions-interface)                                        | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#rawrouteoptions-interface)                                                                         |
| [ReadChannelEvents](/docs/api/realtime#readchannelevents-interface)                                  | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#readchannelevents-interface)                                                                     |
| [ReadControlsRequest](/docs/api/app#readcontrolsrequest-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [readJobCursor](/docs/api/jobs#readjobcursor)                                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#readjobcursor)                                                                                       |
| [readJobCursorEffect](/docs/api/jobs#readjobcursoreffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#readjobcursoreffect)                                                                                 |
| [ReadJournalRequest](/docs/api/app#readjournalrequest-interface)                                     | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ReadPresenceRequest](/docs/api/realtime#readpresencerequest-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#readpresencerequest-type-alias)                                                                  |
| [readProviderPresenceEffect](/docs/api/realtime#readproviderpresenceeffect)                          | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#readproviderpresenceeffect)                                                                      |
| [ReadSnapshotHistoryRequest](/docs/api/app#readsnapshothistoryrequest-interface)                     | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [RealtimeActionError](/docs/api/realtime#realtimeactionerror-class)                                  | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimeactionerror-class)                                                                       |
| [RealtimeDispatcher](/docs/api/realtime#realtimedispatcher-interface)                                | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimedispatcher-interface)                                                                    |
| [RealtimeDispatcherError](/docs/api/realtime#realtimedispatchererror-class)                          | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimedispatchererror-class)                                                                   |
| [RealtimeDispatcherLive](/docs/api/realtime#realtimedispatcherlive)                                  | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimedispatcherlive)                                                                          |
| [RealtimeDispatcherService](/docs/api/realtime#realtimedispatcherservice-class)                      | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimedispatcherservice-class)                                                                 |
| [RealtimeLimits](/docs/api/realtime#realtimelimits-interface)                                        | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimelimits-interface)                                                                        |
| [RealtimeOperation](/docs/api/realtime#realtimeoperation-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimeoperation-type-alias)                                                                    |
| [RealtimeProvider](/docs/api/realtime#realtimeprovider-interface)                                    | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimeprovider-interface)                                                                      |
| [RealtimeProviderError](/docs/api/realtime#realtimeprovidererror-class)                              | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimeprovidererror-class)                                                                     |
| [RealtimeProviderSource](/docs/api/realtime#realtimeprovidersource-class)                            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimeprovidersource-class)                                                                    |
| [RealtimeProviderSourceService](/docs/api/realtime#realtimeprovidersourceservice-interface)          | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimeprovidersourceservice-interface)                                                         |
| [RealtimeScope](/docs/api/realtime#realtimescope-interface)                                          | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimescope-interface)                                                                         |
| [RealtimeTelemetry](/docs/api/realtime#realtimetelemetry-class)                                      | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimetelemetry-class)                                                                         |
| [RealtimeTelemetryLive](/docs/api/realtime#realtimetelemetrylive)                                    | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimetelemetrylive)                                                                           |
| [RealtimeTelemetryService](/docs/api/realtime#realtimetelemetryservice-interface)                    | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#realtimetelemetryservice-interface)                                                              |
| [reconcileNativeSchedules](/docs/api/jobs#reconcilenativeschedules)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#reconcilenativeschedules)                                                                            |
| [reconcileNativeSchedulesEffect](/docs/api/jobs#reconcilenativescheduleseffect)                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#reconcilenativescheduleseffect)                                                                      |
| [RecoverAbandonedControlRequest](/docs/api/app#recoverabandonedcontrolrequest-interface)             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ReleasePresenceLease](/docs/api/realtime#releasepresencelease-type-alias)                           | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#releasepresencelease-type-alias)                                                                 |
| [RELKIT_FUNCTION_GRAPH_NODE](/docs/api/functions#relkit_function_graph_node)                         | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#relkit_function_graph_node)                                                                     |
| [RelkitSchema](/docs/api/schema#relkitschema-interface)                                              | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#relkitschema-interface)                                                                            |
| [RenewControlClaimRequest](/docs/api/app#renewcontrolclaimrequest-interface)                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [RenewPresenceLease](/docs/api/realtime#renewpresencelease-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#renewpresencelease-type-alias)                                                                   |
| [RenewRunClaimRequest](/docs/api/app#renewrunclaimrequest-interface)                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [requireJobsRuntime](/docs/api/jobs#requirejobsruntime)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#requirejobsruntime)                                                                                  |
| [requireJobsRuntimeEffect](/docs/api/jobs#requirejobsruntimeeffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#requirejobsruntimeeffect)                                                                            |
| [requiresApproval](/docs/api/agents#requiresapproval)                                                | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#requiresapproval)                                                                                  |
| [requiresApprovalEffect](/docs/api/agents#requiresapprovaleffect)                                    | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#requiresapprovaleffect)                                                                            |
| [RESERVED_SERVICE_MEMBER_NAMES](/docs/api/services#reserved_service_member_names)                    | Value | `@relkit/app`, `@relkit/app/services`                             | [Module example](/docs/learn/concepts/application)                                                                                |
| [resolveBinding](/docs/api/jobs#resolvebinding)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#resolvebinding)                                                                                      |
| [ResolveBindingOptions](/docs/api/jobs#resolvebindingoptions-interface)                              | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ResolvedApplicationContext](/docs/api/app#resolvedapplicationcontext-interface)                     | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#resolvedapplicationcontext-interface)                                                                 |
| [ResolvedApplicationEnv](/docs/api/functions#resolvedapplicationenv-type-alias)                      | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#resolvedapplicationenv-type-alias)                                                              |
| [ResolvedConstants](/docs/api/app#resolvedconstants-type-alias)                                      | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#resolvedconstants-type-alias)                                                                         |
| [ResolvedEnv](/docs/api/config#resolvedenv-type-alias)                                               | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#resolvedenv-type-alias)                                                                            |
| [ResolvedModelSelection](/docs/api/agents#resolvedmodelselection-interface)                          | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ResolvedPrompt](/docs/api/app#resolvedprompt-type-alias)                                            | Type  | `@relkit/app`                                                     | [API example](/docs/api/app#resolvedprompt-type-alias)                                                                            |
| [ResolvedTaskBinding](/docs/api/jobs#resolvedtaskbinding-interface)                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ResolvedToolTarget](/docs/api/tools#resolvedtooltarget-interface)                                   | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#resolvedtooltarget-interface)                                                                       |
| [resolveEnv](/docs/api/config#resolveenv-1)                                                          | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#resolveenv-1)                                                                                      |
| [resolveEnvEffect](/docs/api/config#resolveenveffect-1)                                              | Value | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#resolveenveffect-1)                                                                                |
| [ResolveEnvOptions](/docs/api/config#resolveenvoptions-interface)                                    | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/config#resolveenvoptions-interface)                                                                       |
| [resolveModelSelector](/docs/api/agents#resolvemodelselector)                                        | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#resolvemodelselector)                                                                              |
| [resolveModelSelectorEffect](/docs/api/agents#resolvemodelselectoreffect)                            | Value | `@relkit/app`, `@relkit/app/agents`                               | [API example](/docs/api/agents#resolvemodelselectoreffect)                                                                        |
| [resolveTaskBinding](/docs/api/jobs#resolvetaskbinding)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#resolvetaskbinding)                                                                                  |
| [resolveTaskBindingEffect](/docs/api/jobs#resolvetaskbindingeffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#resolvetaskbindingeffect)                                                                            |
| [resolveToolTarget](/docs/api/tools#resolvetooltarget)                                               | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#resolvetooltarget)                                                                                  |
| [resolveToolTargetEffect](/docs/api/tools#resolvetooltargeteffect)                                   | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#resolvetooltargeteffect)                                                                            |
| [RespondMapping](/docs/api/routes#respondmapping-interface)                                          | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#respondmapping-interface)                                                                          |
| [ResultAvailability](/docs/api/app#resultavailability-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [retryDelayMillis](/docs/api/jobs#retrydelaymillis)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#retrydelaymillis)                                                                                    |
| [retryDelayMillisEffect](/docs/api/jobs#retrydelaymilliseffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#retrydelaymilliseffect)                                                                              |
| [RetryJitter](/docs/api/jobs#retryjitter-type-alias)                                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RetryJitter](/docs/api/jobs#retryjitter-type-alias-1)                                               | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [retryOperationIdentity](/docs/api/jobs#retryoperationidentity)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#retryoperationidentity)                                                                              |
| [retryOperationIdentityEffect](/docs/api/jobs#retryoperationidentityeffect)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#retryoperationidentityeffect)                                                                        |
| [RetryPolicy](/docs/api/jobs#retrypolicy-interface)                                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RetryPolicy](/docs/api/jobs#retrypolicy-interface-1)                                                | Type  | `@relkit/app/jobs/legacy`                                         | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/contracts/events.ts#L19)                                       |
| [retryRun](/docs/api/jobs#retryrun)                                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#retryrun)                                                                                            |
| [retryRunEffect](/docs/api/jobs#retryruneffect)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#retryruneffect)                                                                                      |
| [rotateRunLocatorKeys](/docs/api/jobs#rotaterunlocatorkeys)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#rotaterunlocatorkeys)                                                                                |
| [rotateRunLocatorKeysEffect](/docs/api/jobs#rotaterunlocatorkeyseffect)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#rotaterunlocatorkeyseffect)                                                                          |
| [RouteClientPolicy](/docs/api/routes#routeclientpolicy-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routeclientpolicy-type-alias)                                                                      |
| [RouteDescriptor](/docs/api/routes#routedescriptor-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routedescriptor-type-alias)                                                                        |
| [RouteInputError](/docs/api/routes#routeinputerror-class)                                            | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routeinputerror-class)                                                                             |
| [RouteModuleContract](/docs/api/routes#routemodulecontract-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/routes`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/route-modules.ts#L18)                                    |
| [RouteModuleMethod](/docs/api/routes#routemodulemethod-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/routes`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [RouteOperation](/docs/api/routes#routeoperation-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routeoperation-type-alias)                                                                         |
| [RouteOperationError](/docs/api/routes#routeoperationerror-class)                                    | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routeoperationerror-class)                                                                         |
| [RouteRateLimit](/docs/api/routes#routeratelimit-interface)                                          | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routeratelimit-interface)                                                                          |
| [RouteTelemetry](/docs/api/routes#routetelemetry-class)                                              | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routetelemetry-class)                                                                              |
| [RouteTelemetryLive](/docs/api/routes#routetelemetrylive-1)                                          | Value | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routetelemetrylive-1)                                                                              |
| [RouteTelemetryService](/docs/api/routes#routetelemetryservice-interface)                            | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#routetelemetryservice-interface)                                                                   |
| [RUN_LOCATOR_MAX_BYTES](/docs/api/jobs#run_locator_max_bytes)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#run_locator_max_bytes)                                                                               |
| [RUN_LOCATOR_VERSION](/docs/api/jobs#run_locator_version)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#run_locator_version)                                                                                 |
| [RunAvailability](/docs/api/app#runavailability-interface)                                           | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunCancellationReceipt](/docs/api/app#runcancellationreceipt-interface)                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunConnection](/docs/api/app#runconnection-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [runFunctionPromise](/docs/api/functions#runfunctionpromise)                                         | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#runfunctionpromise)                                                                             |
| [runFunctionSync](/docs/api/functions#runfunctionsync)                                               | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#runfunctionsync)                                                                                |
| [RunHandle](/docs/api/app#runhandle-interface)                                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-client.ts#L36)                                      |
| [runInJobsRuntime](/docs/api/jobs#runinjobsruntime)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runinjobsruntime)                                                                                    |
| [runInJobsRuntimeEffect](/docs/api/jobs#runinjobsruntimeeffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runinjobsruntimeeffect)                                                                              |
| [RunListQuery](/docs/api/app#runlistquery-interface)                                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorCreateOptions](/docs/api/jobs#runlocatorcreateoptions-interface)                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorError](/docs/api/jobs#runlocatorerror-class)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runlocatorerror-class)                                                                               |
| [RunLocatorFailure](/docs/api/jobs#runlocatorfailure-class)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runlocatorfailure-class)                                                                             |
| [RunLocatorGeneration](/docs/api/jobs#runlocatorgeneration-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorGenerationStorage](/docs/api/jobs#runlocatorgenerationstorage-class)                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runlocatorgenerationstorage-class)                                                                   |
| [RunLocatorGenerationStore](/docs/api/jobs#runlocatorgenerationstore-interface)                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorKeyRing](/docs/api/jobs#runlocatorkeyring-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorKeyRingStore](/docs/api/jobs#runlocatorkeyringstore-interface)                            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorPayload](/docs/api/jobs#runlocatorpayload-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunLocatorRouter](/docs/api/jobs#runlocatorrouter-class)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runlocatorrouter-class)                                                                              |
| [RunLocatorStoreFailure](/docs/api/jobs#runlocatorstorefailure-class)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runlocatorstorefailure-class)                                                                        |
| [runLocatorStoreLayer](/docs/api/jobs#runlocatorstorelayer)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runlocatorstorelayer)                                                                                |
| [RunLocatorVerifyOptions](/docs/api/jobs#runlocatorverifyoptions-interface)                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunOwner](/docs/api/app#runowner-interface)                                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunPage](/docs/api/app#runpage-interface)                                                           | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/inspector-api/tests/compatibility/jobs.test.ts#L85)         |
| [RunReceiptLookup](/docs/api/app#runreceiptlookup-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunResultOptions](/docs/api/jobs#runresultoptions-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunRetryReceipt](/docs/api/app#runretryreceipt-interface)                                           | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [runServiceSync](/docs/api/services#runservicesync)                                                  | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#runservicesync)                                                                                  |
| [RunSnapshot](/docs/api/app#runsnapshot-type-alias)                                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/jobs-watch.test.ts#L557)         |
| [RunStatus](/docs/api/app#runstatus-type-alias)                                                      | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunStatus](/docs/api/app#runstatus-type-alias-1)                                                    | Type  | `@relkit/app/jobs`                                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [RunWatchFrame](/docs/api/app#runwatchframe-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/jobs-watch.test.ts#L615)         |
| [runWithJobsRuntime](/docs/api/jobs#runwithjobsruntime)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runwithjobsruntime)                                                                                  |
| [runWithJobsRuntimeEffect](/docs/api/jobs#runwithjobsruntimeeffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#runwithjobsruntimeeffect)                                                                            |
| [runWithRealtimeDispatcher](/docs/api/realtime#runwithrealtimedispatcher)                            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#runwithrealtimedispatcher)                                                                       |
| [runWithRealtimeDispatcherEffect](/docs/api/realtime#runwithrealtimedispatchereffect)                | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#runwithrealtimedispatchereffect)                                                                 |
| [ScheduleDefinition](/docs/api/jobs#scheduledefinition-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/schedule-controls.test.ts#L70)                   |
| [ScheduleDefinition](/docs/api/jobs#scheduledefinition-interface)                                    | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleListOptions](/docs/api/jobs#schedulelistoptions-interface)                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleMisfire](/docs/api/jobs#schedulemisfire-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [scheduleOccurrenceIdentity](/docs/api/jobs#scheduleoccurrenceidentity)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#scheduleoccurrenceidentity)                                                                          |
| [scheduleOccurrenceIdentityEffect](/docs/api/jobs#scheduleoccurrenceidentityeffect)                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#scheduleoccurrenceidentityeffect)                                                                    |
| [scheduleOperationId](/docs/api/jobs#scheduleoperationid)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#scheduleoperationid)                                                                                 |
| [scheduleOperationIdEffect](/docs/api/jobs#scheduleoperationideffect)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#scheduleoperationideffect)                                                                           |
| [ScheduleOverlap](/docs/api/jobs#scheduleoverlap-type-alias-1)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleOverlap](/docs/api/jobs#scheduleoverlap-type-alias)                                         | Type  | `@relkit/app/jobs/legacy`                                         | [Module example](/docs/learn/concepts/application)                                                                                |
| [scheduleOwner](/docs/api/jobs#scheduleowner)                                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#scheduleowner)                                                                                       |
| [scheduleOwnerEffect](/docs/api/jobs#scheduleownereffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#scheduleownereffect)                                                                                 |
| [ScheduleReadReceipt](/docs/api/jobs#schedulereadreceipt-interface)                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleReconciliationFailure](/docs/api/jobs#schedulereconciliationfailure-class)                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#schedulereconciliationfailure-class)                                                                 |
| [ScheduleReconciliationOptions](/docs/api/jobs#schedulereconciliationoptions-interface)              | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleReconciliationResult](/docs/api/jobs#schedulereconciliationresult-interface)                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleRecord](/docs/api/jobs#schedulerecord-interface)                                            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleWriteOptions](/docs/api/jobs#schedulewriteoptions-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleWriteOutcome](/docs/api/jobs#schedulewriteoutcome-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [ScheduleWriteReceipt](/docs/api/jobs#schedulewritereceipt-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [Schema](/docs/api/schema#schema-interface)                                                          | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schema-interface)                                                                                  |
| [SchemaAsyncError](/docs/api/schema#schemaasyncerror-class)                                          | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemaasyncerror-class)                                                                            |
| [SchemaBuilderError](/docs/api/schema#schemabuildererror-class)                                      | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemabuildererror-class)                                                                          |
| [SchemaExecutionError](/docs/api/schema#schemaexecutionerror-class)                                  | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemaexecutionerror-class)                                                                        |
| [SchemaInvalidError](/docs/api/schema#schemainvaliderror-class)                                      | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemainvaliderror-class)                                                                          |
| [SchemaIssuesError](/docs/api/schema#schemaissueserror-class)                                        | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemaissueserror-class)                                                                           |
| [SchemaProjector](/docs/api/schema#schemaprojector-class)                                            | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemaprojector-class)                                                                             |
| [SchemaProjectorLive](/docs/api/schema#schemaprojectorlive-1)                                        | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemaprojectorlive-1)                                                                             |
| [SchemaProjectorService](/docs/api/schema#schemaprojectorservice-interface)                          | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemaprojectorservice-interface)                                                                  |
| [SchemaTelemetry](/docs/api/schema#schematelemetry-class)                                            | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schematelemetry-class)                                                                             |
| [SchemaTelemetryLive](/docs/api/schema#schematelemetrylive-1)                                        | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schematelemetrylive-1)                                                                             |
| [SchemaTelemetryService](/docs/api/schema#schematelemetryservice-interface)                          | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schematelemetryservice-interface)                                                                  |
| [SchemaValidationError](/docs/api/schema#schemavalidationerror-class)                                | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemavalidationerror-class)                                                                       |
| [SchemaValidator](/docs/api/schema#schemavalidator-class)                                            | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemavalidator-class)                                                                             |
| [SchemaValidatorLive](/docs/api/schema#schemavalidatorlive-1)                                        | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemavalidatorlive-1)                                                                             |
| [SchemaValidatorService](/docs/api/schema#schemavalidatorservice-interface)                          | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#schemavalidatorservice-interface)                                                                  |
| [serializeJobsServiceOptions](/docs/api/jobs#serializejobsserviceoptions)                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#serializejobsserviceoptions)                                                                         |
| [serializeJobsServiceOptionsEffect](/docs/api/jobs#serializejobsserviceoptionseffect)                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#serializejobsserviceoptionseffect)                                                                   |
| [ServerConfig](/docs/api/app#serverconfig-interface)                                                 | Type  | `@relkit/app`, `@relkit/app/config`                               | [API example](/docs/api/app#serverconfig-interface)                                                                               |
| [ServerTriggerOptions](/docs/api/jobs#servertriggeroptions-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [SERVICE_RESERVED_MEMBER_NAMES](/docs/api/services#service_reserved_member_names)                    | Value | `@relkit/app`, `@relkit/app/services`                             | [Module example](/docs/learn/concepts/application)                                                                                |
| [SERVICE_ROUTE_METHODS](/docs/api/routes#service_route_methods)                                      | Value | `@relkit/app`, `@relkit/app/routes`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/routes/tests/define-service-routes.test.ts#L26)             |
| [ServiceDescriptor](/docs/api/services#servicedescriptor-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicedescriptor-type-alias)                                                                    |
| [ServiceDescriptorAny](/docs/api/services#servicedescriptorany-type-alias)                           | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicedescriptorany-type-alias)                                                                 |
| [ServiceEventMap](/docs/api/services#serviceeventmap-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#serviceeventmap-type-alias)                                                                      |
| [ServiceEvents](/docs/api/services#serviceevents-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#serviceevents-type-alias)                                                                        |
| [ServiceFunctionMap](/docs/api/services#servicefunctionmap-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicefunctionmap-type-alias)                                                                   |
| [ServiceFunctions](/docs/api/services#servicefunctions-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicefunctions-type-alias)                                                                     |
| [ServiceJobMap](/docs/api/services#servicejobmap-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicejobmap-type-alias)                                                                        |
| [ServiceJobs](/docs/api/services#servicejobs-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicejobs-type-alias)                                                                          |
| [serviceMemberEntries](/docs/api/services#servicememberentries)                                      | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicememberentries)                                                                            |
| [serviceMemberEntriesEffect](/docs/api/services#servicememberentrieseffect)                          | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicememberentrieseffect)                                                                      |
| [ServiceRef](/docs/api/services#serviceref-interface)                                                | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#serviceref-interface)                                                                            |
| [ServiceRefAny](/docs/api/services#servicerefany-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicerefany-type-alias)                                                                        |
| [ServiceRouteEntry](/docs/api/routes#servicerouteentry-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#servicerouteentry-type-alias)                                                                      |
| [ServiceRouteMethod](/docs/api/routes#serviceroutemethod-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#serviceroutemethod-type-alias)                                                                     |
| [ServiceRouteOptions](/docs/api/routes#servicerouteoptions-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#servicerouteoptions-type-alias)                                                                    |
| [ServiceRoutesOptions](/docs/api/routes#serviceroutesoptions-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#serviceroutesoptions-type-alias)                                                                   |
| [ServiceRoutesResult](/docs/api/routes#serviceroutesresult-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#serviceroutesresult-type-alias)                                                                    |
| [ServiceTaskMap](/docs/api/services#servicetaskmap-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicetaskmap-type-alias)                                                                       |
| [ServiceTasks](/docs/api/services#servicetasks-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicetasks-type-alias)                                                                         |
| [ServiceTelemetry](/docs/api/services#servicetelemetry-class)                                        | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicetelemetry-class)                                                                          |
| [ServiceTelemetryLive](/docs/api/services#servicetelemetrylive)                                      | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicetelemetrylive)                                                                            |
| [ServiceValidationError](/docs/api/services#servicevalidationerror-class)                            | Value | `@relkit/app`, `@relkit/app/services`                             | [API example](/docs/api/services#servicevalidationerror-class)                                                                    |
| [setActiveRealtimeDispatcher](/docs/api/realtime#setactiverealtimedispatcher)                        | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#setactiverealtimedispatcher)                                                                     |
| [setActiveRealtimeDispatcherEffect](/docs/api/realtime#setactiverealtimedispatchereffect)            | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#setactiverealtimedispatchereffect)                                                               |
| [setCacheEffect](/docs/api/cache#setcacheeffect)                                                     | Value | `@relkit/app`, `@relkit/app/cache`                                | [API example](/docs/api/cache#setcacheeffect)                                                                                     |
| [SettleControlRequest](/docs/api/app#settlecontrolrequest-interface)                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [SnapshotHistoryPage](/docs/api/app#snapshothistorypage-interface)                                   | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [stableIdentityTuple](/docs/api/jobs#stableidentitytuple)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#stableidentitytuple)                                                                                 |
| [stableIdentityTupleEffect](/docs/api/jobs#stableidentitytupleeffect)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#stableidentitytupleeffect)                                                                           |
| [StandardFailure](/docs/api/schema#standardfailure-interface)                                        | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardfailure-interface)                                                                         |
| [StandardIssue](/docs/api/schema#standardissue-interface)                                            | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardissue-interface)                                                                           |
| [StandardJSONSchemaV1](/docs/api/schema#standardjsonschemav1-interface)                              | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardjsonschemav1-interface)                                                                    |
| [StandardPathSegment](/docs/api/schema#standardpathsegment-type-alias)                               | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardpathsegment-type-alias)                                                                    |
| [StandardResult](/docs/api/schema#standardresult-type-alias)                                         | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardresult-type-alias)                                                                         |
| [StandardSchemaOptions](/docs/api/schema#standardschemaoptions-interface)                            | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardschemaoptions-interface)                                                                   |
| [StandardSchemaTypes](/docs/api/schema#standardschematypes-interface)                                | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardschematypes-interface)                                                                     |
| [StandardSchemaV1](/docs/api/schema#standardschemav1-interface)                                      | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardschemav1-interface)                                                                        |
| [StandardSuccess](/docs/api/schema#standardsuccess-interface)                                        | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#standardsuccess-interface)                                                                         |
| [StoredApproval](/docs/api/app#storedapproval-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [StoredRun](/docs/api/app#storedrun-interface)                                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [StoredRunRouting](/docs/api/app#storedrunrouting-interface)                                         | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [StoredThread](/docs/api/app#storedthread-interface)                                                 | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [StreamIdentity](/docs/api/app#streamidentity-interface)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [StreamItem](/docs/api/app#streamitem-type-alias)                                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [streamOf](/docs/api/functions#streamof)                                                             | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#streamof)                                                                                       |
| [streamOfEffect](/docs/api/functions#streamofeffect)                                                 | Value | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#streamofeffect)                                                                                 |
| [StreamOutputSchema](/docs/api/functions#streamoutputschema-interface)                               | Type  | `@relkit/app`, `@relkit/app/functions`                            | [API example](/docs/api/functions#streamoutputschema-interface)                                                                   |
| [StringSchema](/docs/api/schema#stringschema-interface)                                              | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#stringschema-interface)                                                                            |
| [SubmissionAdmission](/docs/api/jobs#submissionadmission-interface)                                  | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [SubmissionPipeline](/docs/api/jobs#submissionpipeline-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [submitCanonicalTask](/docs/api/jobs#submitcanonicaltask)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submitcanonicaltask)                                                                                 |
| [submitCanonicalTaskEffect](/docs/api/jobs#submitcanonicaltaskeffect)                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submitcanonicaltaskeffect)                                                                           |
| [submitJob](/docs/api/jobs#submitjob)                                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submitjob)                                                                                           |
| [submitJobEffect](/docs/api/jobs#submitjobeffect)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submitjobeffect)                                                                                     |
| [submitPreparedSubmission](/docs/api/jobs#submitpreparedsubmission)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submitpreparedsubmission)                                                                            |
| [submitTask](/docs/api/jobs#submittask)                                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submittask)                                                                                          |
| [submitTaskEffect](/docs/api/jobs#submittaskeffect)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#submittaskeffect)                                                                                    |
| [SuspendRunRequest](/docs/api/app#suspendrunrequest-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [SuspensionReceipt](/docs/api/app#suspensionreceipt-interface)                                       | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [TASK_INPUT_MAX_BYTES](/docs/api/jobs#task_input_max_bytes-2)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#task_input_max_bytes-2)                                                                              |
| [TASK_ITEM_MAX_BYTES](/docs/api/jobs#task_item_max_bytes-2)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#task_item_max_bytes-2)                                                                               |
| [TASK_KEY_MAX_BYTES](/docs/api/jobs#task_key_max_bytes-2)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#task_key_max_bytes-2)                                                                                |
| [TASK_MAX_TAGS](/docs/api/jobs#task_max_tags-2)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#task_max_tags-2)                                                                                     |
| [TASK_OUTPUT_MAX_BYTES](/docs/api/jobs#task_output_max_bytes-2)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#task_output_max_bytes-2)                                                                             |
| [TASK_REASON_MAX_BYTES](/docs/api/jobs#task_reason_max_bytes-2)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#task_reason_max_bytes-2)                                                                             |
| [TaskAuthContext](/docs/api/jobs#taskauthcontext-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskBlockingWaitError](/docs/api/jobs#taskblockingwaiterror-class)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskblockingwaiterror-class)                                                                         |
| [TaskCallerInput](/docs/api/jobs#taskcallerinput-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L80)                                |
| [TaskCanonicalInput](/docs/api/jobs#taskcanonicalinput-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L81)                                |
| [TaskClientFor](/docs/api/jobs#taskclientfor-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskClientFor](/docs/api/functions#taskclientfor-type-alias)                                        | Type  | `@relkit/app/functions`                                           | [API example](/docs/api/functions#taskclientfor-type-alias)                                                                       |
| [TaskClients](/docs/api/jobs#taskclients-type-alias)                                                 | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskClients](/docs/api/functions#taskclients-type-alias)                                            | Type  | `@relkit/app/functions`                                           | [API example](/docs/api/functions#taskclients-type-alias)                                                                         |
| [TaskConcurrency](/docs/api/jobs#taskconcurrency-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskContext](/docs/api/jobs#taskcontext-type-alias)                                                 | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskContextBase](/docs/api/jobs#taskcontextbase-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskDefinitionFailure](/docs/api/jobs#taskdefinitionfailure-class)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskdefinitionfailure-class)                                                                         |
| [TaskDependencies](/docs/api/jobs#taskdependencies-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskDescriptor](/docs/api/jobs#taskdescriptor-interface)                                            | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskDescriptorAny](/docs/api/jobs#taskdescriptorany-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/jobs-quality.test.ts#L32)                        |
| [TaskEmissionError](/docs/api/jobs#taskemissionerror-class)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskemissionerror-class)                                                                             |
| [TaskEmissionErrorCode](/docs/api/jobs#taskemissionerrorcode-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskEmissionFailure](/docs/api/jobs#taskemissionfailure-class)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskemissionfailure-class)                                                                           |
| [TaskEmissionSink](/docs/api/jobs#taskemissionsink-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskEmitterOptions](/docs/api/jobs#taskemitteroptions-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskExecution](/docs/api/jobs#taskexecution-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskExecutionBinding](/docs/api/jobs#taskexecutionbinding-interface)                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskExecutionEnvelope](/docs/api/jobs#taskexecutionenvelope-interface)                              | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskExecutor](/docs/api/jobs#taskexecutor-interface)                                                | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskFailureHook](/docs/api/jobs#taskfailurehook-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskHandler](/docs/api/jobs#taskhandler-type-alias)                                                 | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L94)                                |
| [TaskHandlerResult](/docs/api/jobs#taskhandlerresult-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskHookContext](/docs/api/jobs#taskhookcontext-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskInput](/docs/api/jobs#taskinput-type-alias)                                                     | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskLogging](/docs/api/jobs#tasklogging-interface)                                                  | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskObservation](/docs/api/jobs#taskobservation-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [taskOperationIdentity](/docs/api/jobs#taskoperationidentity)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskoperationidentity)                                                                               |
| [taskOperationIdentityEffect](/docs/api/jobs#taskoperationidentityeffect)                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskoperationidentityeffect)                                                                         |
| [TaskOutput](/docs/api/jobs#taskoutput-type-alias)                                                   | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskPolicyRandom](/docs/api/jobs#taskpolicyrandom-class)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskpolicyrandom-class)                                                                              |
| [taskPolicyRandomLayer](/docs/api/jobs#taskpolicyrandomlayer)                                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskpolicyrandomlayer)                                                                               |
| [TaskProgressEmitter](/docs/api/jobs#taskprogressemitter-interface)                                  | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskProgressInput](/docs/api/jobs#taskprogressinput-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L86)                                |
| [TaskProgressOutput](/docs/api/jobs#taskprogressoutput-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L87)                                |
| [TaskRawHandlerOutput](/docs/api/jobs#taskrawhandleroutput-type-alias)                               | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L82)                                |
| [TaskResources](/docs/api/jobs#taskresources-interface)                                              | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskRetryPolicy](/docs/api/jobs#taskretrypolicy-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskRunContext](/docs/api/jobs#taskruncontext-interface)                                            | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskSleepOptions](/docs/api/jobs#tasksleepoptions-interface)                                        | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStartHook](/docs/api/jobs#taskstarthook-type-alias)                                             | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamEmitter](/docs/api/jobs#taskstreamemitter-interface)                                      | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamEmitterOptions](/docs/api/jobs#taskstreamemitteroptions-interface)                        | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamEmitters](/docs/api/jobs#taskstreamemitters-type-alias)                                   | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamFrames](/docs/api/jobs#taskstreamframes-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamInput](/docs/api/jobs#taskstreaminput-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L88)                                |
| [TaskStreamItem](/docs/api/jobs#taskstreamitem-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamOutput](/docs/api/jobs#taskstreamoutput-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L89)                                |
| [TaskStreamSchemas](/docs/api/jobs#taskstreamschemas-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskStreamSink](/docs/api/jobs#taskstreamsink-type-alias)                                           | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskSubmissionMetadata](/docs/api/jobs#tasksubmissionmetadata-interface)                            | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/jobs/tests/submission-write-effect.test.ts#L16)             |
| [TaskSuccessHook](/docs/api/jobs#tasksuccesshook-type-alias)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L90)                                |
| [TaskTriggerOptions](/docs/api/jobs#tasktriggeroptions-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskTriggerOptions](/docs/api/functions#tasktriggeroptions-interface)                               | Type  | `@relkit/app/functions`                                           | [API example](/docs/api/functions#tasktriggeroptions-interface)                                                                   |
| [TaskValidatedOutput](/docs/api/jobs#taskvalidatedoutput-type-alias)                                 | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L83)                                |
| [TaskWireErrorCode](/docs/api/jobs#taskwireerrorcode-type-alias)                                     | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [TaskWireFailure](/docs/api/jobs#taskwirefailure-class)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskwirefailure-class)                                                                               |
| [TaskWireValidationError](/docs/api/jobs#taskwirevalidationerror-class)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#taskwirevalidationerror-class)                                                                       |
| [ThreadAction](/docs/api/app#threadaction-type-alias)                                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/integrations/packages/langchain/tests/thread-transition.test.ts#L15) |
| [ThreadList](/docs/api/app#threadlist-interface)                                                     | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ThreadListItem](/docs/api/app#threadlistitem-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [ThreadSnapshot](/docs/api/app#threadsnapshot-interface)                                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/client/tests/compatibility/agent-continuation.test.ts#L127) |
| [ThreadStatus](/docs/api/app#threadstatus-type-alias)                                                | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/integrations/packages/langchain/tests/thread-transition.test.ts#L8)  |
| [ThreadTransition](/docs/api/app#threadtransition-type-alias)                                        | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [toJsonSchema](/docs/api/schema#tojsonschema-1)                                                      | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#tojsonschema-1)                                                                                    |
| [ToolAllowlistEntry](/docs/api/tools#toolallowlistentry-type-alias)                                  | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolallowlistentry-type-alias)                                                                      |
| [ToolApproval](/docs/api/tools#toolapproval-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolApprovalDecision](/docs/api/tools#toolapprovaldecision-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolApprovalDeniedError](/docs/api/functions#functiontoolapprovaldeniederror-class)                 | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/functions#functiontoolapprovaldeniederror-class)                                                          |
| [ToolApprovalRequest](/docs/api/tools#toolapprovalrequest-type-alias)                                | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolApprovalRequiredError](/docs/api/functions#functiontoolapprovalrequirederror-class)             | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/functions#functiontoolapprovalrequirederror-class)                                                        |
| [ToolApprovalResolver](/docs/api/tools#toolapprovalresolver-type-alias)                              | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolArgumentsFailure](/docs/api/tools#toolargumentsfailure-class)                                   | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolargumentsfailure-class)                                                                         |
| [ToolArgumentValidationError](/docs/api/functions#functiontoolargumentvalidationerror-class)         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/functions#functiontoolargumentvalidationerror-class)                                                      |
| [ToolCancelledFailure](/docs/api/tools#toolcancelledfailure-class)                                   | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolcancelledfailure-class)                                                                         |
| [ToolDescriptor](/docs/api/tools#tooldescriptor-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooldescriptor-type-alias)                                                                          |
| [ToolEffectOptions](/docs/api/tools#tooleffectoptions-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooleffectoptions-type-alias)                                                                       |
| [ToolEngine](/docs/api/tools#toolengine-interface)                                                   | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolengine-interface)                                                                               |
| [ToolEngineFailure](/docs/api/tools#toolenginefailure-class)                                         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolenginefailure-class)                                                                            |
| [ToolEngineInvocation](/docs/api/tools#toolengineinvocation-interface)                               | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolengineinvocation-interface)                                                                     |
| [ToolEngineLive](/docs/api/tools#toolenginelive)                                                     | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolenginelive)                                                                                     |
| [ToolEngineLiveEffect](/docs/api/tools#toolengineliveeffect)                                         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolengineliveeffect)                                                                               |
| [ToolEngineService](/docs/api/tools#toolengineservice-class)                                         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolengineservice-class)                                                                            |
| [ToolInvocationContext](/docs/api/tools#toolinvocationcontext-interface)                             | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolinvocationcontext-interface)                                                                    |
| [ToolInvocationRequest](/docs/api/tools#toolinvocationrequest-interface)                             | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolinvocationrequest-interface)                                                                    |
| [ToolInvokeOptions](/docs/api/tools#toolinvokeoptions-type-alias)                                    | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolNotAllowedError](/docs/api/tools#toolnotallowederror-class)                                     | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolnotallowederror-class)                                                                          |
| [ToolNotAllowedFailure](/docs/api/tools#toolnotallowedfailure-class)                                 | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolnotallowedfailure-class)                                                                        |
| [ToolOperation](/docs/api/tools#tooloperation-type-alias)                                            | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooloperation-type-alias)                                                                           |
| [ToolOperationCancelledError](/docs/api/functions#functiontooloperationcancellederror-class)         | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/functions#functiontooloperationcancellederror-class)                                                      |
| [ToolOperationFailure](/docs/api/tools#tooloperationfailure-class)                                   | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooloperationfailure-class)                                                                         |
| [ToolPartState](/docs/api/app#toolpartstate-type-alias)                                              | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Source example](https://github.com/rel-kit/relkit/blob/main/packages/agents/tests/client-events.test.ts#L12)                     |
| [ToolRef](/docs/api/tools#toolref-interface)                                                         | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolref-interface)                                                                                  |
| [ToolRefAny](/docs/api/tools#toolrefany-type-alias)                                                  | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolRuntime](/docs/api/tools#toolruntime-interface)                                                 | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolruntime-interface)                                                                              |
| [ToolRuntimeOptions](/docs/api/tools#toolruntimeoptions-interface)                                   | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolruntimeoptions-interface)                                                                       |
| [ToolSideEffect](/docs/api/tools#toolsideeffect-type-alias)                                          | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolSource](/docs/api/tools#toolsource-type-alias)                                                  | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolsource-type-alias)                                                                              |
| [ToolTarget](/docs/api/tools#tooltarget-type-alias)                                                  | Type  | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooltarget-type-alias)                                                                              |
| [ToolTelemetry](/docs/api/tools#tooltelemetry-class)                                                 | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooltelemetry-class)                                                                                |
| [ToolTelemetryLive](/docs/api/tools#tooltelemetrylive-1)                                             | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#tooltelemetrylive-1)                                                                                |
| [ToolTelemetryService](/docs/api/tools#tooltelemetryservice-interface)                               | Type  | `@relkit/app`, `@relkit/app/tools`                                | [Module example](/docs/learn/concepts/application)                                                                                |
| [ToolUnknownError](/docs/api/tools#toolunknownerror-class)                                           | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolunknownerror-class)                                                                             |
| [ToolUnknownFailure](/docs/api/tools#toolunknownfailure-class)                                       | Value | `@relkit/app`, `@relkit/app/tools`                                | [API example](/docs/api/tools#toolunknownfailure-class)                                                                           |
| [TransformOutput](/docs/api/routes#transformoutput-type-alias)                                       | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#transformoutput-type-alias)                                                                        |
| [TransformReference](/docs/api/routes#transformreference-interface)                                  | Type  | `@relkit/app`, `@relkit/app/routes`                               | [API example](/docs/api/routes#transformreference-interface)                                                                      |
| [triggerChannelEffect](/docs/api/realtime#triggerchanneleffect)                                      | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#triggerchanneleffect)                                                                            |
| [TriggerOptions](/docs/api/jobs#triggeroptions-interface)                                            | Type  | `@relkit/app`, `@relkit/app/jobs`, `@relkit/app/tasks`            | [Source example](https://github.com/rel-kit/relkit/blob/main/tests/types/jobs-names.test-d.ts#L224)                               |
| [triggerProviderEffect](/docs/api/realtime#triggerprovidereffect)                                    | Value | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#triggerprovidereffect)                                                                           |
| [TriggerReceipt](/docs/api/realtime#triggerreceipt-interface)                                        | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#triggerreceipt-interface)                                                                        |
| [TrustedJobScope](/docs/api/jobs#trustedjobscope-interface)                                          | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#trustedjobscope-interface)                                                                           |
| [UnknownEventEnvelope](/docs/api/events#unknowneventenvelope-type-alias)                             | Type  | `@relkit/app`, `@relkit/app/events`                               | [API example](/docs/api/events#unknowneventenvelope-type-alias)                                                                   |
| [utf8Bytes](/docs/api/jobs#utf8bytes)                                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#utf8bytes)                                                                                           |
| [utf8BytesEffect](/docs/api/jobs#utf8byteseffect)                                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#utf8byteseffect)                                                                                     |
| [validate](/docs/api/schema#validate-1)                                                              | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#validate-1)                                                                                        |
| [validateCanonicalInput](/docs/api/jobs#validatecanonicalinput)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatecanonicalinput)                                                                              |
| [validateCanonicalInputEffect](/docs/api/jobs#validatecanonicalinputeffect)                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatecanonicalinputeffect)                                                                        |
| [validateCanonicalOutput](/docs/api/jobs#validatecanonicaloutput)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatecanonicaloutput)                                                                             |
| [validateCanonicalOutputEffect](/docs/api/jobs#validatecanonicaloutputeffect)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatecanonicaloutputeffect)                                                                       |
| [validateDuration](/docs/api/jobs#validateduration)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validateduration)                                                                                    |
| [validateEffect](/docs/api/schema#validateeffect-1)                                                  | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#validateeffect-1)                                                                                  |
| [validateJobName](/docs/api/jobs#validatejobname-1)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatejobname-1)                                                                                   |
| [validateJobNameEffect](/docs/api/jobs#validatejobnameeffect-1)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatejobnameeffect-1)                                                                             |
| [validateJobsCapabilityReport](/docs/api/jobs#validatejobscapabilityreport-1)                        | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatejobscapabilityreport-1)                                                                      |
| [validateJobsCapabilityReportEffect](/docs/api/jobs#validatejobscapabilityreporteffect)              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatejobscapabilityreporteffect)                                                                  |
| [validateJobsServiceOptions](/docs/api/jobs#validatejobsserviceoptions)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatejobsserviceoptions)                                                                          |
| [validateJobsServiceOptionsEffect](/docs/api/jobs#validatejobsserviceoptionseffect)                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatejobsserviceoptionseffect)                                                                    |
| [validateResultOptions](/docs/api/jobs#validateresultoptions-1)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validateresultoptions-1)                                                                             |
| [validateRunLocatorKeyRing](/docs/api/jobs#validaterunlocatorkeyring-1)                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validaterunlocatorkeyring-1)                                                                         |
| [validateRunLocatorKeyRingEffect](/docs/api/jobs#validaterunlocatorkeyringeffect)                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validaterunlocatorkeyringeffect)                                                                     |
| [validateSync](/docs/api/schema#validatesync-1)                                                      | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#validatesync-1)                                                                                    |
| [validateSyncEffect](/docs/api/schema#validatesynceffect-1)                                          | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#validatesynceffect-1)                                                                              |
| [validateTaskInput](/docs/api/jobs#validatetaskinput)                                                | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatetaskinput)                                                                                   |
| [validateTaskInputEffect](/docs/api/jobs#validatetaskinputeffect)                                    | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatetaskinputeffect)                                                                             |
| [validateTaskOutput](/docs/api/jobs#validatetaskoutput)                                              | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatetaskoutput)                                                                                  |
| [validateTaskOutputEffect](/docs/api/jobs#validatetaskoutputeffect)                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#validatetaskoutputeffect)                                                                            |
| [ValidJobName](/docs/api/jobs#validjobname-type-alias)                                               | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [VerifiedRunLocator](/docs/api/jobs#verifiedrunlocator-interface)                                    | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [verifyRunLocator](/docs/api/jobs#verifyrunlocator)                                                  | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#verifyrunlocator)                                                                                    |
| [verifyRunLocatorEffect](/docs/api/jobs#verifyrunlocatoreffect)                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#verifyrunlocatoreffect)                                                                              |
| [VoidWireEnvelope](/docs/api/app#voidwireenvelope-interface)                                         | Type  | `@relkit/app`, `@relkit/app/jobs`                                 | [Module example](/docs/learn/concepts/application)                                                                                |
| [WaitForChannelEvents](/docs/api/realtime#waitforchannelevents-interface)                            | Type  | `@relkit/app`, `@relkit/app/realtime`                             | [API example](/docs/api/realtime#waitforchannelevents-interface)                                                                  |
| [WaitForControlsRequest](/docs/api/app#waitforcontrolsrequest-interface)                             | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [WaitForJournalRequest](/docs/api/app#waitforjournalrequest-interface)                               | Type  | `@relkit/app`, `@relkit/app/agents`                               | [Module example](/docs/learn/concepts/application)                                                                                |
| [waitForResult](/docs/api/jobs#waitforresult-1)                                                      | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#waitforresult-1)                                                                                     |
| [waitForResultEffect](/docs/api/jobs#waitforresulteffect-1)                                          | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#waitforresulteffect-1)                                                                               |
| [writeScheduleEffect](/docs/api/jobs#writescheduleeffect)                                            | Value | `@relkit/app`, `@relkit/app/jobs`                                 | [API example](/docs/api/jobs#writescheduleeffect)                                                                                 |
| [z](/docs/api/schema#z)                                                                              | Value | `@relkit/app/schema`                                              | [API example](/docs/api/schema#z)                                                                                                 |
| [ZBuilder](/docs/api/schema#zbuilder-interface)                                                      | Type  | `@relkit/app/schema`                                              | [API example](/docs/api/schema#zbuilder-interface)                                                                                |

## `agents.ts`

### "@relkit/agents" (namespace export)

Re-exports all named exports from the "@relkit/agents" module.

**Signature**

```ts
export * from "@relkit/agents";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/agents.ts#L1)

## `app-config.types.ts`

Declares server exposure and optional HTTP capability selection without loading
native SDKs. Compiler validation supplies defaults before runtime generation;
inspector settings select only the development bridge, independently of a tool.

### ApiDocsConfig (interface)

API documentation visibility and domain exclusions.

**Example**

```ts
const docs: ApiDocsConfig = { enabledInProduction: false };
```

**Signature**

```ts
export interface ApiDocsConfig {
  /** Explicitly selects Scalar; omitted/false keeps JSON OpenAPI only. */
  readonly ui?: "scalar" | false;
  readonly enabledInProduction?: boolean;
  readonly excludeDomains?: readonly string[];
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-config.types.ts#L10)

### AppCompatibilityConfig (interface)

Transitional compatibility switches for application authoring.

**Example**

```ts
const compatibility: AppCompatibilityConfig = { legacyJobs: true };
```

**Signature**

```ts
export interface AppCompatibilityConfig {
  readonly legacyJobs?: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-config.types.ts#L38)

### InspectorConfig (interface)

Development bridge selection; installing or running the UI is independent.

**Example**

```ts
const inspector: InspectorConfig = { enabled: true };
```

**Signature**

```ts
export interface InspectorConfig extends InspectorConfigurationInput {}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-config.types.ts#L33)

### ServerConfig (interface)

HTTP server settings attached to an application descriptor.

**Example**

```ts
const server: ServerConfig = { port: 3000, apiDocs: { enabledInProduction: false } };
```

**Signature**

```ts
export interface ServerConfig {
  readonly port?: number;
  readonly maxBodyBytes?: number;
  readonly apiDocs?: ApiDocsConfig;
  readonly clientContract?: boolean;
  readonly mcp?: boolean;
  /** Explicitly selects the optional AG-UI HTTP protocol independently of agent RPC. */
  readonly agUi?: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-config.types.ts#L20)

## `app-observability.ts`

### AppTelemetry (class)

Injectable observer for application authoring operations.

**Example**

```ts
Effect.provide(defineAppEffect(options), AppTelemetryLive);
```

**Signature**

```ts
declare class AppTelemetry
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-observability.ts#L7)

### AppTelemetryLive

Live spans, counts, failures, and durations for application operations.

**Example**

```ts
Effect.provide(defineAppEffect(options), AppTelemetryLive);
```

**Signature**

```ts
declare const AppTelemetryLive: Layer.Layer<AppTelemetry, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-observability.ts#L14)

### observeApp

Applies an injected observer or the live observer to one operation.

**Example**

```ts
observeApp("define", Effect.succeed(app));
```

**Signature**

```ts
declare const observeApp: <A, E, R>(
  operation: AppOperation,
  effect: Effect.Effect<A, E, R>,
) => Effect.Effect<A, E, R>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-observability.ts#L28)

## `app-observability.types.ts`

Defines bounded application-authoring operation labels and the injectable
observer contract. Observers preserve each operation's success/error/services
while the live implementation records its spans and outcomes.

### AppOperation (type alias)

Fixed operation labels used for application authoring telemetry.

**Example**

```ts
const operation: AppOperation = "define";
```

**Signature**

```ts
type AppOperation =
  | "define"
  | "env.isDefinition"
  | "id.derive"
  | "compatibility.normalize"
  | "runtimeMetadata.normalize"
  | "alias.assertExclusive"
  | "constants.define"
  | "prompt.define"
  | "context.create"
  | "context.resolve";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-observability.types.ts#L11)

### AppTelemetryService (interface)

A replaceable observer for application authoring operations.

**Example**

```ts
const observer: AppTelemetryService = { observe: (_name, effect) => effect };
```

**Signature**

```ts
export interface AppTelemetryService {
  /** Surrounds one operation without changing its result.
   * @param operation - A fixed operation label.
   * @param effect - The operation to observe.
   * @returns The observed Effect with its success and error channels intact.
   * @example observer.observe("define", Effect.succeed(app));
   */
  readonly observe: <A, E, R>(
    operation: AppOperation,
    effect: Effect.Effect<A, E, R>,
  ) => Effect.Effect<A, E, R>;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-observability.types.ts#L26)

## `app-provider-capabilities.ts`

Provider capabilities accepted by application descriptors.

### APP_PROVIDER_CAPABILITIES

Provider capabilities accepted by application descriptors.

**Signature**

```ts
declare const APP_PROVIDER_CAPABILITIES: readonly [
  "bucket",
  "cache",
  "job",
  "event",
  "model",
  "realtime",
  "agent-state",
];
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider-capabilities.ts#L2)

## `app-provider-normalization.ts`

### copyEffect

Copies a serializable configuration value through RELKIT's serializer.

**Example**

```ts
Effect.runSync(copyEffect({ port: 3000 }));
```

**Signature**

```ts
declare const copyEffect: <Value>(
  value: Value,
) => Effect.Effect<Value, AppValidationFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider-normalization.ts#L74)

### normalizeDefaultsEffect

Checks default profile selections and returns an immutable copy.

**Example**

```ts
Effect.runSync(normalizeDefaultsEffect({}, undefined));
```

**Signature**

```ts
declare const normalizeDefaultsEffect: <Providers extends AppProviderInputs>(
  providers: Partial<
    Record<
      "bucket" | "cache" | "job" | "event" | "model" | "realtime" | "agent-state",
      NormalizedProviderProfiles<ProviderAdapter>
    >
  >,
  defaults: AppProviderDefaults<Providers> | undefined,
) => Effect.Effect<
  Readonly<{
    bucket?: ProfileFor<Providers, "bucket">;
    cache?: ProfileFor<Providers, "cache">;
    job?: ProfileFor<Providers, "job">;
    event?: ProfileFor<Providers, "event">;
    model?: ProfileFor<Providers, "model">;
    realtime?: ProfileFor<Providers, "realtime">;
    "agent-state"?: ProfileFor<Providers, "agent-state">;
  }>,
  AppValidationFailure,
  never
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider-normalization.ts#L45)

### normalizeProvidersEffect

Normalizes configured provider profiles in capability order.

**Example**

```ts
Effect.runSync(normalizeProvidersEffect({}));
```

**Signature**

```ts
declare const normalizeProvidersEffect: (
  options: AppProviderInputs,
) => Effect.Effect<
  Partial<
    Record<
      "bucket" | "cache" | "job" | "event" | "model" | "realtime" | "agent-state",
      NormalizedProviderProfiles<ProviderAdapter>
    >
  >,
  AppValidationFailure,
  never
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider-normalization.ts#L19)

## `app-provider.types.ts`

### AppProviderCapability (type alias)

Provider capabilities accepted by the application descriptor.

**Example**

```ts
const capability: AppProviderCapability = "cache";
```

**Signature**

```ts
type AppProviderCapability = (typeof APP_PROVIDER_CAPABILITIES)[number];
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider.types.ts#L13)

### AppProviderDefaults (type alias)

Public default-profile spellings; normalized descriptors use `job`.

**Example**

```ts
const defaults: AppProviderDefaults<typeof providers> = { cache: "default" };
```

**Signature**

```ts
type AppProviderDefaults<Providers extends AppProviderInputs> = Readonly<{
  [Capability in Exclude<AppProviderCapability, "job">]?: ProfileFor<Providers, Capability>;
}> & {
  readonly jobs?: ProfileFor<Providers, "job">;
  /** @deprecated Use `jobs`. */
  readonly job?: ProfileFor<Providers, "job">;
};
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider.types.ts#L59)

### AppProviderInputs (interface)

Optional provider bindings for every supported capability.

**Example**

```ts
const providers: AppProviderInputs = { cache: redisAdapter };
```

**Signature**

```ts
export interface AppProviderInputs {
  readonly bucket?: CapabilityInput<"bucket">;
  readonly cache?: CapabilityInput<"cache">;
  /** Public plural spelling for the jobs provider capability. */
  readonly jobs?: CapabilityInput<"job">;
  /** @deprecated Use `jobs`. */
  readonly job?: CapabilityInput<"job">;
  readonly event?: CapabilityInput<"event">;
  readonly model?: CapabilityInput<"model">;
  readonly realtime?: CapabilityInput<"realtime">;
  readonly "agent-state"?: CapabilityInput<"agent-state">;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider.types.ts#L22)

### NormalizedAppProviderDefaults (type alias)

Validated default profiles keyed by normalized capability names.

**Example**

```ts
const defaults: NormalizedAppProviderDefaults<typeof providers> = { cache: "default" };
```

**Signature**

```ts
type NormalizedAppProviderDefaults<Providers extends AppProviderInputs> = Readonly<{
  [Capability in AppProviderCapability]?: ProfileFor<Providers, Capability>;
}>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider.types.ts#L70)

### NormalizedProviders (type alias)

Provider profiles inferred from the authored provider bindings.

**Example**

```ts
type Profiles = NormalizedProviders<typeof providers>;
```

**Signature**

```ts
type NormalizedProviders<Providers extends AppProviderInputs> = {
  readonly [
    Capability in AppProviderCapability as [ProviderInputFor<Providers, Capability>] extends [never]
      ? never
      : Capability
  ]: NormalizedProviderProfiles<AdapterOf<ProviderInputFor<Providers, Capability>>>;
};
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-provider.types.ts#L77)

## `app-runtime-metadata.ts`

Copies application server/deployment metadata and validates optional inspection
selection before descriptor freezing. These pure authoring effects acquire no
listeners or providers; invalid input retains the public validation cause.

### normalizeAppRuntimeMetadataEffect

Normalizes immutable runtime policy without starting its selected features.

**Signature**

```ts
declare const normalizeAppRuntimeMetadataEffect: (
  options: Pick<ApplicationDescriptor, "server" | "inspector" | "deployment">,
) => Effect.Effect<
  {
    server: ServerConfig | undefined;
    inspector: InspectorConfiguration | undefined;
    deployment: Readonly<Record<string, JsonValue>> | undefined;
  },
  AppValidationFailure,
  never
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-runtime-metadata.ts#L18)

## `app-validation.ts`

### AppValidationFailure (class)

Expected invalid application input with the original cause preserved.

**Example**

```ts
if (error._tag === "AppValidationFailure") console.error(error.message);
```

**Signature**

```ts
declare class AppValidationFailure
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L10)

### assertExclusiveAlias

Synchronous alias exclusivity adapter.

**Throws**

TypeError when both aliases are present.

**Example**

```ts
assertExclusiveAlias(options, "jobs", "job", "defineApp");
```

**Signature**

```ts
declare const assertExclusiveAlias: (
  value: Record<string, unknown>,
  primary: string,
  legacy: string,
  label: string,
) => void;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L146)

### assertExclusiveAliasEffect

Rejects simultaneous current and legacy aliases in Effect.

**Example**

```ts
Effect.runSync(assertExclusiveAliasEffect(options, "jobs", "job", "defineApp"));
```

**Signature**

```ts
declare const assertExclusiveAliasEffect: (
  value: Record<string, unknown>,
  primary: string,
  legacy: string,
  label: string,
) => Effect.Effect<void, AppValidationFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L123)

### deriveApplicationId

Synchronous package-name ID adapter.

**Throws**

The original normalization error for invalid input.

**Example**

```ts
deriveApplicationId("@acme/orders");
```

**Signature**

```ts
declare const deriveApplicationId: (packageName: string) => string;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L75)

### deriveApplicationIdEffect

Derives an application ID from a package name in Effect.

**Example**

```ts
Effect.runSync(deriveApplicationIdEffect("@acme/orders"));
```

**Signature**

```ts
declare const deriveApplicationIdEffect: (
  packageName: string,
) => Effect.Effect<StableId, AppValidationFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L55)

### isEnvDefinition

Synchronous environment descriptor guard.

**Example**

```ts
if (isEnvDefinition(value)) console.log(value.shape);
```

**Signature**

```ts
declare const isEnvDefinition: (value: unknown) => value is EnvDefinition<EnvShape>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L46)

### isEnvDefinitionEffect

Checks the complete environment descriptor shape in Effect.

**Example**

```ts
Effect.runSync(isEnvDefinitionEffect(value));
```

**Signature**

```ts
declare const isEnvDefinitionEffect: (value: unknown) => Effect.Effect<boolean, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L20)

### normalizeCompatibility

Synchronous compatibility normalizer.

**Throws**

TypeError for an invalid compatibility flag.

**Example**

```ts
normalizeCompatibility({ legacyJobs: true });
```

**Signature**

```ts
declare const normalizeCompatibility: (value: AppCompatibilityConfig | undefined) => {
  readonly legacyJobs: boolean;
};
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L109)

### normalizeCompatibilityEffect

Normalizes the legacy jobs compatibility flag in Effect.

**Example**

```ts
Effect.runSync(normalizeCompatibilityEffect({ legacyJobs: true }));
```

**Signature**

```ts
declare const normalizeCompatibilityEffect: (
  value: AppCompatibilityConfig | undefined,
) => Effect.Effect<Readonly<{ legacyJobs: boolean }>, AppValidationFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/app-validation.ts#L84)

## `buckets.ts`

### "@relkit/buckets" (namespace export)

Re-exports all named exports from the "@relkit/buckets" module.

**Signature**

```ts
export * from "@relkit/buckets";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/buckets.ts#L1)

## `cache.ts`

### "@relkit/cache" (namespace export)

Re-exports all named exports from the "@relkit/cache" module.

**Signature**

```ts
export * from "@relkit/cache";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/cache.ts#L1)

## `config.ts`

### "./app-validation.js" (namespace export)

Re-exports all named exports from the "./app-validation.js" module.

**Signature**

```ts
export * from "./app-validation.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/config.ts#L1)

### "./define-app.js" (namespace export)

Re-exports all named exports from the "./define-app.js" module.

**Signature**

```ts
export * from "./define-app.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/config.ts#L3)

### "@relkit/config" (namespace export)

Re-exports all named exports from the "@relkit/config" module.

**Signature**

```ts
export * from "@relkit/config";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/config.ts#L4)

### AppTelemetry

**Signature**

```ts
declare const AppTelemetry: typeof AppTelemetry;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/config.ts#L2)

### AppTelemetryLive

**Signature**

```ts
declare const AppTelemetryLive: Layer<AppTelemetry, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/config.ts#L2)

## `context-descriptors.ts`

### "./context-descriptors.types.js" (namespace export)

Re-exports all named exports from the "./context-descriptors.types.js" module.

**Signature**

```ts
export * from "./context-descriptors.types.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.ts#L13)

### ContextDescriptorFailure (class)

Expected invalid constant or prompt descriptor input.

**Example**

```ts
if (error._tag === "ContextDescriptorFailure") console.error(error.message);
```

**Signature**

```ts
declare class ContextDescriptorFailure
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.ts#L17)

### defineConstants

Synchronous constants descriptor adapter.

**Throws**

The original validation error for invalid values.

**Example**

```ts
import { defineConstants, defineEnv, env } from "@relkit/app";
const environment = defineEnv({ REGION: env.string() });
const limits = defineConstants({ maxItems: 20, region: environment.REGION });
// Literal values are immutable; the environment reference resolves with the context.
```

**See**

- https://relkit.dev/docs/modules/service/context-values

**Signature**

```ts
declare const defineConstants: <const Values extends ConstantsShape>(
  values: Values,
  options?: ContextDescriptorOptions,
) => ConstantsDescriptor<Values>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.ts#L69)

### defineConstantsEffect

Defines a frozen constants descriptor in Effect.

**Example**

```ts
Effect.runSync(defineConstantsEffect({ region: "eu" }));
```

**Signature**

```ts
declare const defineConstantsEffect: <const Values extends ConstantsShape>(
  values: Values,
  options?: ContextDescriptorOptions | undefined,
) => Effect.Effect<ConstantsDescriptor<Values>, ContextDescriptorFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.ts#L27)

### definePrompt

Synchronous prompt descriptor adapter.

**Throws**

The original validation error for invalid text.

**Example**

```ts
import { definePrompt } from "@relkit/app";
const support = definePrompt(["Use the order details.", "Do not invent delivery dates."]);
// support.value preserves the two fragments in order.
```

**See**

- https://relkit.dev/docs/modules/service/context-values

**Signature**

```ts
declare const definePrompt: <const Value extends PromptValue>(
  value: Value,
  options?: ContextDescriptorOptions,
) => PromptDescriptor<Value>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.ts#L121)

### definePromptEffect

Defines a frozen prompt descriptor in Effect.

**Example**

```ts
Effect.runSync(definePromptEffect("Be concise."));
```

**Signature**

```ts
declare const definePromptEffect: <const Value extends PromptValue>(
  value: Value,
  options?: ContextDescriptorOptions | undefined,
) => Effect.Effect<PromptDescriptor<Value>, ContextDescriptorFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.ts#L81)

## `context-descriptors.types.ts`

### ConstantResolver (type alias)

Computes one constant for each context resolution.

**Example**

```ts
const region: ConstantResolver<string> = ({ env }) => String(env.REGION);
```

**Signature**

```ts
type ConstantResolver<Value = unknown> = (options: ContextResolverOptions) => MaybePromise<Value>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L17)

### ConstantValue (type alias)

Accepted static, environment, or dynamic constant input.

**Example**

```ts
const value: ConstantValue = "eu-west-1";
```

**Signature**

```ts
type ConstantValue = JsonValue | EnvRef | ConstantResolver;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L24)

### ConstantsDescriptor (interface)

Immutable descriptor for one set of constants.

**Example**

```ts
const descriptor: ConstantsDescriptor = defineConstants({ region: "eu" });
```

**Signature**

```ts
export interface ConstantsDescriptor<
  Values extends ConstantsShape = ConstantsShape,
> extends DescriptorBase<"constants", string> {
  readonly values: Values;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L34)

### ConstantsShape (type alias)

Named constant inputs for one descriptor.

**Example**

```ts
const values: ConstantsShape = { region: "eu-west-1" };
```

**Signature**

```ts
type ConstantsShape = Readonly<Record<string, ConstantValue>>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L29)

### ContextDescriptorOptions (interface)

Optional stable identity for a context descriptor.

**Example**

```ts
const options: ContextDescriptorOptions = { id: "support.prompt" };
```

**Signature**

```ts
export interface ContextDescriptorOptions {
  readonly id?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L58)

### ContextResolverOptions (interface)

Inputs available to a dynamic constant resolver.

**Example**

```ts
const options: ContextResolverOptions = { env: {}, signal, log };
```

**Signature**

```ts
export interface ContextResolverOptions {
  readonly env: Readonly<Record<string, unknown>>;
  readonly signal: AbortSignal;
  readonly log: PublicLogger;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L8)

### PromptDescriptor (interface)

Immutable descriptor for one prompt.

**Example**

```ts
const descriptor: PromptDescriptor = definePrompt("Be concise.");
```

**Signature**

```ts
export interface PromptDescriptor<Value extends PromptValue = PromptValue> extends DescriptorBase<
  "prompt",
  string
> {
  readonly value: Value;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L48)

### PromptValue (type alias)

Prompt text or an ordered list of prompt fragments.

**Example**

```ts
const prompt: PromptValue = ["Be concise.", "Use tools."];
```

**Signature**

```ts
type PromptValue = string | readonly string[];
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L43)

### ResolvedConstants (type alias)

Resolved values inferred from a constants descriptor.

**Example**

```ts
type Values = ResolvedConstants<typeof constants>;
```

**Signature**

```ts
type ResolvedConstants<Descriptor extends ConstantsDescriptor> = {
  readonly [Key in keyof Descriptor["values"]]: ResolveConstant<Descriptor["values"][Key]>;
};
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L65)

### ResolvedPrompt (type alias)

Resolved prompt text inferred from a prompt descriptor.

**Example**

```ts
type Text = ResolvedPrompt<typeof prompt>;
```

**Signature**

```ts
type ResolvedPrompt<Descriptor extends PromptDescriptor> = Descriptor["value"];
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-descriptors.types.ts#L72)

## `context-resolution-service.ts`

### AppConstantRunner (class)

Replaceable boundary for dynamic constant callback execution.

**Example**

```ts
Effect.provide(resolver.resolveEffect(context), AppConstantRunnerLive);
```

**Signature**

```ts
declare class AppConstantRunner
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolution-service.ts#L8)

### AppConstantRunnerLive

Live runner that propagates Effect interruption into callback AbortSignals.

**Example**

```ts
Effect.provide(resolver.resolveEffect(context), AppConstantRunnerLive);
```

**Signature**

```ts
declare const AppConstantRunnerLive: Layer.Layer<AppConstantRunner, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolution-service.ts#L15)

### AppConstantRunnerPromiseLive

Compatibility runner that passes the caller's exact signal to callbacks.

**Signature**

```ts
declare const AppConstantRunnerPromiseLive: Layer.Layer<AppConstantRunner, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolution-service.ts#L27)

### AppConstantRunnerService

**Signature**

```ts
declare const AppConstantRunnerService: AppConstantRunnerService;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolution-service.ts#L4)

## `context-resolution-service.types.ts`

### AppConstantRunnerService (interface)

Replaceable execution boundary for dynamic constant callbacks.

**Example**

```ts
const runner: AppConstantRunnerService = { run: () => Effect.succeed("eu") };
```

**Signature**

```ts
export interface AppConstantRunnerService {
  /** Invokes a dynamic constant resolver.
   * @param resolver - User supplied constant callback.
   * @param options - Environment, logger, and caller signal available to the callback.
   * @returns The callback result or ContextResolutionFailure.
   * @example runner.run(() => "eu", { env: {}, log });
   */
  readonly run: (
    resolver: ConstantResolver,
    options: {
      readonly env: Readonly<Record<string, unknown>>;
      readonly log: PublicLogger;
      readonly signal: AbortSignal;
    },
  ) => Effect.Effect<unknown, ContextResolutionFailure>;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolution-service.types.ts#L9)

## `context-resolver.ts`

### "./context-resolver.types.js" (namespace export)

Re-exports all named exports from the "./context-resolver.types.js" module.

**Signature**

```ts
export * from "./context-resolver.types.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.ts#L12)

### ContextResolutionFailure (class)

Expected context registration or resolution failure with its original cause.

**Example**

```ts
if (error._tag === "ContextResolutionFailure") console.error(error.message);
```

**Signature**

```ts
declare class ContextResolutionFailure
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.ts#L16)

### createApplicationContextResolver

Builds a context resolver synchronously for existing application callers.

**Throws**

TypeError when constant names collide.

**Example**

```ts
createApplicationContextResolver({ env: {} });
```

**Signature**

```ts
declare const createApplicationContextResolver: (
  options: ApplicationContextOptions,
) => ApplicationContextResolver;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.ts#L111)

### createApplicationContextResolverEffect

Builds an application context resolver in Effect.

**Example**

```ts
Effect.runSync(createApplicationContextResolverEffect({ env: {} }));
```

**Signature**

```ts
declare const createApplicationContextResolverEffect: (
  options: ApplicationContextOptions,
) => Effect.Effect<ApplicationContextResolver, ContextResolutionFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.ts#L25)

## `context-resolver.types.ts`

### ApplicationContextOptions (interface)

Static and dynamic descriptor inputs for one context resolver.

**Example**

```ts
const options: ApplicationContextOptions = { env: {} };
```

**Signature**

```ts
export interface ApplicationContextOptions {
  readonly constants?: Readonly<Record<string, ConstantsDescriptor>>;
  readonly prompts?: Readonly<Record<string, PromptDescriptor>>;
  readonly env: Readonly<Record<string, unknown>>;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.types.ts#L14)

### ApplicationContextResolver (interface)

Resolves the current application constants and prompts.

**Example**

```ts
const resolver: ApplicationContextResolver = createApplicationContextResolver({ env: {} });
```

**Signature**

```ts
export interface ApplicationContextResolver {
  /** Resolves values in Effect with a replaceable constant runner.
   * @param options - Logger and cancellation signal.
   * @returns Resolved values or ContextResolutionFailure; requires AppConstantRunner.
   * @example Effect.runPromise(resolver.resolveEffect(context).pipe(Effect.provide(AppConstantRunnerLive)));
   */
  readonly resolveEffect: (
    options: ApplicationResolveOptions,
  ) => Effect.Effect<ResolvedApplicationContext, ContextResolutionFailure, AppConstantRunner>;
  /** Promise compatibility adapter for application handlers.
   * @param options - Logger and cancellation signal.
   * @returns Resolved values or a rejection with the original resolver error.
   * @example await resolver.resolve({ signal, log });
   */
  readonly resolve: (options: ApplicationResolveOptions) => Promise<ResolvedApplicationContext>;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.types.ts#L39)

### ApplicationResolveOptions (interface)

Invocation inputs required to resolve dynamic constants.

**Example**

```ts
const context: ApplicationResolveOptions = { signal, log };
```

**Signature**

```ts
export interface ApplicationResolveOptions {
  readonly signal: AbortSignal;
  readonly log: PublicLogger;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.types.ts#L23)

### ResolvedApplicationContext (interface)

Context values produced by a resolver invocation.

**Example**

```ts
const constants = resolved.constants;
```

**Signature**

```ts
export interface ResolvedApplicationContext {
  readonly constants: Readonly<Record<string, unknown>>;
  readonly prompts: Readonly<Record<string, PromptValue>>;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/context-resolver.types.ts#L31)

## `define-app.ts`

Constructs immutable application descriptors without acquiring providers or
optional tools. Shared bridge validation rejects obsolete inspection settings;
the synchronous facade preserves original validation errors for authors.

### defineApp

Defines one immutable application topology synchronously.

**Throws**

The original validation error for invalid options.

**Example**

```ts
import { defineApp } from "@relkit/app";
import { defineEnv } from "@relkit/config";
const app = defineApp({ env: defineEnv({}), server: { port: 3000 } });
```

**Signature**

```ts
declare const defineApp: <
  const Shape extends EnvShape,
  const Providers extends AppProviderInputs,
  const Exporters extends TelemetryExporterMap = Readonly<
    Record<string, TelemetryExporterDescriptor<string, string, object>>
  >,
>(
  options: DefineAppOptions<Shape, Providers, Exporters>,
) => ApplicationDescriptor<Shape, Providers, Exporters>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.ts#L127)

Since v0.2.0

### "./define-app.types.js" (namespace export)

Re-exports all named exports from the "./define-app.types.js" module.

**Signature**

```ts
export * from "./define-app.types.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.ts#L30)

### APP_PROVIDER_CAPABILITIES

**Signature**

```ts
declare const APP_PROVIDER_CAPABILITIES: readonly [
  "bucket",
  "cache",
  "job",
  "event",
  "model",
  "realtime",
  "agent-state",
];
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.ts#L31)

### defineAppEffect

Defines one immutable application topology in Effect.

**Example**

```ts
Effect.runSync(defineAppEffect({ env: defineEnv({}) }));
```

**Signature**

```ts
declare const defineAppEffect: <
  const Shape extends EnvShape,
  const Providers extends AppProviderInputs,
  const Exporters extends TelemetryExporterMap = Readonly<
    Record<string, TelemetryExporterDescriptor<string, string, object>>
  >,
>(
  options: DefineAppOptions<Shape, Providers, Exporters>,
) => Effect.Effect<ApplicationDescriptor<Shape, Providers, Exporters>, AppValidationFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.ts#L54)

## `define-app.types.ts`

### ApiDocsConfig

**Signature**

```ts
declare const ApiDocsConfig: ApiDocsConfig;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L13)

### AppCompatibilityConfig

**Signature**

```ts
declare const AppCompatibilityConfig: AppCompatibilityConfig;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L16)

### AppDeploymentConfig (type alias)

JSON deployment metadata attached to the application descriptor.

**Example**

```ts
const deployment: AppDeploymentConfig = { engine: "pulumi" };
```

**Signature**

```ts
type AppDeploymentConfig = Readonly<Record<string, JsonValue>>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L34)

### AppProviderCapability

**Signature**

```ts
declare const AppProviderCapability:
  "bucket" | "cache" | "job" | "event" | "model" | "realtime" | "agent-state";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L19)

### AppProviderDefaults

**Signature**

```ts
declare const AppProviderDefaults: AppProviderDefaults<Providers>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L21)

### AppProviderInputs

**Signature**

```ts
declare const AppProviderInputs: AppProviderInputs;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L20)

### AppTelemetryConfig (type alias)

Application telemetry settings parameterized by exporters.

**Example**

```ts
const telemetry: AppTelemetryConfig = { redaction: { mode: "off" } };
```

**Signature**

```ts
type AppTelemetryConfig<Exporters extends TelemetryExporterMap = TelemetryExporterMap> =
  TelemetryConfiguration<Exporters>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L28)

### ApplicationDescriptor (type alias)

Immutable normalized application descriptor returned by `defineApp`.

**Example**

```ts
const descriptor: ApplicationDescriptor = defineApp({ env: defineEnv({}) });
```

**Signature**

```ts
type ApplicationDescriptor<
  Shape extends EnvShape = EnvShape,
  Providers extends AppProviderInputs = AppProviderInputs,
  Exporters extends TelemetryExporterMap = TelemetryExporterMap,
> = DescriptorBase<"app", string> &
  NormalizedProviders<Providers> & {
    readonly env: EnvDefinition<Shape>;
    readonly defaults: NormalizedAppProviderDefaults<Providers>;
    readonly compatibility: { readonly legacyJobs: boolean };
    readonly telemetry?: AppTelemetryConfig<Exporters>;
    readonly server?: ServerConfig;
    readonly inspector?: InspectorConfig;
    readonly deployment?: AppDeploymentConfig;
  };
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L58)

### DefineAppOptions (type alias)

Authored application topology and runtime settings.

**Example**

```ts
const options: DefineAppOptions<{}, {}> = { env: defineEnv({}) };
```

**Signature**

```ts
type DefineAppOptions<
  Shape extends EnvShape,
  Providers extends AppProviderInputs,
  Exporters extends TelemetryExporterMap = TelemetryExporterMap,
> = DescriptorMetadata &
  Providers & {
    readonly id?: string;
    readonly env: EnvDefinition<Shape>;
    readonly defaults?: AppProviderDefaults<Providers>;
    readonly compatibility?: AppCompatibilityConfig;
    readonly telemetry?: AppTelemetryConfig<Exporters>;
    readonly server?: ServerConfig;
    readonly inspector?: InspectorConfig;
    readonly deployment?: AppDeploymentConfig;
  };
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L39)

### InspectorConfig

**Signature**

```ts
declare const InspectorConfig: InspectorConfig;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L15)

### NormalizedAppProviderDefaults

**Signature**

```ts
declare const NormalizedAppProviderDefaults: Readonly<{
  bucket?: ProfileFor<Providers, "bucket">;
  cache?: ProfileFor<Providers, "cache">;
  job?: ProfileFor<Providers, "job">;
  event?: ProfileFor<Providers, "event">;
  model?: ProfileFor<Providers, "model">;
  realtime?: ProfileFor<Providers, "realtime">;
  "agent-state"?: ProfileFor<Providers, "agent-state">;
}>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L22)

### ServerConfig

**Signature**

```ts
declare const ServerConfig: ServerConfig;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/define-app.types.ts#L14)

## `events.ts`

### "@relkit/events" (namespace export)

Re-exports all named exports from the "@relkit/events" module.

**Signature**

```ts
export * from "@relkit/events";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/events.ts#L1)

## `functions.ts`

### "@relkit/functions" (namespace export)

Re-exports all named exports from the "@relkit/functions" module.

**Signature**

```ts
export * from "@relkit/functions";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/functions.ts#L1)

## `index.ts`

### "./config.js" (namespace export)

Re-exports all named exports from the "./config.js" module.

**Signature**

```ts
export * from "./config.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L1)

### "./context-descriptors.js" (namespace export)

Re-exports all named exports from the "./context-descriptors.js" module.

**Signature**

```ts
export * from "./context-descriptors.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L2)

### "./context-resolver.js" (namespace export)

Re-exports all named exports from the "./context-resolver.js" module.

**Signature**

```ts
export * from "./context-resolver.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L3)

### "./tasks.js" (namespace export)

Re-exports all named exports from the "./tasks.js" module.

**Signature**

```ts
export * from "./tasks.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L14)

### "@relkit/agents" (namespace export)

Re-exports all named exports from the "@relkit/agents" module.

**Signature**

```ts
export * from "@relkit/agents";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L5)

### "@relkit/buckets" (namespace export)

Re-exports all named exports from the "@relkit/buckets" module.

**Signature**

```ts
export * from "@relkit/buckets";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L6)

### "@relkit/cache" (namespace export)

Re-exports all named exports from the "@relkit/cache" module.

**Signature**

```ts
export * from "@relkit/cache";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L7)

### "@relkit/events" (namespace export)

Re-exports all named exports from the "@relkit/events" module.

**Signature**

```ts
export * from "@relkit/events";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L8)

### "@relkit/functions" (namespace export)

Re-exports all named exports from the "@relkit/functions" module.

**Signature**

```ts
export * from "@relkit/functions";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L9)

### "@relkit/jobs" (namespace export)

Re-exports all named exports from the "@relkit/jobs" module.

**Signature**

```ts
export * from "@relkit/jobs";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L12)

### "@relkit/realtime" (namespace export)

Re-exports all named exports from the "@relkit/realtime" module.

**Signature**

```ts
export * from "@relkit/realtime";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L15)

### "@relkit/routes" (namespace export)

Re-exports all named exports from the "@relkit/routes" module.

**Signature**

```ts
export * from "@relkit/routes";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L16)

### "@relkit/services" (namespace export)

Re-exports all named exports from the "@relkit/services" module.

**Signature**

```ts
export * from "@relkit/services";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L17)

### "@relkit/tools" (namespace export)

Re-exports all named exports from the "@relkit/tools" module.

**Signature**

```ts
export * from "@relkit/tools";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L18)

### AppConstantRunner

**Signature**

```ts
declare const AppConstantRunner: typeof AppConstantRunner;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L4)

### AppConstantRunnerLive

**Signature**

```ts
declare const AppConstantRunnerLive: Layer<AppConstantRunner, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L4)

### EventAttributeValue

**Signature**

```ts
declare const EventAttributeValue: EventAttributeValue;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L11)

### EventPublishOptions

**Signature**

```ts
declare const EventPublishOptions: EventPublishOptions;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L11)

### EventPublishResult

**Signature**

```ts
declare const EventPublishResult: EventPublishResult<Id, Version, Payload>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L11)

### TaskClientFor

**Signature**

```ts
declare const TaskClientFor: TaskClientFor<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L13)

### TaskClients

**Signature**

```ts
declare const TaskClients: TaskClients<M>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L13)

### TaskTriggerOptions

**Signature**

```ts
declare const TaskTriggerOptions: TaskTriggerOptions<Task>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L13)

### bindDescriptorIdentity

**Signature**

```ts
declare const bindDescriptorIdentity: <T extends object>(descriptor: T, id: string) => T;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/index.ts#L10)

## `internal-runtime.ts`

Exposes the framework-owned descriptor identity and application context wiring
needed by emitted hosts, including selected dependency preflight. Re-exports
preserve identity while resolving framework dependencies from their owning app.

### SelectedDependenciesLive

**Signature**

```ts
declare const SelectedDependenciesLive: Layer<SelectedDependencies, never, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/internal-runtime.ts#L10)

### bindDescriptorIdentity

**Signature**

```ts
declare const bindDescriptorIdentity: <T extends object>(descriptor: T, id: string) => T;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/internal-runtime.ts#L6)

### checkIntegrationDependencies

**Signature**

```ts
declare const checkIntegrationDependencies: (
  plan: RuntimeIntegrationPlan,
  options: {
    readonly projectRoot: string;
    readonly phase: IntegrationDependencyPhase;
    readonly manager?: DependencyPackageManager;
  },
) => Effect<
  import("@relkit/provider/internal/dependencies").InstalledPackageIdentity[][],
  | import("@relkit/provider/internal/dependencies").DependencyResolutionFailure
  | import("@relkit/provider/internal/dependencies").SelectedDependencyFailure,
  SelectedDependencies
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/internal-runtime.ts#L9)

### createApplicationContextResolver

**Signature**

```ts
declare const createApplicationContextResolver: (
  options: ApplicationContextOptions,
) => ApplicationContextResolver;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/internal-runtime.ts#L7)

### initializeIntegration

**Signature**

```ts
declare const initializeIntegration: <Module>(
  packageName: string,
  load: () => Promise<Module>,
) => Effect<Module, SelectedDependencyInitializationFailure, never>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/internal-runtime.ts#L11)

## `jobs-legacy.ts`

### "@relkit/jobs/legacy" (namespace export)

Re-exports all named exports from the "@relkit/jobs/legacy" module.

**Signature**

```ts
export * from "@relkit/jobs/legacy";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/jobs-legacy.ts#L1)

## `jobs.ts`

### "@relkit/jobs" (namespace export)

Re-exports all named exports from the "@relkit/jobs" module.

**Signature**

```ts
export * from "@relkit/jobs";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/jobs.ts#L1)

### RunStatus

**Signature**

```ts
declare const RunStatus: JobRunStatus;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/jobs.ts#L2)

## `realtime.ts`

### "@relkit/realtime" (namespace export)

Re-exports all named exports from the "@relkit/realtime" module.

**Signature**

```ts
export * from "@relkit/realtime";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/realtime.ts#L1)

## `routes.ts`

### "@relkit/routes" (namespace export)

Re-exports all named exports from the "@relkit/routes" module.

**Signature**

```ts
export * from "@relkit/routes";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/routes.ts#L1)

## `schema.ts`

### "@relkit/schema" (namespace export)

Re-exports all named exports from the "@relkit/schema" module.

**Signature**

```ts
export * from "@relkit/schema";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/schema.ts#L1)

## `services.ts`

### "@relkit/services" (namespace export)

Re-exports all named exports from the "@relkit/services" module.

**Signature**

```ts
export * from "@relkit/services";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/services.ts#L1)

## `tasks.ts`

### DefineTaskOptions

**Signature**

```ts
declare const DefineTaskOptions: DefineTaskOptions<
  Id,
  Version,
  InputSchema,
  OutputSchema,
  Dependencies,
  Errors,
  Publishes,
  ProgressSchema,
  Streams,
  Execution
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L3)

### JobDescriptorForThisTask

**Signature**

```ts
declare const JobDescriptorForThisTask: JobDescriptorForThisTask<Task>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L4)

### NormalizedTaskRetryPolicy

**Signature**

```ts
declare const NormalizedTaskRetryPolicy: NormalizedTaskRetryPolicy;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L5)

### RunResultOptions

**Signature**

```ts
declare const RunResultOptions: RunResultOptions;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L6)

### ServerTriggerOptions

**Signature**

```ts
declare const ServerTriggerOptions: ServerTriggerOptions;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L7)

### TaskAuthContext

**Signature**

```ts
declare const TaskAuthContext: TaskAuthContext<Session>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L8)

### TaskCallerInput

**Signature**

```ts
declare const TaskCallerInput: TaskCallerInput<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L9)

### TaskCanonicalInput

**Signature**

```ts
declare const TaskCanonicalInput: TaskCanonicalInput<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L10)

### TaskConcurrency

**Signature**

```ts
declare const TaskConcurrency: TaskConcurrency<InputKey>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L11)

### TaskContext

**Signature**

```ts
declare const TaskContext: TaskContext<Execution, Dependencies, ProgressSchema, Streams, Publishes>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L12)

### TaskContextBase

**Signature**

```ts
declare const TaskContextBase: TaskContextBase<Dependencies, Publishes>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L13)

### TaskDependencies

**Signature**

```ts
declare const TaskDependencies: TaskDependencies;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L14)

### TaskDescriptor

**Signature**

```ts
declare const TaskDescriptor: TaskDescriptor<
  Id,
  Version,
  InputSchema,
  OutputSchema,
  Dependencies,
  Errors,
  Publishes,
  ProgressSchema,
  Streams,
  Execution
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L15)

### TaskDescriptorAny

**Signature**

```ts
declare const TaskDescriptorAny: TaskDescriptorAny;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L16)

### TaskExecution

**Signature**

```ts
declare const TaskExecution: TaskExecution;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L17)

### TaskFailureHook

**Signature**

```ts
declare const TaskFailureHook: TaskFailureHook<Dependencies, Publishes>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L18)

### TaskHandler

**Signature**

```ts
declare const TaskHandler: TaskHandler<
  InputSchema,
  OutputSchema,
  Execution,
  Dependencies,
  Errors,
  ProgressSchema,
  Streams,
  Publishes
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L19)

### TaskHandlerResult

**Signature**

```ts
declare const TaskHandlerResult: TaskHandlerResult<Output, Errors>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L20)

### TaskHookContext

**Signature**

```ts
declare const TaskHookContext: TaskHookContext<Dependencies, Publishes>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L21)

### TaskInput

**Signature**

```ts
declare const TaskInput: TaskInput<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L22)

### TaskLogging

**Signature**

```ts
declare const TaskLogging: TaskLogging;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L23)

### TaskOutput

**Signature**

```ts
declare const TaskOutput: TaskOutput<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L24)

### TaskProgressEmitter

**Signature**

```ts
declare const TaskProgressEmitter: TaskProgressEmitter<Value>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L27)

### TaskProgressInput

**Signature**

```ts
declare const TaskProgressInput: TaskProgressInput<Schema>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L25)

### TaskProgressOutput

**Signature**

```ts
declare const TaskProgressOutput: TaskProgressOutput<Schema>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L26)

### TaskRawHandlerOutput

**Signature**

```ts
declare const TaskRawHandlerOutput: TaskRawHandlerOutput<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L42)

### TaskResources

**Signature**

```ts
declare const TaskResources: TaskResources;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L28)

### TaskRetryPolicy

**Signature**

```ts
declare const TaskRetryPolicy: TaskRetryPolicy;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L29)

### TaskRunContext

**Signature**

```ts
declare const TaskRunContext: TaskRunContext;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L30)

### TaskSleepOptions

**Signature**

```ts
declare const TaskSleepOptions: TaskSleepOptions;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L31)

### TaskStartHook

**Signature**

```ts
declare const TaskStartHook: TaskStartHook<InputSchema, Dependencies, Publishes>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L32)

### TaskStreamEmitter

**Signature**

```ts
declare const TaskStreamEmitter: TaskStreamEmitter<Value>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L33)

### TaskStreamEmitters

**Signature**

```ts
declare const TaskStreamEmitters: TaskStreamEmitters<Streams>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L34)

### TaskStreamFrames

**Signature**

```ts
declare const TaskStreamFrames: TaskStreamFrames<Streams>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L35)

### TaskStreamInput

**Signature**

```ts
declare const TaskStreamInput: TaskStreamInput<Schema>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L37)

### TaskStreamItem

**Signature**

```ts
declare const TaskStreamItem: TaskStreamItem<Schema>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L36)

### TaskStreamOutput

**Signature**

```ts
declare const TaskStreamOutput: TaskStreamOutput<Schema>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L38)

### TaskStreamSchemas

**Signature**

```ts
declare const TaskStreamSchemas: Readonly<Record<string, StandardSchemaV1<unknown, unknown>>>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L39)

### TaskSuccessHook

**Signature**

```ts
declare const TaskSuccessHook: TaskSuccessHook<OutputSchema, Dependencies, Publishes>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L40)

### TaskTriggerOptions

**Signature**

```ts
declare const TaskTriggerOptions: TaskTriggerOptions<Task>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L41)

### TaskValidatedOutput

**Signature**

```ts
declare const TaskValidatedOutput: TaskValidatedOutput<T>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L43)

### TriggerOptions

**Signature**

```ts
declare const TriggerOptions: TriggerOptions;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L44)

### assertTaskDescriptor

**Signature**

```ts
declare const assertTaskDescriptor: (value: unknown) => asserts value is TaskDescriptorAny;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L1)

### defineTask

**Signature**

```ts
declare const defineTask: <
  const Id extends string,
  const Version extends string,
  const InputSchema extends StandardSchemaV1,
  const OutputSchema extends StandardSchemaV1,
  const Dependencies extends TaskDependencies = {},
  const Errors extends readonly ErrorDescriptorAny[] = readonly [],
  const Publishes extends readonly PublishedEventName[] = readonly [],
  const ProgressSchema extends StandardSchemaV1 | undefined = undefined,
  const Streams extends TaskStreamSchemas = {},
  const Execution extends TaskExecution = "durable",
>(
  options: DefineTaskOptions<
    Id,
    Version,
    InputSchema,
    OutputSchema,
    Dependencies,
    Errors,
    Publishes,
    ProgressSchema,
    Streams,
    Execution
  >,
) => TaskDescriptor<
  Id,
  Version,
  InputSchema,
  OutputSchema,
  Dependencies,
  Errors,
  Publishes,
  ProgressSchema,
  Streams,
  Execution
>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L1)

### isTaskDescriptor

**Signature**

```ts
declare const isTaskDescriptor: (value: unknown) => value is TaskDescriptorAny;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tasks.ts#L1)

## `tools.ts`

### "@relkit/tools" (namespace export)

Re-exports all named exports from the "@relkit/tools" module.

**Signature**

```ts
export * from "@relkit/tools";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/app/src/tools.ts#L1)

## `agent-content.ts`

Browser-safe message snapshot shown for one agent run.

### AgentProgressScope (type alias)

Identifies whether progress belongs to a run or a particular tool call.

**Signature**

```ts
type AgentProgressScope =
  | { readonly scope: "run"; readonly toolCallId?: never; readonly toolId?: never }
  | { readonly scope: "tool"; readonly toolCallId: string; readonly toolId: string };
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-content.ts#L36)

### BrowserMessage (interface)

Browser-safe message snapshot shown for one agent run.

**Signature**

```ts
export interface BrowserMessage {
  readonly messageId: string;
  readonly runId?: string;
  readonly role: "user" | "assistant" | "tool";
  readonly parts: readonly BrowserMessagePart[];
  readonly createdAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-content.ts#L2)

### BrowserMessagePart (type alias)

Text, tool, or progress content carried by a browser message.

**Signature**

```ts
type BrowserMessagePart =
  | {
      readonly partId: string;
      readonly kind: "text";
      readonly text: string;
      readonly state?: "streaming" | "complete";
    }
  | {
      readonly partId: string;
      readonly kind: "tool";
      readonly toolCallId: string;
      readonly toolId: string;
      readonly state: ToolPartState;
      readonly inputText?: string;
      readonly input?: unknown;
      readonly output?: unknown;
      readonly value?: unknown;
    }
  | ({
      readonly partId: string;
      readonly kind: "progress";
      readonly value: unknown;
    } & AgentProgressScope);
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-content.ts#L11)

### ToolPartState (type alias)

Lifecycle state of a tool part in a streamed browser message.

**Signature**

```ts
type ToolPartState =
  | "started"
  | "input-streaming"
  | "input-ready"
  | "approval-required"
  | "running"
  | "succeeded"
  | "failed"
  | "denied";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-content.ts#L41)

## `agent-events.ts`

### AgentClientEvent (type alias)

All event variants understood by an agent client.

**Signature**

```ts
type AgentClientEvent =
  | (AgentClientEventBase & { readonly kind: "message-updated"; readonly message: BrowserMessage })
  | AgentProgressEvent
  | AgentToolEvent
  | (AgentClientEventBase & {
      readonly kind: "execution-event";
      readonly value: AgentExecutionEvent;
    })
  | (AgentClientEventBase & {
      readonly kind: "approval" | "control" | "run-finished" | "run-interrupted";
      readonly value: unknown;
    });
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-events.ts#L40)

### AgentObservation (type alias)

Event, current snapshot, or continuity gap returned by observation.

**Signature**

```ts
type AgentObservation =
  | { readonly kind: "event"; readonly event: AgentClientEvent }
  | { readonly kind: "snapshot"; readonly snapshot: ThreadSnapshot }
  | {
      readonly kind: "gap";
      readonly reason: "expired" | "foreign" | "future" | "session" | "provider-reset";
      readonly snapshot: ThreadSnapshot;
    };
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-events.ts#L54)

### AgentProgressEvent (type alias)

Progress event scoped to a run or tool invocation.

**Signature**

```ts
type AgentProgressEvent = AgentClientEventBase & {
  readonly kind: "progress";
  readonly progressId: string;
  readonly messageId?: string;
  readonly value: unknown;
} & AgentProgressScope;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-events.ts#L32)

### AgentToolEvent (type alias)

Tool lifecycle event delivered to an agent client.

**Signature**

```ts
type AgentToolEvent = AgentClientEventBase & {
  readonly messageId: string;
  readonly partId: string;
  readonly toolCallId: string;
  readonly toolId: string;
} & (
    | { readonly kind: "tool-started" }
    | { readonly kind: "tool-input"; readonly input: string }
    | { readonly kind: "tool-input-ready"; readonly input: unknown }
    | { readonly kind: "tool-approval-required" }
    | { readonly kind: "tool-executing" }
    | { readonly kind: "tool-succeeded"; readonly output: unknown }
    | { readonly kind: "tool-failed" }
    | { readonly kind: "tool-denied" }
  );
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-events.ts#L15)

## `agent-execution.ts`

One ordered native execution event within an agent run.

### AgentExecutionEvent (interface)

One ordered native execution event within an agent run.

**Signature**

```ts
export interface AgentExecutionEvent {
  readonly nativeSequence: number;
  readonly kind: string;
  readonly scope: readonly string[];
  readonly occurredAt: string;
  readonly agent?: string;
  readonly parent?: {
    readonly kind: "tool";
    readonly toolCallId: string;
    readonly toolId: string;
  };
  readonly node?: string;
  readonly value?: unknown;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-execution.ts#L2)

### AgentExecutionSnapshot (interface)

Latest public state of a native execution scope.

**Signature**

```ts
export interface AgentExecutionSnapshot {
  readonly scope: readonly string[];
  readonly agent?: string;
  readonly parent?: AgentExecutionEvent["parent"];
  readonly node?: string;
  readonly values?: unknown;
  readonly status: "running" | "waiting" | "succeeded" | "failed" | "cancelled";
  readonly lastEventSequence: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-execution.ts#L18)

## `agent-state-control-requests.types.ts`

Defines scoped control claims, settlement, and continuation admission requests.

### AcceptControlRequest (interface)

**Signature**

```ts
export interface AcceptControlRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly semanticDigest: string;
  readonly threadId: string;
  readonly runId: string;
  readonly kind: "steer" | "follow-up" | "stop" | "approve";
  readonly publicPayload: unknown;
  readonly acceptedAt: string;
  readonly receiptExpiresAt: string;
  readonly limits: ControlLimits;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L10)

### AdmitContinuationRequest (type alias)

**Signature**

```ts
type AdmitContinuationRequest = ContinuationAdmission &
  (
    | {
        readonly kind: "approval";
        readonly decisions: Readonly<Record<string, "approve" | "deny">>;
      }
    | { readonly kind: "resume"; readonly waitingRevision: string }
  );
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L108)

### ClaimControlRequest (interface)

**Signature**

```ts
export interface ClaimControlRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly operationId: OperationId;
  readonly workerId: string;
  readonly generationId: string;
  readonly expiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L51)

### ContinuationIdentity (interface)

**Signature**

```ts
export interface ContinuationIdentity {
  readonly threadId: string;
  readonly interruptedRunId: string;
  readonly interruptSetDigest: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L95)

### ControlLimits (interface)

**Signature**

```ts
export interface ControlLimits {
  readonly maxQueuedPerRun: number;
  readonly maxQueuedPerApplication: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L5)

### ControlPage (interface)

**Signature**

```ts
export interface ControlPage {
  readonly operationIds: readonly OperationId[];
  readonly nextSequence: string;
  readonly hasMore: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L37)

### LookupContinuationReceiptRequest (interface)

**Signature**

```ts
export interface LookupContinuationReceiptRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly interruptedRunId?: string;
  readonly interruptSetDigest?: string;
  readonly semanticDigest: string;
  readonly now: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L117)

### LookupControlReceiptRequest (interface)

**Signature**

```ts
export interface LookupControlReceiptRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly runId: string;
  readonly semanticDigest: string;
  readonly now: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L22)

### MarkControlEffectStartedRequest (interface)

**Signature**

```ts
export interface MarkControlEffectStartedRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ControlClaim;
  readonly operationId: OperationId;
  readonly downstreamOperationId?: OperationId;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L67)

### ReadControlsRequest (interface)

**Signature**

```ts
export interface ReadControlsRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly afterSequence?: string;
  readonly limit: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L30)

### RecoverAbandonedControlRequest (interface)

**Signature**

```ts
export interface RecoverAbandonedControlRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly operationId: OperationId;
  readonly expectedClaimId: string;
  readonly expectedFence: number;
  readonly recoveredAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L86)

### RenewControlClaimRequest (interface)

**Signature**

```ts
export interface RenewControlClaimRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ControlClaim;
  readonly expiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L60)

### SettleControlRequest (interface)

**Signature**

```ts
export interface SettleControlRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ControlClaim;
  readonly operationId: OperationId;
  readonly status: "applied" | "rejected" | "cancelled";
  readonly effect: "not-started" | "confirmed" | "unknown";
  readonly downstreamOperationId?: OperationId;
  readonly settledAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L75)

### WaitForControlsRequest (interface)

**Signature**

```ts
export interface WaitForControlsRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly afterSequence: string;
  readonly deadlineMs: number;
  readonly signal: AbortSignal;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-control-requests.types.ts#L43)

## `agent-state-provider.types.ts`

Defines the SDK-independent durable thread, journal, control, and continuation provider port.

### AgentStateProvider (interface)

**Signature**

```ts
export interface AgentStateProvider {
  getEpoch(): Promise<string>;
  createThread(request: CreateThreadRequest): Promise<CreateThreadReceipt>;
  listThreads(request: ListThreadsRequest): Promise<ThreadList>;
  loadThread(request: LoadThreadRequest): Promise<ThreadSnapshot>;
  readSnapshotHistory(request: ReadSnapshotHistoryRequest): Promise<SnapshotHistoryPage>;
  acceptRun(request: AcceptRunRequest): Promise<AcceptRunReceipt>;
  lookupRunReceipt(request: LookupRunReceiptRequest): Promise<RunReceiptLookup>;
  readJournal(request: ReadJournalRequest): Promise<JournalPage>;
  waitForJournal(request: WaitForJournalRequest): Promise<void>;
  claimRun(request: ClaimRunRequest): Promise<ExecutionClaim>;
  renewRunClaim(request: RenewRunClaimRequest): Promise<ExecutionClaim>;
  appendJournal(request: AppendJournalRequest): Promise<JournalReceipt>;
  completeRun(request: CompleteRunRequest): Promise<CompletionReceipt>;
  suspendRun(request: SuspendRunRequest): Promise<SuspensionReceipt>;
  interruptOwnedRun(request: InterruptOwnedRunRequest): Promise<InterruptionReceipt>;
  acceptControl(request: AcceptControlRequest): Promise<ControlReceipt>;
  lookupControlReceipt(request: LookupControlReceiptRequest): Promise<ControlReceiptLookup>;
  readControls(request: ReadControlsRequest): Promise<ControlPage>;
  waitForControls(request: WaitForControlsRequest): Promise<void>;
  claimControl(request: ClaimControlRequest): Promise<ControlClaim>;
  renewControlClaim(request: RenewControlClaimRequest): Promise<ControlClaim>;
  markControlEffectStarted(request: MarkControlEffectStartedRequest): Promise<ControlReceipt>;
  settleControl(request: SettleControlRequest): Promise<ControlReceipt>;
  recoverAbandonedControl(request: RecoverAbandonedControlRequest): Promise<ControlReceipt>;
  admitContinuation(request: AdmitContinuationRequest): Promise<ContinuationReceipt>;
  lookupContinuationReceipt(
    request: LookupContinuationReceiptRequest,
  ): Promise<ContinuationReceiptLookup>;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-provider.types.ts#L50)

## `agent-state-receipts.types.ts`

Defines durable thread, run, journal, control, and continuation operation receipts.

### AcceptRunReceipt (interface)

**Signature**

```ts
export interface AcceptRunReceipt {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly runId: string;
  readonly status: "accepted";
  readonly duplicate: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L17)

### CompletionReceipt (interface)

**Signature**

```ts
export interface CompletionReceipt {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly runId: string;
  readonly status: Extract<RunStatus, "succeeded" | "failed" | "cancelled">;
  readonly checkpoint: JournalCheckpoint;
  readonly duplicate: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L31)

### ContinuationReceipt (interface)

**Signature**

```ts
export interface ContinuationReceipt {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly interruptedRunId: string;
  readonly runId: string;
  readonly interruptSetDigest: string;
  readonly waitingRevision?: string;
  readonly duplicate: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L65)

### ContinuationReceiptLookup (type alias)

**Signature**

```ts
type ContinuationReceiptLookup = ReceiptLookup<ContinuationReceipt>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L77)

### ControlReceipt (interface)

**Signature**

```ts
export interface ControlReceipt {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly runId: string;
  readonly status: ControlStatus;
  readonly effect: ControlEffectOutcome;
  readonly duplicate: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L56)

### ControlReceiptLookup (type alias)

**Signature**

```ts
type ControlReceiptLookup = ReceiptLookup<ControlReceipt>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L76)

### CreateThreadReceipt (interface)

**Signature**

```ts
export interface CreateThreadReceipt {
  readonly threadId: string;
  readonly ownerScope: string;
  readonly createdAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L11)

### InterruptionReceipt (interface)

**Signature**

```ts
export interface InterruptionReceipt {
  readonly threadId: string;
  readonly runId: string;
  readonly status: "worker-interrupted";
  readonly checkpoint: JournalCheckpoint;
  readonly changed: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L40)

### JournalReceipt (interface)

**Signature**

```ts
export interface JournalReceipt {
  readonly recordId: string;
  readonly checkpoint: JournalCheckpoint;
  readonly duplicate: boolean;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L25)

### RunReceiptLookup (type alias)

**Signature**

```ts
type RunReceiptLookup = ReceiptLookup<AcceptRunReceipt | CompletionReceipt>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L75)

### SuspensionReceipt (interface)

**Signature**

```ts
export interface SuspensionReceipt {
  readonly threadId: string;
  readonly runId: string;
  readonly status: "waiting";
  readonly checkpoint: JournalCheckpoint;
  readonly waiting: AgentWaitingState;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-receipts.types.ts#L48)

## `agent-state-thread-requests.types.ts`

Defines bounded thread, history, journal, and execution-claim requests for state providers.

### AcceptRunRequest (interface)

**Signature**

```ts
export interface AcceptRunRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly semanticDigest: string;
  readonly threadId: string;
  readonly owner: RunOwner;
  readonly input: unknown;
  readonly inputDigest: string;
  readonly acceptedAt: string;
  readonly receiptExpiresAt: string;
  readonly limits: AgentStateLimits;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L60)

### AgentStateLimits (interface)

**Signature**

```ts
export interface AgentStateLimits {
  readonly maxSnapshotBytes: number;
  readonly maxHistoryPageBytes: number;
  readonly maxJournalRecordBytes: number;
  readonly maxJournalBytesPerThread: number;
  readonly maxStateBytesPerApplication: number;
  readonly maxThreadsPerPrincipal: number;
  readonly maxActiveRunsPerPrincipal: number;
  readonly maxActiveRunsPerApplication: number;
  readonly terminalReserveBytes: number;
  readonly terminalReserveRecords: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L14)

### AppendJournalRequest (interface)

**Signature**

```ts
export interface AppendJournalRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ExecutionClaim;
  readonly operationId: OperationId;
  readonly semanticDigest: string;
  readonly record: Omit<JournalRecord, "checkpoint">;
  readonly limits: AgentStateLimits;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L116)

### ClaimRunRequest (interface)

**Signature**

```ts
export interface ClaimRunRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly workerId: string;
  readonly generationId: string;
  readonly expiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L101)

### CompleteRunRequest (interface)

**Signature**

```ts
export interface CompleteRunRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly semanticDigest: string;
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ExecutionClaim;
  readonly outcome: "succeeded" | "failed" | "cancelled";
  readonly terminalRecord: Omit<JournalRecord, "checkpoint">;
  readonly settledAt: string;
  readonly receiptExpiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L126)

### CreateThreadRequest (interface)

**Signature**

```ts
export interface CreateThreadRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly semanticDigest: string;
  readonly now: string;
  readonly limits: AgentStateLimits;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L27)

### InterruptOwnedRunRequest (interface)

**Signature**

```ts
export interface InterruptOwnedRunRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly runId: string;
  readonly expectedOwner: RunOwner;
  readonly expectedClaimId: string;
  readonly expectedFence: number;
  readonly reason: "claim-expired" | "generation-unavailable" | "process-lost";
  readonly interruptedAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L147)

### JournalPage (interface)

**Signature**

```ts
export interface JournalPage {
  readonly records: readonly JournalRecord[];
  readonly checkpoint: JournalCheckpoint;
  readonly hasMore: boolean;
  readonly gap?: "expired" | "foreign" | "future" | "session" | "provider-reset";
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L87)

### ListThreadsRequest (interface)

**Signature**

```ts
export interface ListThreadsRequest extends AgentRequestScope {
  readonly limit: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L40)

### LoadThreadRequest (interface)

**Signature**

```ts
export interface LoadThreadRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly maxEncodedBytes: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L35)

### LookupRunReceiptRequest (interface)

**Signature**

```ts
export interface LookupRunReceiptRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly threadId?: string;
  readonly runId?: string;
  readonly semanticDigest: string;
  readonly now: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L72)

### ReadJournalRequest (interface)

**Signature**

```ts
export interface ReadJournalRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly after: JournalCheckpoint;
  readonly limit: number;
  readonly maxEncodedBytes: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L80)

### ReadSnapshotHistoryRequest (interface)

**Signature**

```ts
export interface ReadSnapshotHistoryRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly snapshotId: string;
  readonly cursor: string;
  readonly maxEncodedBytes: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L48)

### RenewRunClaimRequest (interface)

**Signature**

```ts
export interface RenewRunClaimRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ExecutionClaim;
  readonly expiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L109)

### SnapshotHistoryPage (interface)

**Signature**

```ts
export interface SnapshotHistoryPage {
  readonly messages: readonly BrowserMessage[];
  readonly nextCursor?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L55)

### SuspendRunRequest (interface)

**Signature**

```ts
export interface SuspendRunRequest extends AgentRequestScope {
  readonly operationId: OperationId;
  readonly threadId: string;
  readonly runId: string;
  readonly claim: ExecutionClaim;
  readonly waiting: Omit<AgentWaitingState, "revision">;
  readonly suspendedAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L138)

### ThreadList (interface)

**Signature**

```ts
export interface ThreadList {
  readonly threads: readonly ThreadListItem[];
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L44)

### WaitForJournalRequest (interface)

**Signature**

```ts
export interface WaitForJournalRequest extends AgentRequestScope {
  readonly threadId: string;
  readonly after: JournalCheckpoint;
  readonly deadlineMs: number;
  readonly signal: AbortSignal;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state-thread-requests.types.ts#L94)

## `agent-state.ts`

### AgentRequestScope (interface)

Authorization and provider scope carried by an agent request.

**Signature**

```ts
export interface AgentRequestScope extends ExpectedClientIdentity {
  readonly applicationId: string;
  readonly environment: string;
  readonly profile: string;
  readonly providerEpoch: string;
  readonly agentId: string;
  readonly ownerScope: string;
  readonly authorizationGrantId: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L143)

### AgentRunCompatibility (interface)

Compatibility level available when replaying a run.

**Signature**

```ts
export interface AgentRunCompatibility {
  readonly runtime: "native" | "ai-sdk";
  readonly access: "read-write" | "read-only";
  readonly resumableCheckpoint: boolean;
  readonly protocolVersion?: number;
  readonly schemaVersion?: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L58)

### AgentWaitingRequest (interface)

Input and expected response for a paused execution node.

**Signature**

```ts
export interface AgentWaitingRequest {
  readonly node: string;
  readonly value?: unknown;
  readonly response: JsonValue;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L111)

### AgentWaitingState (interface)

Durable collection of requests awaiting external responses.

**Signature**

```ts
export interface AgentWaitingState {
  readonly revision: string;
  readonly runId: string;
  readonly response: JsonValue;
  readonly requests: readonly AgentWaitingRequest[];
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L117)

### ControlClaim (interface)

Fenced worker lease for applying one control request.

**Signature**

```ts
export interface ControlClaim {
  readonly claimId: string;
  readonly controlId: OperationId;
  readonly workerId: string;
  readonly generationId: string;
  readonly fence: number;
  readonly expiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L162)

### ControlEffectOutcome (type alias)

Whether a control's external effect is known to have occurred.

**Signature**

```ts
type ControlEffectOutcome = "not-started" | "confirmed" | "unknown";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L77)

### ControlRecord (interface)

Durable idempotent control request and its application outcome.

**Signature**

```ts
export interface ControlRecord {
  readonly controlId: OperationId;
  readonly runId: string;
  readonly kind: "steer" | "follow-up" | "stop" | "approve";
  readonly semanticDigest: string;
  readonly publicPayload?: unknown;
  readonly status: ControlStatus;
  readonly effect: ControlEffectOutcome;
  readonly acceptedAt: string;
  readonly settledAt?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L79)

### ControlStatus (type alias)

Persistence lifecycle of a control request.

**Signature**

```ts
type ControlStatus = "accepted" | "processing" | "applied" | "rejected" | "cancelled";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L75)

### ExecutionClaim (interface)

Fenced worker lease for executing one run.

**Signature**

```ts
export interface ExecutionClaim {
  readonly claimId: string;
  readonly runId: string;
  readonly workerId: string;
  readonly generationId: string;
  readonly fence: number;
  readonly expiresAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L153)

### JournalCheckpoint (interface)

Provider-scoped cursor for replaying the agent journal.

**Signature**

```ts
export interface JournalCheckpoint {
  readonly applicationId: string;
  readonly environment: string;
  readonly profile: string;
  readonly providerEpoch: string;
  readonly threadId: string;
  readonly sequence: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L91)

### JournalRecord (interface)

One encoded public record in the agent journal.

**Signature**

```ts
export interface JournalRecord {
  readonly recordId: string;
  readonly runId: string;
  readonly kind:
    "message" | "progress" | "approval" | "control" | "terminal" | "interruption" | "event";
  readonly publicValue: unknown;
  readonly checkpoint: JournalCheckpoint;
  readonly encodedBytes: number;
  readonly createdAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L100)

### RunOwner (interface)

Runtime generation and provider scope that own a run.

**Signature**

```ts
export interface RunOwner {
  readonly generationId: string;
  readonly publicFingerprint: string;
  readonly protocolVersion: number;
  readonly schemaVersion: number;
  readonly providerScope: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L21)

### RunStatus (type alias)

Persisted lifecycle state of an agent run.

**Signature**

```ts
type RunStatus =
  | "accepted"
  | "running"
  | "waiting"
  | "approval-interrupted"
  | "stopping"
  | "succeeded"
  | "failed"
  | "cancelled"
  | "worker-interrupted";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L10)

### StoredApproval (interface)

Durable approval decision associated with a run interruption.

**Signature**

```ts
export interface StoredApproval {
  readonly approvalId: string;
  readonly runId: string;
  readonly interruptSetDigest: string;
  readonly interruptSetSize?: number;
  readonly status: "open" | "approved" | "denied" | "cancelled";
  readonly publicRequest: unknown;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L66)

### StoredRun (interface)

Durable run state and idempotent submission identity.

**Signature**

```ts
export interface StoredRun extends StoredRunRouting {
  readonly operationId: OperationId;
  readonly status: RunStatus;
  readonly inputDigest: string;
  readonly acceptedAt: string;
  readonly settledAt?: string;
  readonly outcome?: "succeeded" | "failed" | "cancelled" | "worker-interrupted";
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L49)

### StoredRunRouting (interface)

Minimal routing data needed to locate a stored run.

**Signature**

```ts
export interface StoredRunRouting {
  readonly runId: string;
  readonly threadId: string;
  readonly owner: RunOwner;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L29)

### StoredThread (interface)

Durable thread metadata stored by the state provider.

**Signature**

```ts
export interface StoredThread {
  readonly threadId: string;
  readonly agentId: string;
  readonly ownerScope: string;
  readonly status: ThreadStatus;
  readonly revision: string;
  readonly createdAt: string;
  readonly updatedAt: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L35)

### ThreadListItem (interface)

Thread metadata enriched with a client-facing preview.

**Signature**

```ts
export interface ThreadListItem extends StoredThread {
  readonly preview?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L45)

### ThreadSnapshot (interface)

Public thread view rebuilt from current state and journal data.

**Signature**

```ts
export interface ThreadSnapshot {
  readonly snapshotId: string;
  readonly thread: StoredThread;
  readonly activeRun: StoredRunRouting | undefined;
  readonly currentRuns: readonly StoredRun[];
  readonly currentMessages: readonly BrowserMessage[];
  readonly values?: unknown;
  readonly output?: unknown;
  readonly executions: readonly AgentExecutionSnapshot[];
  readonly approvals: readonly StoredApproval[];
  readonly controls: readonly ControlRecord[];
  readonly waiting?: AgentWaitingState;
  readonly checkpoint: JournalCheckpoint;
  readonly providerEpoch: string;
  readonly hasOlderHistory: boolean;
  readonly olderHistoryCursor?: string;
  readonly compatibility?: AgentRunCompatibility;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L124)

### ThreadStatus (type alias)

Current scheduling state of an agent thread.

**Signature**

```ts
type ThreadStatus =
  "idle" | "running" | "waiting" | "approval-interrupted" | "stopping" | "worker-interrupted";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-state.ts#L7)

## `agent-thread-transition.types.ts`

Defines agent-thread actions, accepted transitions, and stable rejection codes.

### AgentTransitionError (type alias)

Stable rejection codes returned for invalid thread actions.

**Signature**

```ts
type AgentTransitionError =
  | "AGENT_BUSY"
  | "AGENT_APPROVAL_REQUIRED"
  | "AGENT_STOPPING"
  | "AGENT_WORKER_INTERRUPTED"
  | "AGENT_INVALID_CONTROL";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-thread-transition.types.ts#L8)

### ThreadAction (type alias)

Actions that a caller may request for an agent thread.

**Signature**

```ts
type ThreadAction = "send" | "steer" | "follow-up" | "stop" | "approve" | "deny";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-thread-transition.types.ts#L5)

### ThreadTransition (type alias)

The accepted next state or the reason the current state cannot advance.

**Signature**

```ts
type ThreadTransition =
  | { readonly accepted: true; readonly nextStatus: ThreadStatus; readonly idempotent: boolean }
  | {
      readonly accepted: false;
      readonly status: ThreadStatus;
      readonly code: AgentTransitionError;
    };
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/agent-thread-transition.types.ts#L16)

## `jobs-access.ts`

### JobAccessGrant (interface)

Scope and optional expiry returned by the access provider.

**Signature**

```ts
export interface JobAccessGrant {
  readonly scope: string;
  readonly expiresAt?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-access.ts#L17)

### JobAccessRequest (interface)

Resource and optional input presented for job authorization.

**Signature**

```ts
export interface JobAccessRequest {
  readonly operation: JobClientOperation;
  readonly jobId: string;
  readonly runId?: string;
  readonly stream?: string;
  readonly input?: JsonValue;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-access.ts#L8)

### JobClientOperation (type alias)

Client action requiring a job access grant.

**Signature**

```ts
type JobClientOperation = "trigger" | "get" | "list" | "watch" | "cancel" | "retry" | "stream";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-access.ts#L4)

### JobUnknownOutcome (interface)

Recoverable uncertainty after a job submission or control request.

**Signature**

```ts
export interface JobUnknownOutcome {
  readonly code: "RELKIT_JOB_SUBMISSION_UNKNOWN" | "RELKIT_JOB_CONTROL_UNKNOWN";
  readonly outcome: "unknown";
  readonly operationId: string;
  readonly idempotencyKey?: string;
  readonly recovery: {
    readonly action: "retry-with-same-key" | "inspect-native" | "unavailable";
    readonly expiresAt?: string;
  };
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-access.ts#L23)

## `jobs-progress.ts`

### ProgressEmitReceipt (interface)

Receipt returned after progress is persisted or sent.

**Signature**

```ts
export interface ProgressEmitReceipt {
  readonly outcome: ProgressOutcome;
  readonly sequence?: number;
  readonly generation?: string;
  readonly reason?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-progress.ts#L7)

### ProgressOutcome (type alias)

Delivery outcome of an emitted progress item.

**Signature**

```ts
type ProgressOutcome = "persisted" | "sent" | "dropped" | "unavailable";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-progress.ts#L4)

### StreamItem (type alias)

JSON-safe item carried by a named job stream.

**Signature**

```ts
type StreamItem = JsonValue;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-progress.ts#L21)

### StreamSchemaDescriptor (interface)

Name and version of a typed job stream schema.

**Signature**

```ts
export interface StreamSchemaDescriptor<Name extends string = string> {
  readonly name: Name;
  readonly schemaVersion: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-progress.ts#L15)

## `jobs-refs.ts`

### JobRef (interface)

Browser-safe reference to a job and its underlying task.

**Signature**

```ts
export interface JobRef<
  Id extends string = string,
  InputSchema = unknown,
  OutputSchema = unknown,
  Task extends TaskRef = TaskRef,
> {
  readonly ref: Ref<"job", Id>;
  readonly input: InputSchema;
  readonly output?: OutputSchema;
  readonly task?: Task;
  readonly name?: string;
  readonly profile?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L47)

### JobRefAny (type alias)

Job reference with unconstrained type parameters.

**Signature**

```ts
type JobRefAny = JobRef;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L62)

### SchemaInput (type alias)

Input type inferred from a structural Standard Schema reference.

**Signature**

```ts
type SchemaInput<S> = S extends {
  readonly "~standard": { readonly types?: SchemaTypeParameters<infer Input, unknown> };
}
  ? Input
  : unknown;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L17)

### SchemaLike (interface)

Structural schema shape used by browser-safe references.

**Signature**

```ts
export interface SchemaLike<Input = unknown, Output = Input> {
  readonly "~standard": {
    readonly types?: SchemaTypeParameters<Input, Output>;
  };
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L10)

### SchemaOutput (type alias)

Output type inferred from a structural Standard Schema reference.

**Signature**

```ts
type SchemaOutput<S> = S extends {
  readonly "~standard": { readonly types?: SchemaTypeParameters<unknown, infer Output> };
}
  ? Output
  : unknown;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L24)

### SchemaTypeParameters (interface)

Standard Schema type parameters captured by a browser-safe reference.

**Signature**

```ts
export interface SchemaTypeParameters<Input = unknown, Output = Input> {
  readonly input: Input;
  readonly output: Output;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L4)

### TaskRef (interface)

Browser-safe reference to a task and its input, output, and errors.

**Signature**

```ts
export interface TaskRef<
  Id extends string = string,
  InputSchema = unknown,
  OutputSchema = unknown,
  Errors extends readonly unknown[] = readonly unknown[],
> {
  readonly ref: Ref<"task", Id>;
  readonly input: InputSchema;
  readonly output: OutputSchema;
  readonly errors?: Errors;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L31)

### TaskRefAny (type alias)

Task reference with unconstrained type parameters.

**Signature**

```ts
type TaskRefAny = TaskRef;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-refs.ts#L44)

## `jobs-run-stream.ts`

### NamedStreamFrame (type alias)

Lifecycle or item frame produced by a named job stream.

**Signature**

```ts
type NamedStreamFrame<Item = JsonValue> =
  | (StreamIdentity & { readonly kind: "start" })
  | (StreamIdentity & {
      readonly kind: "chunk";
      readonly sequence: number;
      readonly item: Item;
      readonly cursor?: string;
    })
  | (StreamIdentity & {
      readonly kind: "reset";
      readonly reason: "reconnected" | "cursor-expired" | "overflow";
    })
  | (StreamIdentity & { readonly kind: "end" });
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run-stream.ts#L55)

### RunConnection (type alias)

Connection state reported while observing a job run.

**Signature**

```ts
type RunConnection =
  | "idle"
  | "connecting"
  | "connected"
  | "reconnecting"
  | "disconnected"
  | "completed"
  | "unauthorized"
  | "error"
  | "disposed";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run-stream.ts#L5)

### RunWatchFrame (type alias)

Snapshot, update, or continuity reset sent to a run watcher.

**Signature**

```ts
type RunWatchFrame<Run = RunSnapshot> =
  | {
      readonly kind: "snapshot";
      readonly run: Run;
      readonly observedAt: string;
      readonly epoch: string;
      readonly sequence: number;
      readonly cursor?: string;
      readonly continuity: "state" | "history";
    }
  | {
      readonly kind: "update";
      readonly run: Run;
      readonly observedAt: string;
      readonly epoch: string;
      readonly sequence: number;
      readonly cursor?: string;
    }
  | {
      readonly kind: "reset";
      readonly run: Run;
      readonly observedAt: string;
      readonly epoch: string;
      readonly sequence: number;
      readonly reason: "reconnected" | "cursor-expired" | "history-unavailable" | "overflow";
      readonly cursor?: string;
    };
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run-stream.ts#L17)

### StreamIdentity (interface)

Identity of a named stream within one run attempt and generation.

**Signature**

```ts
export interface StreamIdentity {
  readonly runId: string;
  readonly name: string;
  readonly attempt: number;
  readonly generation: string;
  readonly schemaVersion: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run-stream.ts#L46)

## `jobs-run.ts`

### JobErrorEnvelope (interface)

Public error details safe to return from a job run.

**Signature**

```ts
export interface JobErrorEnvelope {
  readonly code: string;
  readonly message: string;
  readonly details?: JsonValue;
  readonly retry?: "never" | "later";
  readonly afterMs?: number;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L49)

### JobRunStatus (type alias)

Persisted lifecycle state of a job run.

**Signature**

```ts
type JobRunStatus =
  | "queued"
  | "delayed"
  | "running"
  | "sleeping"
  | "retrying"
  | "completed"
  | "failed"
  | "cancelled"
  | "timed-out"
  | "unknown";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L11)

### NamedStreamFrame

**Signature**

```ts
declare const NamedStreamFrame: NamedStreamFrame<Item>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L4)

### ResultAvailability (type alias)

Availability of a run result after retention and policy checks.

**Signature**

```ts
type ResultAvailability =
  | "pending"
  | "available"
  | "void"
  | "redacted"
  | "expired"
  | "not-selected"
  | "version-incompatible"
  | "unavailable";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L26)

### RunAvailability (interface)

Per-service availability reported with a run page.

**Signature**

```ts
export interface RunAvailability {
  readonly service: string;
  readonly state: "available" | "unavailable";
  readonly reason?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L137)

### RunCancellationReceipt (interface)

Outcome of requesting cancellation for a job run.

**Signature**

```ts
export interface RunCancellationReceipt {
  readonly runId: string;
  readonly operationId: string;
  readonly outcome: "requested" | "already-terminal" | "unsupported";
  readonly requestedAt?: string;
  readonly run?: RunSnapshot;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L58)

### RunConnection

**Signature**

```ts
declare const RunConnection: RunConnection;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L5)

### RunHandle (interface)

Identity and acceptance metadata returned after triggering a run.

**Signature**

```ts
export interface RunHandle {
  readonly accepted: true;
  readonly runId: string;
  readonly jobId: string;
  readonly taskId: string;
  readonly taskVersion: string;
  readonly acceptedAt: string;
  readonly duplicate?: boolean;
  readonly idempotencyExpiresAt?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L37)

### RunListQuery (interface)

Filters and pagination inputs for listing job runs.

**Signature**

```ts
export interface RunListQuery {
  readonly status?: readonly JobRunStatus[];
  readonly jobId?: string;
  readonly taskId?: string;
  readonly taskVersion?: string;
  readonly buildId?: string;
  readonly service?: string;
  readonly acceptedFrom?: string;
  readonly acceptedTo?: string;
  readonly startedFrom?: string;
  readonly startedTo?: string;
  readonly completedFrom?: string;
  readonly completedTo?: string;
  readonly tags?: readonly string[];
  readonly tagMatch?: "all" | "any";
  readonly correlationId?: string;
  readonly parentRunId?: string;
  readonly runId?: string;
  readonly limit?: number;
  readonly cursor?: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L114)

### RunPage (interface)

Paginated run results and provider availability.

**Signature**

```ts
export interface RunPage<Run = RunSnapshot> {
  readonly items: readonly Run[];
  readonly nextCursor?: string;
  readonly hasMore: boolean;
  readonly availability: readonly RunAvailability[];
  readonly count?: { readonly value: number; readonly accuracy: "exact" | "approximate" };
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L144)

### RunRetryReceipt (interface)

Acceptance receipt linking a retry to its original run.

**Signature**

```ts
export interface RunRetryReceipt extends RunHandle {
  readonly retryOfRunId: string;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L153)

### RunSnapshot (type alias)

Discriminated run snapshot whose output exists only when available.

**Signature**

```ts
type RunSnapshot<
  Input = unknown,
  Output = unknown,
  Progress = unknown,
  Failure = JobErrorEnvelope,
> =
  | (RunSnapshotBase<Input, Progress, Failure> & {
      readonly status: "completed";
      readonly resultAvailability: "available";
      readonly output: Output;
    })
  | (RunSnapshotBase<Input, Progress, Failure> & {
      readonly status: "completed";
      readonly resultAvailability: Exclude<ResultAvailability, "available">;
      readonly output?: never;
    })
  | (RunSnapshotBase<Input, Progress, Failure> & {
      readonly status: Exclude<JobRunStatus, "completed">;
      readonly output?: never;
    });
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L92)

### RunStatus (type alias)

Backward-compatible alias for a job run status.

**Signature**

```ts
type RunStatus = JobRunStatus;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L23)

### RunWatchFrame

**Signature**

```ts
declare const RunWatchFrame: RunWatchFrame<Run>;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L6)

### StreamIdentity

**Signature**

```ts
declare const StreamIdentity: StreamIdentity;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-run.ts#L7)

## `jobs-wire.types.ts`

### JobWireEnvelope (type alias)

Versioned result representation on the jobs wire.

**Signature**

```ts
type JobWireEnvelope = JsonWireEnvelope | VoidWireEnvelope;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-wire.types.ts#L18)

### JsonWireEnvelope (interface)

Wire envelope carrying a JSON result.

**Signature**

```ts
export interface JsonWireEnvelope {
  readonly version: typeof JOBS_WIRE_VERSION;
  readonly kind: "json";
  readonly value: JsonValue;
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-wire.types.ts#L5)

### VoidWireEnvelope (interface)

Wire envelope carrying no result value.

**Signature**

```ts
export interface VoidWireEnvelope {
  readonly version: typeof JOBS_WIRE_VERSION;
  readonly kind: "void";
}
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs-wire.types.ts#L12)

## `jobs.ts`

### "./jobs-contracts.js" (namespace export)

Re-exports all named exports from the "./jobs-contracts.js" module.

**Signature**

```ts
export * from "./jobs-contracts.js";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs.ts#L7)

### JOBS_MANIFEST_PROTOCOL

**Signature**

```ts
declare const JOBS_MANIFEST_PROTOCOL: "relkit.jobs-manifest";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs.ts#L3)

### JOBS_MANIFEST_VERSION

**Signature**

```ts
declare const JOBS_MANIFEST_VERSION: 1;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs.ts#L4)

### JOBS_PROTOCOL

**Signature**

```ts
declare const JOBS_PROTOCOL: "relkit.jobs";
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs.ts#L1)

### JOBS_PROTOCOL_VERSION

**Signature**

```ts
declare const JOBS_PROTOCOL_VERSION: 1;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs.ts#L2)

### JOB_NAME_MAX_LENGTH

**Signature**

```ts
declare const JOB_NAME_MAX_LENGTH: 64;
```

[Source](https://github.com/rel-kit/relkit/blob/main/packages/contracts/src/jobs.ts#L5)
