@ambiten/adapter-types
v1.0.0
Published
Ambiten multi-tenancy adapter types
Downloads
56
Readme
Overview
@ambiten/adapter-types contains the shared contracts used throughout the Ambiten adapter ecosystem.
It defines the interfaces, execution contracts, context structures, adapter definitions, and runtime types that allow framework integrations to participate consistently in the Ambiten runtime model.
Most applications will never import this package directly. Instead, it is consumed by adapter implementations and runtime infrastructure packages.
The purpose of the package is to ensure that every adapter operates against a common set of runtime expectations.
Installation
This package is installed automatically by Ambiten adapter packages and typically does not need to be added manually.
npm install @ambiten/adapter-typesArchitectural Position
The package sits at the foundation of the adapter ecosystem.
Adapter Types
↓
Adapter Runtime
↓
Framework Adapters
↓
Ambiten CoreThe contracts defined here provide a common language between all adapter implementations.
What the Package Provides
The package contains the shared types required to build adapter integrations and runtime infrastructure.
These definitions may include:
- Adapter contracts
- Runtime context interfaces
- Execution lifecycle contracts
- Tenant resolution contracts
- Request metadata structures
- Transaction-related definitions
By centralizing these definitions, adapters remain consistent and easier to maintain across the ecosystem.
Adapter Development
Framework adapters are built against the contracts exposed by this package.
A custom adapter can implement the required interfaces while still participating fully in the Ambiten execution model.
Custom Framework
↓
Adapter Contract
↓
Adapter Runtime
↓
Ambiten ContextThis allows new integrations to be added without modifying the core runtime architecture.
Why a Separate Package?
Separating contracts from implementation provides several benefits.
Adapter packages can share a single source of truth for runtime definitions, reducing duplication and preventing contract drift across framework integrations.
It also allows adapter-runtime and framework-specific adapters to evolve independently while remaining compatible through stable shared interfaces.
Who Should Use This Package?
Most developers should use one of the framework adapters directly:
@ambiten/adapter-express@ambiten/adapter-fastify@ambiten/adapter-nestjs@ambiten/adapter-graphql@ambiten/adapter-lambda
Direct usage of @ambiten/adapter-types is generally intended for adapter authors, framework integration developers, and contributors extending the adapter ecosystem.
Documentation
Complete documentation is available at:
https://ambiten.dev
Related Packages
@ambiten/core@ambiten/adapter-runtime@ambiten/adapter-express@ambiten/adapter-fastify@ambiten/adapter-nestjs@ambiten/adapter-graphql@ambiten/adapter-lambda
License
MIT
