Hyperlinkv0.9.0-beta.0

Daemon

Daemon.DaemonTagBuildtypesrc/Daemon.ts:2165
(key: string): HyperlinkTag<Self, DaemonInstanceSpec>
<A extends Schema.Top>(key: string, success: A): HyperlinkTag<
  Self,
  DaemonInstanceSpec<A>
>
<A extends Schema.Top, E extends Schema.Top>(
  key: string,
  success: A,
  error: E
): HyperlinkTag<Self, DaemonInstanceSpec<A, E>>
<A extends Schema.Top, const D extends Hyperlink.DefaultsBag>(
  key: string,
  options: DaemonTagOptions & {
    readonly success: A
    readonly defaults: Hyperlink.DefaultsInput<D>
  }
): Hyperlink.TagWithDefaults<HyperlinkTag<Self, DaemonInstanceSpec<A>>, D>
<A extends Schema.Top>(
  key: string,
  options: DaemonTagOptions & { readonly success: A }
): HyperlinkTag<Self, DaemonInstanceSpec<A>>
<E extends Schema.Top, const D extends Hyperlink.DefaultsBag>(
  key: string,
  options: DaemonTagOptions & {
    readonly error: E
    readonly defaults: Hyperlink.DefaultsInput<D>
  }
): Hyperlink.TagWithDefaults<
  HyperlinkTag<Self, DaemonInstanceSpec<typeof Schema.Void, E>>,
  D
>
<E extends Schema.Top>(
  key: string,
  options: DaemonTagOptions & { readonly error: E }
): HyperlinkTag<Self, DaemonInstanceSpec<typeof Schema.Void, E>>
<
  A extends Schema.Top,
  E extends Schema.Top,
  const D extends Hyperlink.DefaultsBag
>(
  key: string,
  options: DaemonTagOptions & {
    readonly success: A
    readonly error: E
    readonly defaults: Hyperlink.DefaultsInput<D>
  }
): Hyperlink.TagWithDefaults<
  HyperlinkTag<Self, DaemonInstanceSpec<A, E>>,
  D
>
<A extends Schema.Top, E extends Schema.Top>(
  key: string,
  options: DaemonTagOptions & { readonly success: A; readonly error: E }
): HyperlinkTag<Self, DaemonInstanceSpec<A, E>>
<HSelf, const D extends Hyperlink.DefaultsBag>(
  key: string,
  options: DaemonTagOptions & {
    readonly node: NodeKey<HSelf>
    readonly defaults: Hyperlink.DefaultsInput<D>
  }
): Hyperlink.TagWithDefaults<
  NodeBoundTag<Self, DaemonInstanceSpec, HSelf>,
  D
>
<HSelf>(
  key: string,
  options: DaemonTagOptions & { readonly node: NodeKey<HSelf> }
): NodeBoundTag<Self, DaemonInstanceSpec, HSelf>
<A extends Schema.Top, HSelf, const D extends Hyperlink.DefaultsBag>(
  key: string,
  options: DaemonTagOptions & {
    readonly success: A
    readonly node: NodeKey<HSelf>
    readonly defaults: Hyperlink.DefaultsInput<D>
  }
): Hyperlink.TagWithDefaults<
  NodeBoundTag<Self, DaemonInstanceSpec<A>, HSelf>,
  D
>
<A extends Schema.Top, HSelf>(
  key: string,
  options: DaemonTagOptions & {
    readonly success: A
    readonly node: NodeKey<HSelf>
  }
): NodeBoundTag<Self, DaemonInstanceSpec<A>, HSelf>
<const D extends Hyperlink.DefaultsBag>(
  key: string,
  options: DaemonTagOptions & {
    readonly defaults: Hyperlink.DefaultsInput<D>
  }
): Hyperlink.TagWithDefaults<HyperlinkTag<Self, DaemonInstanceSpec>, D>
(key: string, options?: DaemonTagOptions): HyperlinkTag<
  Self,
  DaemonInstanceSpec
>

Callable shape for Tag — overloads for positional schemas + config object.

