@metreeca/keep
    Preparing search index...
    • Location union for Vendor.address: a plain string, a structured PostalAddress, or a geolocated Place.

      The literal variant is storage-class disjoint from the two node variants, which are in turn structurally disjoint from each other, so a stored value singles out its branch by datatype or structure (§3.3).

      Returns UnionShape<
          [
              StringShape<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,
                          >;
                      };
                  },
              >,
          ],
      >