{
  "openapi": "3.0.1",
  "info": {
    "title": "Aspose.HTML Cloud",
    "version": "v4.0"
  },
  "paths": {
    "/v4.0/html/accessibility": {
      "post": {
        "tags": [
          "Accessibility"
        ],
        "summary": "Validates a HTML document for web accessibility compliance.",
        "description": "The request parameter must include at least one of: InputPath (file path in storage), InputContent (raw HTML content), or InputBase64 (base64-encoded HTML content).\r\nOptional parameters such as StorageName can be specified for more control.\r\nThe Options dictionary allows for specifying additional validation parameters.",
        "operationId": "Validate",
        "requestBody": {
          "description": "An object containing details about the validation request, such as the input path, file content, base64 content, optional storage name, and additional options for validation.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccessibilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccessibilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccessibilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccessibilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccessibilityValidationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessibilityValidationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessibilityValidationResult"
                }
              }
            }
          }
        }
      }
    },
    "/v4.0/html/conversion/{from}-{to}": {
      "post": {
        "tags": [
          "Conversion"
        ],
        "summary": "Converts a file from one format to another asynchronously.",
        "description": "The request parameter must include a valid InputPath. \r\nOptional parameters such as StorageName, ResourcesZip, and OutputFile can be specified for more control over the conversion process. \r\nThe Options dictionary allows for specifying additional conversion parameters specific to the input and output formats.",
        "operationId": "Convert",
        "parameters": [
          {
            "name": "from",
            "in": "path",
            "description": "The format of the input file. Supported input formats include HTML, MHTML, XHTML, EPUB, SVG, MD, PNG, JPEG, GIF, TIFF, and BMP.",
            "required": true,
            "schema": {
              "enum": [
                "HTML",
                "MHTML",
                "XHTML",
                "EPUB",
                "SVG",
                "MD",
                "PNG",
                "JPEG",
                "GIF",
                "TIFF",
                "BMP",
                "WEBP"
              ],
              "type": "string"
            }
          },
          {
            "name": "to",
            "in": "path",
            "description": "The desired output format for the conversion. Supported output formats include JPEG, PNG, BMP, GIF, TIFF, WEBP, MD, MHTML, PDF, XPS, DOC, DOCX, HTML, and SVG.",
            "required": true,
            "schema": {
              "enum": [
                "JPEG",
                "PNG",
                "BMP",
                "GIF",
                "TIFF",
                "MD",
                "MHTML",
                "PDF",
                "XPS",
                "DOC",
                "DOCX",
                "HTML",
                "SVG",
                "WEBP"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The conversion request details containing information such as the input path, storage name, and conversion options.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConversionResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversionResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversionResult"
                }
              }
            }
          }
        }
      }
    },
    "/v4.0/html/conversion/{id}": {
      "get": {
        "tags": [
          "Conversion"
        ],
        "summary": "Get the asynchronous conversion operation status by its ID",
        "operationId": "GetConversionStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique identifier of the conversion operation",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "Conversion"
        ],
        "summary": "Force termination of the asynchronous conversion operation by its ID",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/conversion/{id}/download": {
      "get": {
        "tags": [
          "Conversion"
        ],
        "summary": "Download the result of a completed conversion operation",
        "operationId": "DownloadFile",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique identifier of the conversion operation",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/conversion/{from}-{to}/sync": {
      "post": {
        "tags": [
          "Conversion"
        ],
        "summary": "Converts a file from one format to another synchronously.",
        "description": "The request parameter must include a valid InputPath. \r\nOptional parameters such as StorageName, ResourcesZip, and OutputFile can be specified for more control over the conversion process. \r\nThe Options dictionary allows for specifying additional conversion parameters specific to the input and output formats.",
        "operationId": "ConvertSync",
        "parameters": [
          {
            "name": "from",
            "in": "path",
            "description": "The format of the input file. Supported input formats include HTML, MHTML, XHTML, EPUB, SVG, MD, PNG, JPEG, GIF, TIFF, and BMP.",
            "required": true,
            "schema": {
              "enum": [
                "HTML",
                "MHTML",
                "XHTML",
                "EPUB",
                "SVG",
                "MD",
                "PNG",
                "JPEG",
                "GIF",
                "TIFF",
                "BMP",
                "WEBP"
              ],
              "type": "string"
            }
          },
          {
            "name": "to",
            "in": "path",
            "description": "The desired output format for the conversion. Supported output formats include JPEG, PNG, BMP, GIF, TIFF, WEBP, MD, MHTML, PDF, XPS, DOC, DOCX, HTML, and SVG.",
            "required": true,
            "schema": {
              "enum": [
                "JPEG",
                "PNG",
                "BMP",
                "GIF",
                "TIFF",
                "MD",
                "MHTML",
                "PDF",
                "XPS",
                "DOC",
                "DOCX",
                "HTML",
                "SVG",
                "WEBP"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The conversion request details containing information such as the input path, storage name, and conversion options.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ConversionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/file": {
      "get": {
        "tags": [
          "Files"
        ],
        "summary": "Download a file from storage",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "Full path in the storage including file name and extension",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "query",
            "description": "The version of the file if storage supports versioning",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "Files"
        ],
        "summary": "Upload file to storage",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "Path where to upload without filename and extension e.g. /Folder1/Folder2\r\n            Default value is root of the storage.",
            "schema": {
              "type": "string",
              "default": "/"
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "Files"
        ],
        "summary": "Delete file",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "File path e.g. '/folder/file.ext'",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "query",
            "description": "File version ID to delete",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/file/data": {
      "post": {
        "tags": [
          "Files"
        ],
        "summary": "Get file metadata",
        "requestBody": {
          "description": "Request object containing the path to the file",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/FileDataRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileDataRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FileDataRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FileDataRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/folder": {
      "get": {
        "tags": [
          "Folders"
        ],
        "summary": "Get list of the files and folders within a folder",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "Folder path e.g. '/folder'. Default '/'",
            "schema": {
              "type": "string",
              "default": "/"
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "Folders"
        ],
        "summary": "Create the folder",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "Folder path to create e.g. 'folder_1/folder_2/'",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "Folders"
        ],
        "summary": "Delete folder",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "Folder path e.g. '/folder'",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recursive",
            "in": "query",
            "description": "Enable to delete folders, subfolders and files",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/storage/exist/storage": {
      "get": {
        "tags": [
          "Storages"
        ],
        "summary": "Check if storage exists",
        "operationId": "StorageExists",
        "parameters": [
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/storage/exist": {
      "get": {
        "tags": [
          "Storages"
        ],
        "summary": "Check if file or folder exists.",
        "operationId": "ObjectExists",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "description": "File or folder path e.g. '/file.ext' or '/folder'",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "query",
            "description": "File version ID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/storage/disc/usage": {
      "get": {
        "tags": [
          "Storages"
        ],
        "summary": "Get disc usage in the storage.",
        "operationId": "GetDiscUsage",
        "parameters": [
          {
            "name": "storageName",
            "in": "query",
            "description": "Storage name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/vectorization/{from}": {
      "post": {
        "tags": [
          "Vectorization"
        ],
        "summary": "Vectorize an image file to SVG.",
        "description": "The request parameter must include a valid Aspose.Html.Cloud.V4.Model.VectorizationRequest.InputPath. Optional parameters such as Aspose.Html.Cloud.V4.Model.VectorizationRequest.StorageName, and Aspose.Html.Cloud.V4.Model.VectorizationRequest.OutputFile can be specified for more control over the vectorization process. The Aspose.Html.Cloud.V4.Model.VectorizationRequest.Options  allows for specifying additional vectorization parameters.",
        "operationId": "Vectorize",
        "parameters": [
          {
            "name": "from",
            "in": "path",
            "description": "The format of the input file. Supported input formats include PNG, JPEG, GIF, TIFF, BMP and WEBP.",
            "required": true,
            "schema": {
              "enum": [
                "HTML",
                "MHTML",
                "XHTML",
                "EPUB",
                "SVG",
                "MD",
                "PNG",
                "JPEG",
                "GIF",
                "TIFF",
                "BMP",
                "WEBP"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "A Aspose.Html.Cloud.V4.Model.VectorizationRequest object containing details about the vectorization request, such as the input path, optional storage name, esired output file name, and additional options for vectorization.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConversionResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversionResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversionResult"
                }
              }
            }
          }
        }
      }
    },
    "/v4.0/html/vectorization/{id}": {
      "get": {
        "tags": [
          "Vectorization"
        ],
        "summary": "Get the asynchronous vectorization operation status by its ID",
        "operationId": "GetVectorizationStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "Vectorization"
        ],
        "summary": "Force termination of the asynchronous vectorization operation by its ID",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/vectorization/{id}/download": {
      "get": {
        "tags": [
          "Vectorization"
        ],
        "summary": "Download vectorization result",
        "operationId": "DownloadFile",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v4.0/html/vectorization/{from}/sync": {
      "post": {
        "tags": [
          "Vectorization"
        ],
        "summary": "Vectorize an image file to SVG synchronously.",
        "description": "The request parameter must include a valid Aspose.Html.Cloud.V4.Model.VectorizationRequest.InputPath. Optional parameters such as Aspose.Html.Cloud.V4.Model.VectorizationRequest.StorageName, and Aspose.Html.Cloud.V4.Model.VectorizationRequest.OutputFile can be specified for more control over the vectorization process. The Aspose.Html.Cloud.V4.Model.VectorizationRequest.Options  allows for specifying additional vectorization parameters.",
        "operationId": "VectorizeSync",
        "parameters": [
          {
            "name": "from",
            "in": "path",
            "description": "The format of the input file. Supported input formats include PNG, JPEG, GIF, TIFF, BMP and WEBP.",
            "required": true,
            "schema": {
              "enum": [
                "HTML",
                "MHTML",
                "XHTML",
                "EPUB",
                "SVG",
                "MD",
                "PNG",
                "JPEG",
                "GIF",
                "TIFF",
                "BMP",
                "WEBP"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "A Aspose.Html.Cloud.V4.Model.VectorizationRequest object containing details about the vectorization request, such as the input path, optional storage name, esired output file name, and additional options for vectorization.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VectorizationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AccessibilityOptions": {
        "type": "object",
        "properties": {
          "alllevels": {
            "type": "boolean",
            "nullable": true
          },
          "lowestlevel": {
            "type": "boolean",
            "nullable": true
          },
          "middlelevel": {
            "type": "boolean",
            "nullable": true
          },
          "highestlevel": {
            "type": "boolean",
            "nullable": true
          },
          "wcagversion": {
            "type": "string",
            "nullable": true
          },
          "usehtml": {
            "type": "boolean",
            "nullable": true
          },
          "usecss": {
            "type": "boolean",
            "nullable": true
          },
          "usescript": {
            "type": "boolean",
            "nullable": true
          },
          "usefailures": {
            "type": "boolean",
            "nullable": true
          },
          "usegeneral": {
            "type": "boolean",
            "nullable": true
          },
          "usearia": {
            "type": "boolean",
            "nullable": true
          },
          "htmltags": {
            "type": "string",
            "nullable": true
          },
          "excludetags": {
            "type": "string",
            "nullable": true
          },
          "maxerrorsperrule": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccessibilityRequest": {
        "type": "object",
        "properties": {
          "inputPath": {
            "type": "string",
            "nullable": true
          },
          "inputBase64": {
            "type": "string",
            "nullable": true
          },
          "inputContent": {
            "type": "string",
            "nullable": true
          },
          "storageName": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/AccessibilityOptions"
          }
        },
        "additionalProperties": false
      },
      "AccessibilityValidationResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Indicates whether the document passes all accessibility validation rules"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValidationRule"
            },
            "description": "Collection of validation rules with their results",
            "nullable": true
          },
          "error": {
            "type": "string",
            "description": "Error message if validation failed",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Result of accessibility validation containing overall success status and detailed rules information"
      },
      "ConversionRequest": {
        "type": "object",
        "properties": {
          "inputPath": {
            "type": "string",
            "nullable": true
          },
          "inputBase64": {
            "type": "string",
            "nullable": true
          },
          "inputContent": {
            "type": "string",
            "nullable": true
          },
          "storageName": {
            "type": "string",
            "nullable": true
          },
          "resourcesZip": {
            "type": "string",
            "nullable": true
          },
          "resources": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputFile": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "vectorizationOptions": {
            "$ref": "#/components/schemas/VectorizationOptions"
          }
        },
        "additionalProperties": false
      },
      "ConversionResult": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "links": {
            "$ref": "#/components/schemas/Links"
          },
          "originalPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileDataRequest": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Links": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          },
          "download": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ValidationRule": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The unique identifier code of the validation rule",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Human-readable description of what the validation rule checks",
            "nullable": true
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValidationRuleResult"
            },
            "description": "Collection of individual validation results for this rule",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents an accessibility validation rule with its code, description and validation results"
      },
      "ValidationRuleResult": {
        "type": "object",
        "properties": {
          "target": {
            "type": "string",
            "description": "The type of HTML element or structure that was validated",
            "nullable": true
          },
          "errorType": {
            "type": "integer",
            "description": "Numeric identifier for the error type",
            "format": "int32"
          },
          "success": {
            "type": "boolean",
            "description": "Indicates whether this specific validation check passed"
          },
          "errorTypeName": {
            "type": "string",
            "description": "Human-readable name for the error type",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "description": "Detailed explanation of the accessibility issue found",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a single validation rule result with detailed error information"
      },
      "VectorizationOptions": {
        "type": "object",
        "properties": {
          "errorThreshold": {
            "type": "number",
            "format": "float",
            "nullable": true
          },
          "maxIterations": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "colorLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lineWidth": {
            "type": "number",
            "format": "float",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VectorizationRequest": {
        "type": "object",
        "properties": {
          "inputPath": {
            "type": "string",
            "nullable": true
          },
          "inputBase64": {
            "type": "string",
            "nullable": true
          },
          "storageName": {
            "type": "string",
            "nullable": true
          },
          "outputFile": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/VectorizationOptions"
          }
        },
        "additionalProperties": false
      }
    }
  }
}