{
  "fixtureOnly": true,
  "boundary": "One-pixel syntax fixture; not a meaningful visual test. Errors are illustrative, not actual gateway captures.",
  "cases": [
    {
      "id": "local-image-url",
      "kind": "image-url",
      "before": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "file:///Users/demo/photo.png"
                  }
                }
              ]
            }
          ]
        }
      },
      "after": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ]
        }
      },
      "expectedIssues": [
        "image-url-not-fetchable"
      ],
      "illustrativeError": {
        "error": {
          "code": "invalid_image_url",
          "message": "Image URL must be an accessible URL or a supported data URL."
        }
      }
    },
    {
      "id": "bare-base64",
      "kind": "image-url",
      "before": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ]
        }
      },
      "after": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ]
        }
      },
      "expectedIssues": [
        "image-url-not-fetchable"
      ],
      "illustrativeError": {
        "error": {
          "code": "invalid_image_url",
          "message": "Invalid image URL: missing URL scheme or data URL prefix."
        }
      }
    },
    {
      "id": "responses-part-in-chat",
      "kind": "image-url",
      "before": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "input_image",
                  "image_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                }
              ]
            }
          ]
        }
      },
      "after": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ]
        }
      },
      "expectedIssues": [
        "chat-image-shape"
      ],
      "illustrativeError": {
        "error": {
          "type": "invalid_request_error",
          "message": "Unsupported content part input_image for Chat Completions."
        }
      }
    }
  ]
}
