effect-schema-viz
    Preparing search index...

    Variable matchSignature

    matchSignature: {
        <
            const Cases extends
                {
                    IndexSignature: (
                        args: {
                            _tag: "IndexSignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                    PropertySignature: (
                        args: {
                            _tag: "PropertySignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                },
        >(
            cases: Cases & { [K in string | number | symbol]: never },
        ): (
            value:
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference },
        ) => Unify<ReturnType<Cases["PropertySignature" | "IndexSignature"]>>;
        <
            const Cases extends
                {
                    IndexSignature: (
                        args: {
                            _tag: "IndexSignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                    PropertySignature: (
                        args: {
                            _tag: "PropertySignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                },
        >(
            value:
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference },
            cases: Cases & { [K in string | number | symbol]: never },
        ): Unify<ReturnType<Cases["PropertySignature" | "IndexSignature"]>>;
    }

    Type declaration

      • <
            const Cases extends
                {
                    IndexSignature: (
                        args: {
                            _tag: "IndexSignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                    PropertySignature: (
                        args: {
                            _tag: "PropertySignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                },
        >(
            cases: Cases & { [K in string | number | symbol]: never },
        ): (
            value:
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference },
        ) => Unify<ReturnType<Cases["PropertySignature" | "IndexSignature"]>>
      • Type Parameters

        • const Cases extends {
              IndexSignature: (
                  args: {
                      _tag: "IndexSignature";
                      name: PropertyKey;
                      reference: Reference;
                  },
              ) => any;
              PropertySignature: (
                  args: {
                      _tag: "PropertySignature";
                      name: PropertyKey;
                      reference: Reference;
                  },
              ) => any;
          }

        Parameters

        • cases: Cases & { [K in string | number | symbol]: never }

        Returns (
            value:
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference },
        ) => Unify<ReturnType<Cases["PropertySignature" | "IndexSignature"]>>

      • <
            const Cases extends
                {
                    IndexSignature: (
                        args: {
                            _tag: "IndexSignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                    PropertySignature: (
                        args: {
                            _tag: "PropertySignature";
                            name: PropertyKey;
                            reference: Reference;
                        },
                    ) => any;
                },
        >(
            value:
                | {
                    _tag: "PropertySignature";
                    name: PropertyKey;
                    reference: Reference;
                }
                | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference },
            cases: Cases & { [K in string | number | symbol]: never },
        ): Unify<ReturnType<Cases["PropertySignature" | "IndexSignature"]>>
      • Type Parameters

        • const Cases extends {
              IndexSignature: (
                  args: {
                      _tag: "IndexSignature";
                      name: PropertyKey;
                      reference: Reference;
                  },
              ) => any;
              PropertySignature: (
                  args: {
                      _tag: "PropertySignature";
                      name: PropertyKey;
                      reference: Reference;
                  },
              ) => any;
          }

        Parameters

        • value:
              | { _tag: "PropertySignature"; name: PropertyKey; reference: Reference }
              | { _tag: "IndexSignature"; name: PropertyKey; reference: Reference }
        • cases: Cases & { [K in string | number | symbol]: never }

        Returns Unify<ReturnType<Cases["PropertySignature" | "IndexSignature"]>>