2025-05-14 21:45:16 +02:00

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;
}