@beignet/core
Version:
Core framework primitives for Beignet
16 lines • 1.02 kB
TypeScript
import type { StandardSchemaV1 } from "@standard-schema/spec";
import type { AnyPorts } from "../../ports/index.js";
import type { ServiceProvider } from "../../providers/index.js";
declare function parseStandardSchema<Schema extends StandardSchemaV1<unknown, unknown>>(schema: Schema, input: unknown): Promise<StandardSchemaV1.InferOutput<Schema>>;
/**
* Load and validate config for a provider.
*
* Explicit overrides take precedence over env-derived config. When a provider
* declares `envPrefix`, matching env keys are stripped before validation.
*/
export declare function loadProviderConfig<Ports extends AnyPorts, Schema extends StandardSchemaV1<unknown, unknown>>(provider: ServiceProvider<Ports, Schema>, env: Record<string, string | undefined>, overrides: Record<string, unknown>): Promise<StandardSchemaV1.InferOutput<Schema> | undefined>;
/**
* Parse provider config with Standard Schema and normalize validation errors.
*/
export { parseStandardSchema };
//# sourceMappingURL=loadProviderConfig.d.ts.map