btcpayserver-plugin-builder/PluginBuilder/DataModels/PluginListingRequest.cs

41 lines
1.3 KiB
C#

namespace PluginBuilder.DataModels;
public class PluginListingRequest
{
public int Id { get; set; }
public string PluginSlug { get; set; } = null!;
public string ReleaseNote { get; set; } = null!;
public string TelegramVerificationMessage { get; set; } = null!;
public string UserReviews { get; set; } = null!;
public DateTimeOffset? AnnouncementDate { get; set; }
public PluginListingRequestStatus Status { get; set; }
public DateTimeOffset SubmittedAt { get; set; }
public DateTimeOffset? ReviewedAt { get; set; }
public string? ReviewedBy { get; set; }
public string? RejectionReason { get; set; }
}
public class ListingHistoryViewModel
{
public string PluginSlug { get; set; } = null!;
public string? PluginTitle { get; set; }
public List<ListingHistoryItemViewModel> Requests { get; set; } = new();
}
public class ListingHistoryItemViewModel
{
public int Id { get; set; }
public PluginListingRequestStatus Status { get; set; }
public string ReleaseNote { get; set; } = null!;
public DateTimeOffset SubmittedAt { get; set; }
public DateTimeOffset? ReviewedAt { get; set; }
public string? RejectionReason { get; set; }
}
public enum PluginListingRequestStatus
{
Pending,
Approved,
Rejected
}