deno.land / x / pothos@release-1713397530 / packages / core / refs / input-field.ts
123456789101112131415161718192021222324252627// @ts-nocheckimport { inputFieldShapeKey } from '../types/index.ts';import FieldRef from './field.ts';export default class InputFieldRef<T = unknown, Kind extends "Arg" | "InputObject" = "Arg" | "InputObject"> { kind: Kind; parentTypename: string; fieldName?: string; argFor?: FieldRef | InputFieldRef; $inferInput!: T; [inputFieldShapeKey]!: T; constructor(kind: Kind, parentTypename: string) { this.kind = kind; this.parentTypename = parentTypename; } toString() { if (this.kind !== "Arg") { if (this.fieldName) { return `${this.parentTypename}.${this.fieldName}`; } return this.parentTypename; } const fieldName = this.argFor?.fieldName ?? "[unnamed field]"; const argName = this.fieldName ?? "[unnamed argument]"; return `${this.parentTypename}.${fieldName}(${argName})`; }}
Version Info