UNPKG

@gati-framework/cli

Version:

CLI tool for Gati framework - create, develop, build and deploy cloud-native applications

37 lines 1.19 kB
/** * @module cli/codegen/validator-generator * @description Generate optimized validator functions from GType schemas */ import type { GType } from '@gati-framework/runtime'; export interface ValidatorGeneratorOptions { includeComments?: boolean; includeImports?: boolean; functionName?: string; } export interface GeneratedValidator { code: string; functionName: string; } /** * Generate validator function from GType schema */ export declare class ValidatorGenerator { generate(schema: GType, options?: ValidatorGeneratorOptions): GeneratedValidator; private generateValidation; private generateTypeValidation; private generatePrimitiveValidation; private generateLiteralValidation; private generateObjectValidation; private generateArrayValidation; private generateTupleValidation; private generateUnionValidation; private generateIntersectionValidation; private generateEnumValidation; private generateCustomValidator; private formatPath; } /** * Create validator generator instance */ export declare function createValidatorGenerator(): ValidatorGenerator; //# sourceMappingURL=validator-generator.d.ts.map