Advanced Types

relation 된 것들을 모두 포함하는 모델 타입

Prisma.ModelGetPayload를 사용

import { Prisma } from '@prisma/client';
export type SpotWithAllNullable = Prisma.SpotGetPayload<{
  include: {
    cam: true;
    uirt: true;
  };
}>;

relation 필드의 키만 해당하는 타입

keyof Prisma.ModelInclude

export type SpotFeatures = keyof Prisma.SpotInclude;

필드 표현 방법들

create data 필드

data: Prisma.Args<typeof this.prisma.botTelegram, 'create'>['data']