@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
text/typescript
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;
}
}