@metreeca/keep
    Preparing search index...
    • Image media resource.

      A reference variant of the Product media gallery union, discriminated from its sibling Video variant by a disjoint IRI pattern (/media/images/{code} versus /media/videos/{code}). Its subject reaches a Product, diverging from Video.subject (a Category) under the shared subject predicate.

      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,
                  >;
              };
              url: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends StringValueConstraints<string> = {}>(
                          constraints?: C,
                      ) => StringShape<Legal<C, string>>,
                      1,
                      1,
                  >;
              };
              width: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends NumberRangeConstraints<number> = {}>(
                          constraints?: C,
                      ) => NumberShape<Legal<C, number>>,
                      1,
                      1,
                  >;
              };
              height: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<
                      <const C extends NumberRangeConstraints<number> = {}>(
                          constraints?: C,
                      ) => NumberShape<Legal<C, number>>,
                      1,
                      1,
                  >;
              };
              caption: PropertyConstraints<string> & {
                  kind: "property";
                  range: Range<StringShape<string>, undefined, 1>;
              };
              subject: 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,
                      1,
                  >;
              };
          },
      >