@metreeca/keep
    Preparing search index...
    • Contact union for Vendor.contacts: an email or phone string, a structured PostalAddress, or a geolocated Place.

      The email and phone variants share the string storage class but carry disjoint patterns; the two node variants are structurally disjoint, so each value singles out exactly one branch (§3.3).

      Returns UnionShape<
          [
              <const C extends StringValueConstraints<string> = {}>(
                  constraints?: C,
              ) => StringShape<Legal<C, string>>,
              <const C extends StringValueConstraints<string> = {}>(
                  constraints?: C,
              ) => StringShape<Legal<C, string>>,
              () => ResourceShape<
                  [
                      () => ResourceShape<
                          [],
                          {
                              label: NoInfer<{ forward: ... }> & PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              comment: NoInfer<{ forward: ... }> & PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                          },
                      >,
                  ],
                  {
                      label: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              DictionaryConstraints & { kind: "dictionary" } & {
                                  uniqueLang: true;
                              },
                              1,
                              1,
                          >;
                      };
                      street: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<StringShape<string>, 1, 1>;
                      };
                      city: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<StringShape<string>, 1, 1>;
                      };
                      zip: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<StringShape<string>, 1, 1>;
                      };
                      country: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<StringShape<string>, 1, 1>;
                      };
                  },
              >,
              () => ResourceShape<
                  [
                      () => ResourceShape<
                          [],
                          {
                              label: NoInfer<{ forward: ... }> & PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              comment: NoInfer<{ forward: ... }> & PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                          },
                      >,
                  ],
                  {
                      label: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              DictionaryConstraints & { kind: "dictionary" } & {
                                  uniqueLang: true;
                              },
                              1,
                              1,
                          >;
                      };
                      latitude: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<NumberShape<number>, 1, 1>;
                      };
                      longitude: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<NumberShape<number>, 1, 1>;
                      };
                      opened: PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<(...), (...)>>,
                              undefined,
                              1,
                          >;
                      };
                  },
              >,
          ],
      >