{
  "fixtureOnly": true,
  "boundary": "Illustrative validation errors, not captured production errors. Model IDs are placeholders. Do not send these fixtures directly.",
  "cases": [
    {
      "id": "chat-to-responses",
      "kind": "protocol",
      "before": {
        "endpoint": "/v1/responses",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ]
        }
      },
      "after": {
        "endpoint": "/v1/responses",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "input": [
            {
              "role": "user",
              "content": [
                {
                  "type": "input_text",
                  "text": "描述图片。"
                },
                {
                  "type": "input_image",
                  "image_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                }
              ]
            }
          ]
        }
      },
      "expectedIssues": [
        "responses-input-required",
        "responses-chat-fields"
      ],
      "illustrativeError": {
        "error": {
          "type": "invalid_request_error",
          "code": "missing_required_parameter",
          "message": "Missing required parameter: input.",
          "param": "input"
        }
      }
    },
    {
      "id": "responses-to-chat",
      "kind": "protocol",
      "before": {
        "endpoint": "/v1/chat/completions",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "input": [
            {
              "role": "user",
              "content": [
                {
                  "type": "input_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-messages-required",
        "chat-responses-fields"
      ],
      "illustrativeError": {
        "error": {
          "type": "invalid_request_error",
          "code": "missing_required_parameter",
          "message": "Missing required parameter: messages.",
          "param": "messages"
        }
      }
    },
    {
      "id": "chat-image-to-messages",
      "kind": "protocol",
      "before": {
        "endpoint": "/v1/messages",
        "body": {
          "model": "DEMO-VISION-MODEL",
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image_url",
                  "image_url": {
                    "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ],
          "max_tokens": 64
        }
      },
      "after": {
        "endpoint": "/v1/messages",
        "body": {
          "model": "DEMO-MESSAGES-MODEL",
          "max_tokens": 64,
          "messages": [
            {
              "role": "user",
              "content": [
                {
                  "type": "text",
                  "text": "描述图片。"
                },
                {
                  "type": "image",
                  "source": {
                    "type": "base64",
                    "media_type": "image/png",
                    "data": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGP4DwQACfsD/fteaysAAAAASUVORK5CYII="
                  }
                }
              ]
            }
          ]
        }
      },
      "expectedIssues": [
        "messages-image-shape"
      ],
      "illustrativeError": {
        "error": {
          "type": "invalid_request_error",
          "message": "messages.0.content.1: unsupported content type image_url"
        }
      }
    }
  ]
}
