import { Field } from '@nestjs/graphql'; import { ObjectType } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql'; import { Int } from '@nestjs/graphql'; import { Float } from '@nestjs/graphql'; import { Decimal } from '@prisma/client/runtime'; import { GraphQLDecimal } from 'prisma-graphql-type-decimal'; import { Role } from '../prisma/role.enum'; @ObjectType() export class UserMaxAggregate { @Field(() => String, { nullable: true }) id?: string; @Field(() => String, { nullable: true }) email?: string; @Field(() => String, { nullable: true }) name?: string; @HideField() password?: string; @Field(() => String, { nullable: true }) bio?: string; @Field(() => String, { nullable: true }) image?: string; @Field(() => Int, { nullable: true }) countComments?: number; @Field(() => Float, { nullable: true }) rating?: number; @Field(() => GraphQLDecimal, { nullable: true }) money?: Decimal; @Field(() => Role, { nullable: true }) role?: keyof typeof Role; }