import { Field } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql'; import { Type } from 'class-transformer'; import { StringFilter } from '../prisma/string-filter.input'; import { StringNullableFilter } from '../prisma/string-nullable-filter.input'; import { UserListRelationFilter } from './user-list-relation-filter.input'; import { ArticleListRelationFilter } from '../article/article-list-relation-filter.input'; import { CommentListRelationFilter } from '../comment/comment-list-relation-filter.input'; import { IntNullableFilter } from '../prisma/int-nullable-filter.input'; import { FloatNullableFilter } from '../prisma/float-nullable-filter.input'; import { DecimalNullableFilter } from '../prisma/decimal-nullable-filter.input'; import { EnumRoleNullableFilter } from '../prisma/enum-role-nullable-filter.input'; import { ProfileWhereInput } from '../profile/profile-where.input'; @InputType() export class UserWhereInput { @Field(() => [UserWhereInput], {nullable:true}) @Type(() => UserWhereInput) AND?: Array; @Field(() => [UserWhereInput], {nullable:true}) @Type(() => UserWhereInput) OR?: Array; @Field(() => [UserWhereInput], {nullable:true}) @Type(() => UserWhereInput) NOT?: Array; @Field(() => StringFilter, {nullable:true}) id?: StringFilter; @Field(() => StringFilter, {nullable:true}) email?: StringFilter; @Field(() => StringFilter, {nullable:true}) name?: StringFilter; @Field(() => StringFilter, {nullable:true}) password?: StringFilter; @Field(() => StringNullableFilter, {nullable:true}) bio?: StringNullableFilter; @Field(() => StringNullableFilter, {nullable:true}) image?: StringNullableFilter; @Field(() => UserListRelationFilter, {nullable:true}) @Type(() => UserListRelationFilter) following?: UserListRelationFilter; @Field(() => UserListRelationFilter, {nullable:true}) @Type(() => UserListRelationFilter) followers?: UserListRelationFilter; @Field(() => ArticleListRelationFilter, {nullable:true}) @Type(() => ArticleListRelationFilter) favoriteArticles?: ArticleListRelationFilter; @Field(() => ArticleListRelationFilter, {nullable:true}) @Type(() => ArticleListRelationFilter) articles?: ArticleListRelationFilter; @Field(() => CommentListRelationFilter, {nullable:true}) @Type(() => CommentListRelationFilter) comments?: CommentListRelationFilter; @Field(() => IntNullableFilter, {nullable:true}) countComments?: IntNullableFilter; @Field(() => FloatNullableFilter, {nullable:true}) rating?: FloatNullableFilter; @Field(() => DecimalNullableFilter, {nullable:true}) @Type(() => DecimalNullableFilter) money?: DecimalNullableFilter; @Field(() => EnumRoleNullableFilter, {nullable:true}) role?: EnumRoleNullableFilter; @Field(() => ProfileWhereInput, {nullable:true}) @Type(() => ProfileWhereInput) profile?: ProfileWhereInput; }