Skip to content

ProductAttribute

Type: schema

TypeScript Definition

typescript
ProductAttribute: components["schemas"]["ColorAttribute"] | components["schemas"]["SingleSelectAttribute"] | components["schemas"]["MultiSelectAttribute"] | components["schemas"]["TextAttribute"] | components["schemas"]["DateAttribute"] | components["schemas"]["NumberAttribute"] | components["schemas"]["BooleanAttribute"]

Component References

ReferenceResolves To
components["schemas"]["ColorAttribute"]ColorAttribute
components["schemas"]["SingleSelectAttribute"]SingleSelectAttribute
components["schemas"]["MultiSelectAttribute"]MultiSelectAttribute
components["schemas"]["TextAttribute"]TextAttribute
components["schemas"]["DateAttribute"]DateAttribute
components["schemas"]["NumberAttribute"]NumberAttribute
components["schemas"]["BooleanAttribute"]BooleanAttribute

OpenAPI Schema

json
{
  "externalDocs": {
    "url": "https://llm-docs.commercengine.io/storefront/schemas/ProductAttribute",
    "description": "API reference for the ProductAttribute schema"
  },
  "discriminator": {
    "propertyName": "type",
    "mapping": {
      "color": "#/components/schemas/ColorAttribute",
      "single-select": "#/components/schemas/SingleSelectAttribute",
      "multi-select": "#/components/schemas/MultiSelectAttribute",
      "text": "#/components/schemas/TextAttribute",
      "date": "#/components/schemas/DateAttribute",
      "number": "#/components/schemas/NumberAttribute",
      "boolean": "#/components/schemas/BooleanAttribute"
    }
  },
  "oneOf": [
    {
      "$ref": "#/components/schemas/ColorAttribute",
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/SingleSelectAttribute",
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/MultiSelectAttribute",
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/TextAttribute",
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/DateAttribute",
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/NumberAttribute",
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/BooleanAttribute",
      "type": "object"
    }
  ]
}

Auto-generated from OpenAPI spec and TypeScript definitions

Last updated: