@gati-framework/cli
Version:
CLI tool for Gati framework - create, develop, build and deploy cloud-native applications
37 lines • 1.19 kB
TypeScript
/**
* @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