btcpayserver-plugin-builder/PluginBuilder/ViewModels/PluginSettingViewModel.cs
2026-03-31 19:36:40 +02:00

53 lines
1.4 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace PluginBuilder.ViewModels;
public class PluginSettingViewModel
{
[MaxLength(200)]
[Display(Name = "Documentation link")]
public string? Documentation { get; set; }
[MaxLength(200)]
[Display(Name = "Git repository")]
public string GitRepository { get; set; } = null!;
[MaxLength(200)]
[Display(Name = "Git branch or tag")]
public string? GitRef { get; set; }
[MaxLength(200)]
[Display(Name = "Directory to the plugin's project")]
public string? PluginDirectory { get; set; }
[MaxLength(200)]
[Display(Name = "Dotnet build configuration ")]
public string? BuildConfig { get; set; }
[Display(Name = "Logo")]
public string? LogoUrl { get; set; }
[Display(Name = "Logo")]
public IFormFile? Logo { get; set; }
public bool IsPluginPrimaryOwner { get; set; }
[Display(Name = "Plugin Title")]
public string PluginTitle { get; set; } = null!;
public string Description { get; set; } = null!;
[Display(Name = "Require GPG verification for plugin releases")]
public bool RequireGPGSignatureForRelease { get; set; }
[MaxLength(200)]
[Display(Name = "Video URL")]
public string? VideoUrl { get; set; }
[Display(Name = "Images")]
public List<string> ImagesUrl { get; set; } = [];
[Display(Name = "Images")]
public List<IFormFile?> Images { get; set; } = [];
}