#pragma once #include #include #include #include "esp_err.h" typedef struct { const char *prompt; const char *size; bool prompt_extend; bool has_seed; uint32_t seed; uint32_t generation_timeout_ms; uint32_t download_timeout_ms; } image_generation_request_t; typedef struct { uint8_t *png; size_t png_len; char image_url[1024]; char output_prompt[256]; char request_id[80]; uint16_t width; uint16_t height; } image_generation_result_t; void image_generation_result_reset(image_generation_result_t *result); void image_generation_result_free(image_generation_result_t *result); esp_err_t image_generation_generate_png(const image_generation_request_t *req, image_generation_result_t *out_result, char *err, size_t err_len);