{
  "request": {
    "type": "object",
    "properties": {
      "glb": {
        "type": "string",
        "format": "uri",
        "pattern": ".*\\.(glb|gltf)$",
        "example": "https://example.com/model.glb"
      },
      "svg": {
        "type": "string",
        "format": "uri",
        "pattern": ".*\\.svg$",
        "example": "https://example.com/design.svg"
      }
    },
    "required": ["glb", "svg"]
  },
  "response": {
    "200": {
      "type": "object",
      "properties": {
        "glbParts": {
          "type": "object",
          "description": "Object mapping part names to arrays of mesh names.",
          "additionalProperties": {
            "type": "array",
            "items": { "type": "string" }
          },
          "example": {
            "Body": ["Mesh1", "Mesh2"],
            "Wheels": ["Wheel1", "Wheel2"]
          }
        },
        "svgParts": {
          "type": "array",
          "description": "List of SVG layer names.",
          "items": { "type": "string" },
          "example": ["Layer1", "Layer2", "Layer3"]
        }
      }
    }
  }
}
