effect-schema-viz
    Preparing search index...

    Variable Node

    Node: {
        collectTargets(__namedParameters: Node): string[];
        mapReferences(
            f: (reference: Reference) => Reference,
        ): (__namedParameters: Node) => Node;
        setAttributes(nodeAttributes: NodeAttributesObject): (node: Node) => Node;
        (
            name: string,
            signatures: readonly (
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference }
            )[],
            nodeAttributes?: NodeAttributesObject,
            edgeAttributes?: EdgeAttributesObject,
        ): Node;
    }

    Create a diagram node representing a struct or record type.

    Type declaration

      • (
            name: string,
            signatures: readonly (
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference }
            )[],
            nodeAttributes?: NodeAttributesObject,
            edgeAttributes?: EdgeAttributesObject,
        ): Node
      • Parameters

        • name: string

          Type name.

        • signatures: readonly (
              | { _tag: "PropertySignature"; name: PropertyKey; reference: Reference }
              | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference }
          )[]

          List of struct property and/or index signatures.

        • nodeAttributes: NodeAttributesObject = {}

          Optional Graphviz node options.

        • edgeAttributes: EdgeAttributesObject = {}

          Optional Graphviz edge options for all edges exiting this node.

        Returns Node

    • collectTargets: function
      • Collect all reference targets from node signatures.

        Parameters

        • __namedParameters: Node

        Returns string[]

    • mapReferences: function
    • setAttributes: function
      • Set Graphviz node attributes of the node.

        Parameters

        • nodeAttributes: NodeAttributesObject

        Returns (node: Node) => Node