import { ObjectType, Field, ArgsType, InputType, Int } from 'type-graphql'; import { IEngineSchema, MetaBy, MetaPermissions } from '@lib/seed/engine/EngineSchema'; import { IsNotEmpty } from 'class-validator'; import { CommentReviewDBBaseSchema } from '../../components'; export class ReviewDBIntefaceSchema extends CommentReviewDBBaseSchema { @Field(() => Int) @IsNotEmpty() note: number; } export class ReviewDBSchema extends ReviewDBIntefaceSchema {} @ObjectType({ implements: IEngineSchema }) export class ReviewSchema extends ReviewDBSchema implements IEngineSchema { _id: string; organisationId?: string | undefined; by?: MetaBy | undefined; permissions: MetaPermissions; createdAt: Date; updatedAt: Date; }