# OpenResponsesImageGenerationTool Image generation tool configuration ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | | `type` | [components.OpenResponsesImageGenerationToolType](../components/openresponsesimagegenerationtooltype.md) | :heavy_check_mark: | N/A | | `background` | [Optional[components.Background]](../components/background.md) | :heavy_minus_sign: | N/A | | `input_fidelity` | [OptionalNullable[components.InputFidelity]](../components/inputfidelity.md) | :heavy_minus_sign: | N/A | | `input_image_mask` | [Optional[components.InputImageMask]](../components/inputimagemask.md) | :heavy_minus_sign: | N/A | | `model` | [Optional[components.ModelEnum]](../components/modelenum.md) | :heavy_minus_sign: | N/A | | `moderation` | [Optional[components.Moderation]](../components/moderation.md) | :heavy_minus_sign: | N/A | | `output_compression` | *Optional[float]* | :heavy_minus_sign: | N/A | | `output_format` | [Optional[components.OutputFormat]](../components/outputformat.md) | :heavy_minus_sign: | N/A | | `partial_images` | *Optional[float]* | :heavy_minus_sign: | N/A | | `quality` | [Optional[components.Quality]](../components/quality.md) | :heavy_minus_sign: | N/A | | `size` | [Optional[components.Size]](../components/size.md) | :heavy_minus_sign: | N/A |