Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/pothos/packages/core/fieldUtils/root.ts>default

Pothos GraphQL is library for creating GraphQL schemas in typescript using a strongly typed code first approach
Go to Latest
class default
import { default } from "https://deno.land/x/pothos@release-1713397530/packages/core/fieldUtils/root.ts";

Type Parameters

Types extends SchemaTypes
ParentShape
optional
Kind extends FieldKind = FieldKind

Methods

boolean<Args extends InputFieldMap, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<"Boolean"> = Types["DefaultFieldNullability"]>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, "Boolean", Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a Boolean field

booleanList<Args extends InputFieldMap, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<["Boolean"]> = Types["DefaultFieldNullability"]>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, ["Boolean"], Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a Boolean list field

field<Args extends InputFieldMap, Type extends TypeParam<Types>, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<Type> = Types["DefaultFieldNullability"]>(options: FieldOptionsFromKind<Types, ParentShape, Type, Nullable, Args, Kind, ResolveShape, ResolveReturnShape>)

create a new field for the current type

float<Args extends InputFieldMap, Nullable extends FieldNullability<"Float">, ResolveShape, ResolveReturnShape>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, "Float", Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a Float field

floatList<Args extends InputFieldMap, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<["Float"]> = Types["DefaultFieldNullability"]>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, ["Float"], Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a Float list field

id<Args extends InputFieldMap, Nullable extends FieldNullability<"ID">, ResolveShape, ResolveReturnShape>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, "ID", Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a ID field

idList<Args extends InputFieldMap, Nullable extends FieldNullability<["ID"]>, ResolveShape, ResolveReturnShape>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, ["ID"], Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a ID list field

int<Args extends InputFieldMap, Nullable extends FieldNullability<"Int">, ResolveShape, ResolveReturnShape>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, "Int", Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a Int field

intList<Args extends InputFieldMap, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<["Int"]> = Types["DefaultFieldNullability"]>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, ["Int"], Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a Int list field

listRef<T extends TypeParam<Types>, Nullable extends boolean = false>(type: T, options?: { nullable?: Nullable; }): ListRef<Types, ShapeFromTypeParam<Types, T, Nullable>[]>
string<Args extends InputFieldMap, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<"String"> = Types["DefaultFieldNullability"]>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, "String", Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a String field

stringList<Args extends InputFieldMap, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability<["String"]> = Types["DefaultFieldNullability"]>(...args: NormalizeArgs<[Omit<FieldOptionsFromKind<Types, ParentShape, ["String"], Nullable, Args, Kind, ResolveShape, ResolveReturnShape>, "type">]>)

Create a String list field