UNPKG

@pothos/core

Version:

Pothos (formerly GiraphQL) is a plugin based schema builder for creating code-first GraphQL schemas in typescript

24 lines (17 loc) 596 B
import { type InputTypeParam, inputShapeKey, type SchemaTypes } from '../types'; import { BaseTypeRef } from './base'; export class InputListRef<Types extends SchemaTypes, T> extends BaseTypeRef<Types> implements PothosSchemaTypes.InputListRef<Types, T> { override kind = 'InputList' as const; [inputShapeKey]!: T; $inferInput!: T; listType: InputTypeParam<Types>; required: boolean; constructor(listType: InputTypeParam<Types>, required: boolean) { super('InputList', `InputList<${String(listType)}>`); this.listType = listType; this.required = required; } }