createImageEdit method

Creates an edited or extended image given an original image and a prompt.

Implementation

Future<ImageVariationResposne> createImageEdit(
    ImageVariationRequest request) async {
  final fields =
      request.toJson().map((key, value) => MapEntry(key, value.toString()))
        ..remove("image")
        ..remove("mask");

  final r = MultipartRequest(
      'POST', Uri.parse("${config.baseUrl}/images/variations"))
    ..fields.addAll(fields)
    ..files.add(await MultipartFile.fromPath("image", request.image));

  final data = await sendFormRequest(r);
  return ImageResponse.fromJson(data);
}