@compas/code-gen
Version:
Generate various boring parts of your server
220 lines (219 loc) • 8.56 kB
TypeScript
/**
* Get or create a Javascript validation file for the group that the type belongs to.
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../types").NamedType<
* import("../generated/common/types").ExperimentalTypeSystemDefinition
* >} type
* @returns {import("../file/context").GenerateFile}
*/
export function validatorJavascriptGetFile(
generateContext: import("../generate").GenerateContext,
type: import("../types").NamedType<
import("../generated/common/types").ExperimentalTypeSystemDefinition
>,
): import("../file/context").GenerateFile;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<
* import("../generated/common/types").ExperimentalTypeSystemDefinition
* >} type
* @param {string} outputTypeName
* @returns {string}
*/
export function validatorJavascriptGetNameAndImport(
file: import("../file/context").GenerateFile,
type: import("../types").NamedType<
import("../generated/common/types").ExperimentalTypeSystemDefinition
>,
outputTypeName: string,
): string;
/**
* Write docs and declare the validator function for the provided type.
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<
* import("../generated/common/types").ExperimentalTypeSystemDefinition
* >} type
* @param {import("../validators/generator").ValidatorState} validatorState
*/
export function validatorJavascriptStartValidator(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
type: import("../types").NamedType<
import("../generated/common/types").ExperimentalTypeSystemDefinition
>,
validatorState: import("../validators/generator").ValidatorState,
): void;
/**
* Exit validation function, determines if an error or the value is returned.
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptStopValidator(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
validatorState: import("./generator").ValidatorState,
): void;
/**
* Do the nil check, allowNull and defaultValue handling.
*
* @param {import("../file/context").GenerateFile} file
* @param {import("./generator").ValidatorState} validatorState
* @param {{ isOptional: boolean, allowNull: boolean, defaultValue?: string }} options
*/
export function validatorJavascriptNilCheck(
file: import("../file/context").GenerateFile,
validatorState: import("./generator").ValidatorState,
options: {
isOptional: boolean;
allowNull: boolean;
defaultValue?: string;
},
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalAnyDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptAny(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalAnyDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalAnyOfDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptAnyOf(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalAnyOfDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalArrayDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptArray(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalArrayDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalBooleanDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptBoolean(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalBooleanDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalDateDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptDate(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalDateDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalFileDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptFile(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalFileDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalGenericDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptGeneric(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalGenericDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalNumberDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptNumber(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalNumberDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalObjectDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptObject(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalObjectDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalReferenceDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptReference(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalReferenceDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalStringDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptString(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalStringDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
*
* @param {import("../file/context").GenerateFile} file
* @param {import("../generated/common/types").ExperimentalUuidDefinition} type
* @param {import("./generator").ValidatorState} validatorState
*/
export function validatorJavascriptUuid(
file: import("../file/context").GenerateFile,
type: import("../generated/common/types").ExperimentalUuidDefinition,
validatorState: import("./generator").ValidatorState,
): void;
/**
* Finish the else block for nil checks.
*
* @param {import("../file/context").GenerateFile} file
*/
export function validatorJavascriptFinishElseBlock(
file: import("../file/context").GenerateFile,
): void;
//# sourceMappingURL=javascript.d.ts.map