class BasePluginimport { BasePlugin } from "https://dotland.deno.dev/x/pothos@release-1727726265/packages/core/plugins/plugin.ts"; ConstructorsnewBasePlugin(buildCache: BuildCache<Types>, name: keyof PothosSchemaTypes.Plugins<Types>)Type ParametersTypes extends SchemaTypesoptionalT extends object = objectPropertiesprivaterequestDataMapbuildCachebuildernameoptionsMethodsprotectedcreateRequestData(context: Types["Context"]): TCreates a data object unique to the current request for use by this plugin protectedrequestData(context: Types["Context"]): TReturns a data object for the current request. requires createRequestData to be implemented protectedrunUnique<R>(key: unknown, cb: () => R): RafterBuild(schema: GraphQLSchema): GraphQLSchemaCalled after all fields and types have been built during builder.toSchema() beforeBuild()Called before builder.toSchema() schema is called onEnumValueConfig(valueConfig: PothosEnumValueConfig<Types>): PothosEnumValueConfig<Types> | nullCalled for each Enum value defined in your schema onInputFieldConfig(fieldConfig: PothosInputFieldConfig<Types>): PothosInputFieldConfig<Types> | nullCalled for each argument or field on an Input object defined in your schema onOutputFieldConfig(fieldConfig: PothosOutputFieldConfig<Types>): PothosOutputFieldConfig<Types> | nullCalled for each field on an Object or Interface type onTypeConfig(typeConfig: PothosTypeConfig): PothosTypeConfigCalled for each type defined with the SchemaBuilder wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn<unknown, Types["Context"]> | undefined, typeConfig: PothosObjectTypeConfig): GraphQLIsTypeOfFn<unknown, Types["Context"]> | undefinedCalled with the isTypeOf for each Object type wrapResolve(resolver: GraphQLFieldResolver<unknown, Types["Context"], object>, fieldConfig: PothosOutputFieldConfig<Types>): GraphQLFieldResolver<unknown, Types["Context"], object>Called with the resolver for each field in the schema wrapResolveType(resolveType: GraphQLTypeResolver<unknown, Types["Context"]>, typeConfig: PothosInterfaceTypeConfig | PothosUnionTypeConfig): GraphQLTypeResolver<unknown, Types["Context"]>Called with the resolveType for each Interface or Union type wrapSubscribe(subscribe: GraphQLFieldResolver<unknown, Types["Context"], object> | undefined, fieldConfig: PothosOutputFieldConfig<Types>): GraphQLFieldResolver<unknown, Types["Context"], object> | undefinedCalled with the subscribe for each field on the Subscription type