import { Directive, Field, ID, Int, ObjectType } from '@nestjs/graphql'; import { Animal } from '../animal.interface'; import { Species } from '../species.enum'; @ObjectType({ implements: [Animal], }) export class Cat implements Animal { @Field(() => ID) id: number; @Directive('@uppercase') @Field() name: string; @Field(() => Species) species: Species; @Field(() => Int) lives: number; }