{
  "@context": {
    "@vocab": "https://bolotstudio.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bolotstudio": "https://bolotstudio.com/schema#",
    "UCPCartCrudData": "bolotstudio:UCPCartCrudData",
    "cartId": {
      "@id": "bolotstudio:cartId",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "bolotstudio:items",
      "@container": "@list"
    },
    "totalPrice": {
      "@id": "bolotstudio:totalPrice"
    },
    "subtotalPrice": {
      "@id": "bolotstudio:subtotalPrice"
    },
    "totalQuantity": {
      "@id": "bolotstudio:totalQuantity",
      "@type": "xsd:integer"
    },
    "requiresCustomImage": {
      "@id": "bolotstudio:requiresCustomImage",
      "@type": "xsd:boolean"
    },
    "UCPCartHandoffData": "bolotstudio:UCPCartHandoffData",
    "checkoutUrl": {
      "@id": "bolotstudio:checkoutUrl",
      "@type": "@id"
    },
    "UCPCartItemInput": "bolotstudio:UCPCartItemInput",
    "variantId": {
      "@id": "bolotstudio:variantId",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "bolotstudio:quantity",
      "@type": "xsd:integer"
    },
    "customAttributes": {
      "@id": "bolotstudio:customAttributes",
      "@container": "@list"
    },
    "PhotoIngestResponse": "bolotstudio:PhotoIngestResponse",
    "data": {
      "@id": "bolotstudio:data"
    },
    "UCPError": "bolotstudio:UCPError",
    "error": {
      "@id": "bolotstudio:error"
    },
    "UCPManifest": "bolotstudio:UCPManifest",
    "about": {
      "@id": "bolotstudio:about"
    },
    "ucp": {
      "@id": "bolotstudio:ucp"
    },
    "payment": {
      "@id": "bolotstudio:payment"
    },
    "brand": {
      "@id": "bolotstudio:brand"
    },
    "policies": {
      "@id": "bolotstudio:policies"
    },
    "agent_instructions": {
      "@id": "bolotstudio:agent_instructions"
    },
    "UCPProduct": "bolotstudio:UCPProduct",
    "id": {
      "@id": "bolotstudio:id",
      "@type": "xsd:string"
    },
    "handle": {
      "@id": "bolotstudio:handle",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "bolotstudio:title",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "bolotstudio:description",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "bolotstudio:price"
    },
    "images": {
      "@id": "bolotstudio:images",
      "@container": "@list"
    },
    "variants": {
      "@id": "bolotstudio:variants",
      "@container": "@list"
    },
    "options": {
      "@id": "bolotstudio:options",
      "@container": "@list"
    },
    "availability": {
      "@id": "bolotstudio:availability",
      "@type": "xsd:string"
    },
    "vendor": {
      "@id": "bolotstudio:vendor",
      "@type": "xsd:string"
    },
    "productType": {
      "@id": "bolotstudio:productType",
      "@type": "xsd:string"
    },
    "shipping": {
      "@id": "bolotstudio:shipping"
    },
    "returns": {
      "@id": "bolotstudio:returns"
    },
    "customization": {
      "@id": "bolotstudio:customization"
    },
    "product_nature": {
      "@id": "bolotstudio:product_nature",
      "@type": "xsd:string"
    },
    "material": {
      "@id": "bolotstudio:material"
    },
    "social_proof": {
      "@id": "bolotstudio:social_proof"
    },
    "use_cases": {
      "@id": "bolotstudio:use_cases",
      "@container": "@list"
    },
    "gifting": {
      "@id": "bolotstudio:gifting"
    },
    "competitive_positioning": {
      "@id": "bolotstudio:competitive_positioning"
    },
    "sustainability": {
      "@id": "bolotstudio:sustainability"
    },
    "gallery": {
      "@id": "bolotstudio:gallery"
    },
    "active_promotions": {
      "@id": "bolotstudio:active_promotions",
      "@container": "@list"
    },
    "finish_guide": {
      "@id": "bolotstudio:finish_guide"
    },
    "b2b": {
      "@id": "bolotstudio:b2b"
    },
    "quality_assurance": {
      "@id": "bolotstudio:quality_assurance"
    },
    "localized_urls": {
      "@id": "bolotstudio:localized_urls"
    },
    "available_locales": {
      "@id": "bolotstudio:available_locales",
      "@container": "@list"
    },
    "ai_summary": {
      "@id": "bolotstudio:ai_summary"
    },
    "ai_description": {
      "@id": "bolotstudio:ai_description",
      "@type": "xsd:string"
    },
    "faqs": {
      "@id": "bolotstudio:faqs",
      "@container": "@list"
    },
    "product_comparison": {
      "@id": "bolotstudio:product_comparison"
    },
    "shipping_zones": {
      "@id": "bolotstudio:shipping_zones",
      "@container": "@list"
    },
    "UCPVariant": "bolotstudio:UCPVariant",
    "sku": {
      "@id": "bolotstudio:sku",
      "@type": "xsd:string"
    },
    "dimensions": {
      "@id": "bolotstudio:dimensions",
      "@type": "@id"
    },
    "UCPVariantDimensions": "bolotstudio:UCPVariantDimensions",
    "width_cm": {
      "@id": "bolotstudio:width_cm",
      "@type": "xsd:decimal"
    },
    "height_cm": {
      "@id": "bolotstudio:height_cm",
      "@type": "xsd:decimal"
    },
    "Money": "bolotstudio:Money",
    "amount": {
      "@id": "bolotstudio:amount",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "bolotstudio:currency",
      "@type": "xsd:string"
    },
    "MinorMoney": "bolotstudio:MinorMoney",
    "Image": "bolotstudio:Image",
    "url": {
      "@id": "bolotstudio:url",
      "@type": "@id"
    },
    "altText": {
      "@id": "bolotstudio:altText",
      "@type": "xsd:string"
    },
    "width": {
      "@id": "bolotstudio:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "bolotstudio:height",
      "@type": "xsd:integer"
    },
    "UCPImage": "bolotstudio:UCPImage",
    "alt": {
      "@id": "bolotstudio:alt",
      "@type": "xsd:string"
    },
    "context": {
      "@id": "bolotstudio:context",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Bolot Studio API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Bolot Studio's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-02) from openapi/bolotstudio-com-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/bolotstudio-com-openapi.json"
  ]
}