/** * Provider Adapter SDK * * A comprehensive SDK for building, testing, and registering provider adapters. */ // --- Builder ---------------------------------------------------------------- export { AdapterBuilder, BuiltAdapter, createProviderBuilder, } from "./builder.js"; // --- Registry ---------------------------------------------------------------- export { AdapterRegistry, createAdapterRegistry, type RegistryConfig, } from "./registry.js"; // --- Tester ----------------------------------------------------------------- export { AdapterTester, assertTestResults, createAdapterTester, } from "./tester.js"; // --- Types ------------------------------------------------------------------ export type { // SDK Types AdapterVersion, AdapterResult, ErrorAnalysis, QuotaSignal, RateLimitConfig, // Builder Types AdapterBuilderConfig, InvokeFunction, ErrorParserFunction, HealthCheckFunction, HealthCheckResult, // Registry Types AdapterInfo, AdapterLifecycle, AdapterState, CompatibilityResult, // Tester Types TestConfig, TestResult, TestReport, MockResponse, // Events RegistryEvents, // Re-exports from @pi/types ProviderCapability, ProviderRequest, ProviderResponse, } from "./types.js"; // --- Errors ----------------------------------------------------------------- export { AdapterError, AdapterNotFoundError, AdapterAlreadyRegisteredError, AdapterInvocationError, ModelNotSupportedError, AdapterStateError, CompatibilityError, TestFailureError, BuilderValidationError, LifecycleError, } from "./errors.js"; // --- Constants --------------------------------------------------------------- /** * SDK version */ export { SDK_VERSION, SDK_VERSION as ADAPTER_SDK_VERSION } from "./types.js";