# 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) 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"}