import { default } from "https://deno.land/x/pothos@release-1684230554/packages/core/config-store.ts";
Type Parameters
Types extends SchemaTypes
Properties
private
fieldRefCallbacks: Map<FieldRef | InputFieldRef, ((config: PothosFieldConfig<Types>) => void)[]>private
fieldRefs: WeakMap<FieldRef | InputFieldRef, () => PothosFieldConfig<Types>>private
fieldRefsToConfigs: Map<FieldRef | InputFieldRef, PothosFieldConfig<Types>[]>private
fields: Map<string, Map<string, PothosFieldConfig<Types>>>private
pendingFields: Map<FieldRef | InputFieldRef, InputType<Types> | OutputType<Types>>private
pendingRefResolutions: Map<ConfigurableRef<Types>, ((config: PothosTypeConfig) => void)[]>private
refsToName: Map<ConfigurableRef<Types>, string>private
scalarsToRefs: Map<string, BuiltinScalarRef<unknown, unknown>>typeConfigs: Map<string, PothosTypeConfig>
Methods
private
buildField()private
buildFields(typeRef: ConfigurableRef<Types>, fields: FieldMap | InputFieldMap)private
describeRef(ref: ConfigurableRef<Types>): stringaddFieldRef()
ref: FieldRef | InputFieldRef,
typeParam: InputTypeParam<Types> | TypeParam<Types>,
args: InputFieldMap,
getConfig: () => PothosFieldConfig<Types>,
addFields(typeRef: ConfigurableRef<Types>, fields: FieldMap | InputFieldMap | (() => FieldMap | InputFieldMap))
addInterfaces(typeName: string, interfaces: InterfaceParam<Types>[] | (() => InterfaceParam<Types>[]))
addTypeConfig(config: PothosTypeConfig, ref?: ConfigurableRef<Types>)
addUnionTypes(typeName: string, unionTypes: ObjectParam<Types>[] | (() => ObjectParam<Types>[]))
associateRefWithName(ref: ConfigurableRef<Types>, name: string)
createFieldConfig<T extends GraphQLFieldKind>(): Extract<PothosFieldConfig<Types>, { graphqlKind: T; }>
ref: FieldRef | InputFieldRef,
name: string,
typeConfig: PothosTypeConfig,
parentField?: string,
kind?: T,
getFields<T extends GraphQLFieldKind>(name: string, kind?: T): Map<string, Extract<PothosFieldConfig<Types>, { graphqlKind: T; }>>
getImplementers(ref: ConfigurableRef<Types> | string)
getInputTypeRef(ref: ConfigurableRef<Types> | string)
getOutputTypeRef(ref: ConfigurableRef<Types> | string)
getTypeConfig<T extends PothosTypeConfig["kind"]>(ref: ConfigurableRef<Types> | string, kind?: T)
hasConfig(typeParam: InputType<Types> | OutputType<Types>)
onFieldUse(ref: FieldRef | InputFieldRef, cb: (config: PothosFieldConfig<Types>) => void)
onPrepare(cb: () => void)
onTypeConfig(ref: ConfigurableRef<Types>, cb: (config: PothosTypeConfig) => void)