@compas/code-gen
Version:
Generate various boring parts of your server
32 lines (31 loc) • 2.1 kB
TypeScript
/**
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<
* import("../generated/common/types.d.ts").StructureTypeSystemDefinition
* >} type
* @param {string} outputTypeName
* @returns {string}
*/
export function validatorTypescriptGetNameAndImport(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, type: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureTypeSystemDefinition>, outputTypeName: string): string;
/**
* Get or create a Javascript validation file for the group that the type belongs to.
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../../types/advanced-types.d.ts").NamedType<
* import("../generated/common/types.d.ts").StructureTypeSystemDefinition
* >} type
* @returns {import("../file/context.js").GenerateFile}
*/
export function validatorTypescriptGetFile(generateContext: import("../generate.js").GenerateContext, type: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureTypeSystemDefinition>): import("../file/context.js").GenerateFile;
/**
* Write docs and declare the validator function for the provided type.
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<
* import("../generated/common/types.d.ts").StructureTypeSystemDefinition
* >} type
* @param {import("./generator.js").ValidatorState} validatorState
*/
export function validatorTypescriptStartValidator(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, type: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureTypeSystemDefinition>, validatorState: import("./generator.js").ValidatorState): void;