Skip to main content
Version: Next (2.x)

SubscriptionBuilder<Result, Source, Context, Args, Info>

Type Parameters

Type Parameter

Result

Source

Context

Args

Info

Constructors

Constructor

new SubscriptionBuilder<Result, Source, Context, Args, Info>(options): SubscriptionBuilder<Result, Source, Context, Args, Info>

Parameters

ParameterType

options

SubscriptionBuilderOptions<Result, Source, Context, Args, Info>

Returns

SubscriptionBuilder<Result, Source, Context, Args, Info>

Properties

PropertyModifierType

requiredPluginIds

readonly

ReadonlySet<PluginId>

Accessors

field

Get Signature

get field(): string

Returns

string

Methods

edit()

edit(): object

Returns

object

NameType

addMiddleware()

(middleware) => { readonly field: string; readonly addMiddleware: (middleware: Middleware<Subscription<unknown>, Source, Context, Args, Info>) => any; readonly addRequiredPluginId: (id: PluginId) => any; readonly mergeMeta: (meta: Map<symbol, unknown>) => any; readonly commit: () => SubscriptionBuilder<Result, Source, Context, Args, Info>; readonly commitToMethods: <P = never>() => SubscriptionMethods<Result, Source, Context, Args, Info, P>; }

addRequiredPluginId()

(id) => { readonly field: string; readonly addMiddleware: (middleware: Middleware<Subscription<unknown>, Source, Context, Args, Info>) => any; readonly addRequiredPluginId: (id: PluginId) => any; readonly mergeMeta: (meta: Map<symbol, unknown>) => any; readonly commit: () => SubscriptionBuilder<Result, Source, Context, Args, Info>; readonly commitToMethods: <P = never>() => SubscriptionMethods<Result, Source, Context, Args, Info, P>; }

commit()

() => SubscriptionBuilder<Result, Source, Context, Args, Info>

commitToMethods()

<P>() => SubscriptionMethods<Result, Source, Context, Args, Info, P>

field

string

mergeMeta()

(meta) => { readonly field: string; readonly addMiddleware: (middleware: Middleware<Subscription<unknown>, Source, Context, Args, Info>) => any; readonly addRequiredPluginId: (id: PluginId) => any; readonly mergeMeta: (meta: Map<symbol, unknown>) => any; readonly commit: () => SubscriptionBuilder<Result, Source, Context, Args, Info>; readonly commitToMethods: <P = never>() => SubscriptionMethods<Result, Source, Context, Args, Info, P>; }


toMethods()

toMethods<Payload>(): SubscriptionMethods<Result, Source, Context, Args, Info, Payload>

Type Parameters

Type ParameterDefault type

Payload

never

Returns

SubscriptionMethods<Result, Source, Context, Args, Info, Payload>