UNPKG

@tryloop/oats

Version:

🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.

33 lines • 1.04 kB
/** * Configuration Schema and Validation * * This module provides TypeScript-based schema validation for OATS configuration, * complementing the Joi validation with compile-time type checking. * * @module @oatsjs/config/schema */ import Joi from 'joi'; import type { OatsConfig, ConfigValidationResult } from '../types/config.types.js'; /** * Joi schema for OATS configuration */ export declare const configSchema: Joi.ObjectSchema<OatsConfig>; /** * Validates an OATS configuration object * * @param config - The configuration to validate * @returns Validation result with errors and warnings */ export declare function validateConfig(config: unknown): ConfigValidationResult; /** * Default configuration values */ export declare const defaultConfig: Partial<OatsConfig>; /** * Merges user configuration with defaults * * @param userConfig - User-provided configuration * @returns Merged configuration */ export declare function mergeWithDefaults(userConfig: OatsConfig): OatsConfig; //# sourceMappingURL=schema.d.ts.map