Merge pull request #171 from MiaVDMGames/main

[ Edit ] Changed JSON Syntax for imageUrls to have a object instead of a String.
This commit is contained in:
Anas FIKHI
2024-05-08 21:28:43 +03:00
committed by GitHub

View File

@ -10,19 +10,24 @@ class OpenAIChatCompletionChoiceMessageContentItemModel {
final String? text;
/// The image url content of the item.
final String? imageUrl;
final String? url;
/// The image url object.
final Map<String, dynamic>? imageUrl;
final String? imageBase64;
@override
int get hashCode => type.hashCode ^ text.hashCode ^ imageUrl.hashCode;
int get hashCode => type.hashCode ^ text.hashCode ^ imageUrl.hashCode ^ url.hashCode;
/// {@macro openai_chat_completion_choice_message_content_item_model}
OpenAIChatCompletionChoiceMessageContentItemModel._({
required this.type,
this.text,
this.imageUrl,
this.url
this.imageBase64,
});
/// This is used to convert a [Map<String, dynamic>] object to a [OpenAIChatCompletionChoiceMessageContentItemModel] object.
@ -33,7 +38,9 @@ class OpenAIChatCompletionChoiceMessageContentItemModel {
type: asMap['type'],
text: asMap['text'],
imageUrl: asMap['image_url'],
url: asMap['url']
imageBase64: asMap['imageBase64'],
);
}
@ -51,7 +58,7 @@ class OpenAIChatCompletionChoiceMessageContentItemModel {
) {
return OpenAIChatCompletionChoiceMessageContentItemModel._(
type: 'image_url',
imageUrl: imageUrl,
imageUrl: {'url': imageUrl},
);
}