Files
core/src/modules/configs/configs.jsonschema.decorator.ts
2022-03-25 21:40:51 +08:00

53 lines
1.0 KiB
TypeScript

import { JSONSchema } from 'class-validator-jsonschema'
import { DecoratorSchema } from 'class-validator-jsonschema/build/decorators'
export const JSONSchemaPasswordField = (
title: string,
schema?: DecoratorSchema,
): PropertyDecorator =>
JSONSchema({
title,
'ui:options': { showPassword: true },
...schema,
})
export const JSONSchemaPlainField = (
title: string,
schema?: DecoratorSchema,
): PropertyDecorator =>
JSONSchema({
title,
// 'ui:options': {},
...schema,
})
export const JSONSchemaArrayField = (
title: string,
schema?: DecoratorSchema,
): PropertyDecorator =>
JSONSchema({
title,
// 'ui:options': {},
...schema,
})
export const JSONSchemaToggleField = (
title: string,
schema?: DecoratorSchema,
): PropertyDecorator =>
JSONSchema({
title,
// 'ui:options': {},
...schema,
})
export const JSONSchemaNumberField = (
title: string,
schema?: DecoratorSchema,
): PropertyDecorator =>
JSONSchema({
title,
// 'ui:options': {},
...schema,
})