50 lines
633 B
TypeScript
50 lines
633 B
TypeScript
import {
|
|
IsBoolean,
|
|
IsOptional,
|
|
IsString,
|
|
} from 'class-validator';
|
|
|
|
export class ListTermsQuery {
|
|
@IsOptional()
|
|
@IsString()
|
|
page?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
limit?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
key?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
keyword?: string;
|
|
}
|
|
|
|
export class CreateTermDto {
|
|
@IsString()
|
|
key!: string;
|
|
|
|
@IsString()
|
|
body!: string;
|
|
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
isRequired?: boolean;
|
|
}
|
|
|
|
export class UpdateTermDto {
|
|
@IsOptional()
|
|
@IsString()
|
|
key?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
body?: string;
|
|
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
isRequired?: boolean;
|
|
}
|