Hyperlinkv0.8.0-beta.28

FleetHealth

FleetHealth.Tagconstsrc/FleetHealth.ts:171
<Self>(): {
  (): FleetHealthTag<Self>
  <HSelf>(options: {
    readonly node: NodeKey<HSelf>
    readonly description?: string
  }): FleetHealthNodeTag<Self, HSelf>
}

Declare a FleetHealth tag:

class MeshHealth extends FleetHealth.Tag<MeshHealth>()().pipe(
  Hyperlink.nodes([DropletEast, DropletWest]),
) {}
constructors
Source src/FleetHealth.ts:17124 lines
export const Tag = <Self>() => {
  function build(): FleetHealthTag<Self>;
  function build<HSelf>(options: {
    readonly node: NodeKey<HSelf>;
    readonly description?: string;
  }): FleetHealthNodeTag<Self, HSelf>;
  function build(
    options?: FleetHealthConstructOptions<unknown>,
  ): FleetHealthTag<Self> {
    const node = options?.node;
    const key = keyFor(node);
    return node === undefined
      ? resourceTag<Self>()(key, fleetHealthSpec, {
          kind,
          description: options?.description,
        })
      : resourceTag<Self>()(key, fleetHealthSpec, {
          kind,
          description: options?.description,
          node,
        });
  }
  return build;
};