# What OpenAiImageModel sends (mock server; bodies recorded as received)

1. ImagePrompt("a red bicycle"), model default only
   POST /v1/images/generations
   {"prompt":"a red bicycle","model":"gpt-image-test"}

2. OpenAiImageOptions size=1536x1024 quality=high n=2
   {"prompt":"a red bicycle","model":"gpt-image-1-mini","n":2,"quality":"high","size":"1536x1024"}

3. portable ImageOptionsBuilder width=1024 height=1536
   {"prompt":"a red bicycle","model":"gpt-image-test","size":"1024x1536"}

4. OpenAiImageOptions user=user-8f2c
   {"prompt":"a red bicycle","model":"gpt-image-1-mini","user":"user-8f2c"}

5. OpenAiImageOptions responseFormat=b64_json
   {"prompt":"a red bicycle","model":"gpt-image-1-mini","response_format":"b64_json"}

6a. ImagePrompt(List<ImageMessage>) with no options: IllegalArgumentException: image options cannot be null
6b. same two messages (weights 1.0 and -1.0) with empty OpenAiImageOptions
   {"prompt":"a red bicycle","model":"gpt-image-1-mini"}
