@beignet/core
Version:
Core framework primitives for Beignet
120 lines (118 loc) • 2.7 kB
text/typescript
/**
* @beignet/core/server
*
* Framework-agnostic HTTP server runtime for Beignet.
* Shared by Beignet server adapters.
*/
/**
* Contract and schema types re-exported for server users.
*/
export type {
HttpContractConfig,
InferOutput,
StandardSchema,
StandardSchemaV1,
} from "../contracts/index.js";
/**
* Application error base class re-exported for server users.
*/
export { AppError } from "../errors/index.js";
/**
* Any-ports helper type re-exported for server users.
*/
export type { AnyPorts } from "../ports/index.js";
/**
* Provider type re-exported for server users.
*/
export type { ServiceProvider } from "../providers/index.js";
/**
* Ambient audit enrichment for app audit ports.
*/
export { createAmbientAuditLog } from "./audit-context.js";
/**
* Server context blueprint types.
*/
export type {
ContextSeed,
RequestContextArgs,
ServerContextConfig,
ServerContextOptions,
ServiceContextArgs,
ServiceContextInputArgs,
} from "./context.js";
export * from "./health.js";
export * from "./hooks.js";
export * from "./http.js";
/**
* Server-owned request instrumentation types.
*/
export type {
RequestCorrelation,
ServerInstrumentationOptions,
} from "./instrumentation.js";
export * from "./openapi.js";
export * from "./providers/index.js";
/**
* Ambient request correlation context shared with instrumentation sinks.
*/
export {
type ActiveRequestContext,
clearActiveRequestContext,
enterActiveRequestContext,
getActiveRequestContext,
inheritActiveRequestContext,
} from "./request-context.js";
/**
* Runtime workflow registration integrity helpers.
*/
export * from "./runtime-integrity.js";
/**
* Server configuration and route types.
*/
export type {
CreateServerOptions,
HandlerRouteDef,
RawRouteBuilder,
RawRouteInit,
RouteDef,
RouteDefinitionBuilder,
RouteGroup,
RouteGroupBuilder,
Routes,
ServerInstance,
} from "./server.js";
/**
* Server runtime helpers.
*/
export {
contractsFromRoutes,
createRoutes,
createServer,
defineRoutes,
} from "./server.js";
/**
* Server context blueprint declaration helper.
*/
export { defineServerContext } from "./server-context.js";
/**
* Portable Server-Sent Events response helper.
*/
export * from "./server-sent-events.js";
/**
* Trusted proxy request metadata helpers.
*/
export * from "./trusted-proxy.js";
export * from "./types.js";
/**
* Contract-aware route binder types and helpers.
*/
export {
type AnyUseCaseLike,
type AnyUseCaseRouteDef,
type BinderStatusOption,
defaultBinderInput,
type UseCaseFitsRoute,
type UseCaseRouteDef,
type UseCaseRouteInput,
type UseCaseRouteInputParts,
} from "./use-case-route.js";