BotSharp/src/Infrastructure/BotSharp.OpenAPI/ViewModels/Instructs/ImageGenerationViewModel.cs
2024-08-26 17:24:07 -05:00

34 lines
1 KiB
C#

using System.Text.Json.Serialization;
namespace BotSharp.OpenAPI.ViewModels.Instructs;
public class ImageGenerationViewModel : InstructBaseViewModel
{
[JsonPropertyName("images")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public IEnumerable<ImageViewModel> Images { get; set; } = new List<ImageViewModel>();
}
public class ImageViewModel
{
[JsonPropertyName("image_url")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ImageUrl { get; set; }
[JsonPropertyName("image_data")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ImageData { get; set; }
[JsonPropertyName("description")]
public string Description { get; set; } = string.Empty;
public static ImageViewModel ToViewModel(ImageGeneration image)
{
return new ImageViewModel
{
ImageUrl = image.ImageUrl,
ImageData = image.ImageData,
Description = image.Description
};
}
}