modelsTag
Source src/Daemon.ts:216577 lines
export type DaemonTagBuild<Self> = {
  (key: string): HyperlinkTag<Self, DaemonInstanceSpec>;
  <A extends Schema.Top>(
    key: string,
    success: A,
  ): HyperlinkTag<Self, DaemonInstanceSpec<A>>;
  <A extends Schema.Top, E extends Schema.Top>(
    key: string,
    success: A,
    error: E,
  ): HyperlinkTag<Self, DaemonInstanceSpec<A, E>>;
  <A extends Schema.Top, const D extends Hyperlink.DefaultsBag>(
    key: string,
    options: DaemonTagOptions & {
      readonly success: A;
      readonly defaults: Hyperlink.DefaultsInput<D>;
    },
  ): Hyperlink.TagWithDefaults<HyperlinkTag<Self, DaemonInstanceSpec<A>>, D>;
  <A extends Schema.Top>(
    key: string,
    options: DaemonTagOptions & { readonly success: A },
  ): HyperlinkTag<Self, DaemonInstanceSpec<A>>;
  <E extends Schema.Top, const D extends Hyperlink.DefaultsBag>(
    key: string,
    options: DaemonTagOptions & {
      readonly error: E;
      readonly defaults: Hyperlink.DefaultsInput<D>;
    },
  ): Hyperlink.TagWithDefaults<
    HyperlinkTag<Self, DaemonInstanceSpec<typeof Schema.Void, E>>,
    D
  >;
  <E extends Schema.Top>(
    key: string,
    options: DaemonTagOptions & { readonly error: E },
  ): HyperlinkTag<Self, DaemonInstanceSpec<typeof Schema.Void, E>>;
  <A extends Schema.Top, E extends Schema.Top, const D extends Hyperlink.DefaultsBag>(
    key: string,
    options: DaemonTagOptions & {
      readonly success: A;
      readonly error: E;
      readonly defaults: Hyperlink.DefaultsInput<D>;
    },
  ): Hyperlink.TagWithDefaults<HyperlinkTag<Self, DaemonInstanceSpec<A, E>>, D>;
  <A extends Schema.Top, E extends Schema.Top>(
    key: string,
    options: DaemonTagOptions & { readonly success: A; readonly error: E },
  ): HyperlinkTag<Self, DaemonInstanceSpec<A, E>>;
  <HSelf, const D extends Hyperlink.DefaultsBag>(
    key: string,
    options: DaemonTagOptions & {
      readonly node: NodeKey<HSelf>;
      readonly defaults: Hyperlink.DefaultsInput<D>;
    },
  ): Hyperlink.TagWithDefaults<NodeBoundTag<Self, DaemonInstanceSpec, HSelf>, D>;
  <HSelf>(
    key: string,
    options: DaemonTagOptions & { readonly node: NodeKey<HSelf> },
  ): NodeBoundTag<Self, DaemonInstanceSpec, HSelf>;
  <A extends Schema.Top, HSelf, const D extends Hyperlink.DefaultsBag>(
    key: string,
    options: DaemonTagOptions & {
      readonly success: A;
      readonly node: NodeKey<HSelf>;
      readonly defaults: Hyperlink.DefaultsInput<D>;
    },
  ): Hyperlink.TagWithDefaults<NodeBoundTag<Self, DaemonInstanceSpec<A>, HSelf>, D>;
  <A extends Schema.Top, HSelf>(
    key: string,
    options: DaemonTagOptions & { readonly success: A; readonly node: NodeKey<HSelf> },
  ): NodeBoundTag<Self, DaemonInstanceSpec<A>, HSelf>;
  <const D extends Hyperlink.DefaultsBag>(
    key: string,
    options: DaemonTagOptions & { readonly defaults: Hyperlink.DefaultsInput<D> },
  ): Hyperlink.TagWithDefaults<HyperlinkTag<Self, DaemonInstanceSpec>, D>;
  (key: string, options?: DaemonTagOptions): HyperlinkTag<Self, DaemonInstanceSpec>;
};
Referenced by 1 symbols