@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
TypeScript
/**
* 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