{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/aveiro-app/json-schema/aveiro-app-post-api-v1-sites-siteid-media-screenshot-request-schema.json",
  "title": "PostApiV1SitesSiteidMediaScreenshotRequest",
  "x-generated": "2026-11-02",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/aveiro-app-openapi-generated.yml#/components/schemas/PostApiV1SitesSiteidMediaScreenshotRequest",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public URL to capture."
    },
    "estimateOnly": {
      "type": "boolean",
      "description": "If true, returns cost estimate without queuing render."
    },
    "styleId": {
      "type": "string",
      "description": "Preset style identifier from screenshot-styles."
    },
    "theme": {
      "type": "string",
      "description": "\"light\" or \"dark\" theme variant."
    },
    "framing": {
      "type": "number",
      "description": "Camera distance (0.4 – 3)."
    },
    "chrome": {
      "type": "string",
      "description": "\"none\", \"light\" or \"dark\" browser chrome."
    },
    "viewportWidth": {
      "type": "integer",
      "description": "Browser viewport width in CSS pixels."
    },
    "viewportHeight": {
      "type": "integer",
      "description": "Browser viewport height in CSS pixels."
    },
    "deviceScaleFactor": {
      "type": "integer",
      "description": "Pixel density (1 – 3)."
    },
    "fullPage": {
      "type": "boolean",
      "description": "Capture the full scroll height."
    },
    "recapture": {
      "type": "boolean",
      "description": "Force a new capture even if one exists."
    }
  },
  "required": [
    "url"
  ]
}