camelCase
<scalarName>.constant.ts
PascalCase
타입이 지정된 필드를 가진 클래스를 생성합니다. 콜백은 field() 헬퍼 함수를 받습니다.
단일 필드를 정의합니다. 첫 번째 인수는 타입입니다 (String, Number, Date 등).
선택적인 두 번째 인수는 기본값, 유효성 검사 등을 위한 옵션 객체입니다.
첫 번째 인수는 enum 이름 (dictionary/GraphQL에서 사용됨). 두 번째는 값 배열입니다.
항상 enum 값에 camelCase를 사용하세요 (예: "waitPay", "WAIT_PAY" 아님).
enumOf('status', ['ACTIVE'])
enumOf('status', ['active'])
field(Array<Int>)
field([Int])
{ default: dayjs() }
{ default: () => dayjs() }
class Status extends enumOf(...)
export class Status extends enumOf(...)
field(ID, { nullable: true })
field(ID).optional()
더 나은 TypeScript 타입 추론을 위해 값 배열에 'as const'를 추가하세요.
기본 필드 값 (정적 또는 팩토리 함수)
최소 숫자 값
최대 숫자 값
최소 문자열 길이
최대 문자열 길이
커스텀 유효성 검사 함수
문서화를 위한 예시 값