45 lines
2.7 KiB
TypeScript
45 lines
2.7 KiB
TypeScript
/*
|
|
███████╗███╗ ██╗██╗ ██╗███╗ ███╗
|
|
██╔════╝████╗ ██║██║ ██║████╗ ████║
|
|
█████╗ ██╔██╗ ██║██║ ██║██╔████╔██║
|
|
██╔══╝ ██║╚██╗██║██║ ██║██║╚██╔╝██║
|
|
███████╗██║ ╚████║╚██████╔╝██║ ╚═╝ ██║
|
|
╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝
|
|
*/
|
|
|
|
import { IsRefExist } from '@seed/engine/decorators/db.guard';
|
|
import { BookingsRessourceEnum } from '@src/__components/components';
|
|
import { IsNotEmpty } from 'class-validator';
|
|
import { Field, ObjectType, registerEnumType } from 'type-graphql';
|
|
|
|
export enum DurationTypeEnum {
|
|
startToEnd = 'startToEnd',
|
|
slot = 'slot',
|
|
}
|
|
registerEnumType(DurationTypeEnum, {
|
|
name: 'DurationTypeEnum',
|
|
});
|
|
|
|
/*
|
|
|
|
██████╗ ██████╗ ███╗ ███╗██████╗ ██████╗ ███╗ ██╗███████╗███╗ ██╗████████╗███████╗
|
|
██╔════╝██╔═══██╗████╗ ████║██╔══██╗██╔═══██╗████╗ ██║██╔════╝████╗ ██║╚══██╔══╝██╔════╝
|
|
██║ ██║ ██║██╔████╔██║██████╔╝██║ ██║██╔██╗ ██║█████╗ ██╔██╗ ██║ ██║ ███████╗
|
|
██║ ██║ ██║██║╚██╔╝██║██╔═══╝ ██║ ██║██║╚██╗██║██╔══╝ ██║╚██╗██║ ██║ ╚════██║
|
|
╚██████╗╚██████╔╝██║ ╚═╝ ██║██║ ╚██████╔╝██║ ╚████║███████╗██║ ╚████║ ██║ ███████║
|
|
╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚══════╝
|
|
|
|
*/
|
|
|
|
@ObjectType()
|
|
export class GenericRefComponent {
|
|
@Field(() => BookingsRessourceEnum)
|
|
@IsNotEmpty()
|
|
ressourceModel: BookingsRessourceEnum;
|
|
|
|
@Field()
|
|
@IsNotEmpty()
|
|
@IsRefExist()
|
|
ressourceId: string;
|
|
}
|