@metreeca/keep
    Preparing search index...
    • Product suppliers with contact information and certification records.

      The foreign products property provides read-only access to the products referencing the vendor, and its captive flag cascade-deletes them with the vendor.

      Returns ResourceShape<
          [
              () => ResourceShape<
                  [
                      () => ResourceShape<
                          [],
                          {
                              label: NoInfer<{ forward: ... }> & PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              comment: NoInfer<{ forward: ... }> & PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                          },
                      >,
                  ],
                  {
                      id: Id;
                      type: Type;
                      created: NoInfer<{ hidden: true }> & PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<(...), (...)>>,
                              1,
                              1,
                          >;
                      };
                      updated: NoInfer<{ hidden: true }> & PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<(...), (...)>>,
                              undefined,
                              1,
                          >;
                      };
                  },
              >,
          ],
          {
              label: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      DictionaryConstraints & { kind: "dictionary" } & { uniqueLang: true },
                      1,
                      1,
                  >;
              };
              code: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<StringShape<string>, 1, 1>;
              };
              name: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<StringShape<string>, 1, 1>;
              };
              aliases: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      {
                          <const C extends StringConstraints<string, string | RegExp> = {}>(
                              constraints?: C,
                          ): StringShape<Legal<C, string>>;
                          <const V extends readonly string[]>(
                              ...values: V,
                          ): StringShape<V[number]>;
                      },
                      undefined,
                      undefined,
                  >;
              };
              email: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      1,
                      1,
                  >;
              };
              homepage: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      1,
                      1,
                  >;
              };
              founded: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      undefined,
                      1,
                  >;
              };
              opens: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      undefined,
                      1,
                  >;
              };
              score: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<[NumberShape<number>, StringShape<string>]>,
                      undefined,
                      1,
                  >;
              };
              certified: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<
                          [
                              {
                                  <const C extends BooleanConstraints<boolean> = {}>(
                                      constraints?: C,
                                  ): BooleanShape<Legal<(...), (...)>>;
                                  <const V extends boolean>(value: V): BooleanShape<V>;
                              },
                              NumberShape<number>,
                              StringShape<string>,
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<(...), (...)>>,
                          ],
                      >,
                      undefined,
                      1,
                  >;
              };
              audited: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      UnionShape<
                          [
                              {
                                  <const C extends BooleanConstraints<boolean> = {}>(
                                      constraints?: C,
                                  ): BooleanShape<Legal<C, boolean>>;
                                  <const V extends boolean>(value: V): BooleanShape<V>;
                              },
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<C, string>>,
                          ],
                      >,
                      undefined,
                      1,
                  >;
              };
              origin: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<
                          [
                              DictionaryConstraints & { kind: "dictionary" } & {
                                  uniqueLang: true;
                              },
                              () => ResourceShape<
                                  [(...)],
                                  { label: ...; latitude: ...; longitude: ...; opened: ... },
                              >,
                          ],
                      >,
                      undefined,
                      1,
                  >;
              };
              tagline: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<
                          [
                              StringShape<string>,
                              DictionaryConstraints & { kind: "dictionary" } & { uniqueLang: true },
                          ],
                      >,
                      undefined,
                      1,
                  >;
              };
              address: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<
                          [
                              StringShape<string>,
                              () => ResourceShape<
                                  [(...)],
                                  { label: ...; street: ...; city: ...; zip: ...; country: ... },
                              >,
                              () => ResourceShape<
                                  [(...)],
                                  { label: ...; latitude: ...; longitude: ...; opened: ... },
                              >,
                          ],
                      >,
                      undefined,
                      1,
                  >;
              };
              contacts: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<
                          [
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<(...), (...)>>,
                              <const C extends StringValueConstraints<string> = {}>(
                                  constraints?: C,
                              ) => StringShape<Legal<(...), (...)>>,
                              () => ResourceShape<
                                  [(...)],
                                  { label: ...; street: ...; city: ...; zip: ...; country: ... },
                              >,
                              () => ResourceShape<
                                  [(...)],
                                  { label: ...; latitude: ...; longitude: ...; opened: ... },
                              >,
                          ],
                      >,
                      undefined,
                      undefined,
                  >;
              };
              products: NoInfer<{ foreign: true; captive: true }> & PropertyConstraints<
                  string,
              > & {
                  kind: "property";
                  range: Range<
                      ReferenceShape<
                          () => ResourceShape<
                              [() => ResourceShape<(...), (...)>],
                              {
                                  label: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  comment: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  sku: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  name: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  description: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  keywords: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  homepage: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  launched: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  warranty: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  documents: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  condition: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  price: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  change: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  discount: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  stock: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  vendor: NoInfer<(...)> & PropertyConstraints<(...)> & {
                                      kind: ...;
                                      range: ...;
                                  };
                                  categories: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  media: NoInfer<(...)> & PropertyConstraints<(...)> & {
                                      kind: ...;
                                      range: ...;
                                  };
                                  reviews: PropertyConstraints<(...)> & { kind: ...; range: ... };
                              },
                          >,
                      >,
                      undefined,
                      undefined,
                  >;
              };
          },
      >