@metreeca/keep
    Preparing search index...
    • Purchasable item with pricing, inventory, and media.

      Includes structured reviews, a required Vendor reference, and repeatable Category classifications.

      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,
                  >;
              };
              comment: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      DictionaryConstraints & { kind: "dictionary" } & { uniqueLang: true },
                      undefined,
                      1,
                  >;
              };
              sku: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<StringShape<string>, 1, 1>;
              };
              name: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      DictionaryConstraints & { kind: "dictionary" } & { uniqueLang: true },
                      1,
                      1,
                  >;
              };
              description: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      DictionaryConstraints & { kind: "dictionary" } & { uniqueLang: true },
                      undefined,
                      1,
                  >;
              };
              keywords: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      DictionaryConstraints & { kind: "dictionary" } & {
                          uniqueLang: unknown;
                      },
                      undefined,
                      undefined,
                  >;
              };
              homepage: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      undefined,
                      1,
                  >;
              };
              launched: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      undefined,
                      1,
                  >;
              };
              warranty: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      undefined,
                      1,
                  >;
              };
              documents: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      1,
                      5,
                  >;
              };
              condition: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<StringShape<"new" | "used" | "refurbished">, 1, 1>;
              };
              price: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<NumberShape<number>, 1, 1>;
              };
              change: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends NumberRangeConstraints<number> = {}>(
                          constraints?: C,
                      ) => NumberShape<Legal<C, number>>,
                      undefined,
                      1,
                  >;
              };
              discount: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<NumberShape<number>, undefined, 1>;
              };
              stock: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends NumberRangeConstraints<number> = {}>(
                          constraints?: C,
                      ) => NumberShape<Legal<C, number>>,
                      1,
                      1,
                  >;
              };
              vendor: NoInfer<{ forward: string; reverse: string }> & PropertyConstraints<
                  string,
              > & {
                  kind: "property";
                  range: Range<
                      ReferenceShape<
                          () => ResourceShape<
                              [() => ResourceShape<(...), (...)>],
                              {
                                  label: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  code: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  name: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  aliases: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  email: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  homepage: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  founded: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  opens: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  score: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  certified: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  audited: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  origin: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  tagline: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  address: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  contacts: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  products: NoInfer<(...)> & PropertyConstraints<(...)> & {
                                      kind: ...;
                                      range: ...;
                                  };
                              },
                          >,
                      >,
                      1,
                      1,
                  >;
              };
              categories: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      ReferenceShape<
                          () => ResourceShape<
                              [() => ResourceShape<(...), (...)>],
                              {
                                  label: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  comment: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  featured: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  code: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  title: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  description: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  broader: NoInfer<(...)> & PropertyConstraints<(...)> & {
                                      kind: ...;
                                      range: ...;
                                  };
                                  narrower: NoInfer<(...)> & PropertyConstraints<(...)> & {
                                      kind: ...;
                                      range: ...;
                                  };
                                  upper: PropertyConstraints<(...)> & { kind: ...; range: ... };
                                  lower: NoInfer<(...)> & PropertyConstraints<(...)> & {
                                      kind: ...;
                                      range: ...;
                                  };
                              },
                          >,
                      >,
                      1,
                      undefined,
                  >;
              };
              media: NoInfer<{ captive: true }> & PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => UnionShape<
                          [
                              ReferenceShape<() => ResourceShape<(...), (...)>>,
                              ReferenceShape<() => ResourceShape<(...), (...)>>,
                          ],
                      >,
                      undefined,
                      undefined,
                  >;
              };
              reviews: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      () => ResourceShape<
                          [() => ResourceShape<[], { label: ...; comment: ... }>],
                          {
                              label: PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              comment: PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              author: PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              posted: PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              rating: PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                              content: PropertyConstraints<string> & {
                                  kind: "property";
                                  range: Range<(...), (...), (...)>;
                              };
                          },
                      >,
                      undefined,
                      undefined,
                  >;
              };
          },
      >