@metreeca/keep
    Preparing search index...
    • Individual product review with timestamped content.

      Embedded resource within Product capturing author, rating, and localised review text.

      Returns ResourceShape<
          [
              () => ResourceShape<
                  [],
                  {
                      label: NoInfer<{ forward: string }> & PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              DictionaryConstraints & { kind: "dictionary" } & {
                                  uniqueLang: true;
                              },
                              1,
                              1,
                          >;
                      };
                      comment: NoInfer<{ forward: string }> & PropertyConstraints<string> & {
                          kind: "property";
                          range: Range<
                              DictionaryConstraints & { kind: "dictionary" } & {
                                  uniqueLang: true;
                              },
                              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,
                  >;
              };
              author: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<StringShape<string>, 1, 1>;
              };
              posted: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      1,
                      1,
                  >;
              };
              rating: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<NumberShape<number>, 1, 1>;
              };
              content: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      DictionaryConstraints & { kind: "dictionary" } & { uniqueLang: true },
                      1,
                      1,
                  >;
              };
          },
      >