26 lines
706 B
C#
26 lines
706 B
C#
using System.ComponentModel.DataAnnotations;
|
|
using NodaTime;
|
|
|
|
namespace DysonNetwork.Sphere.Developer;
|
|
|
|
public enum CustomAppStatus
|
|
{
|
|
Developing,
|
|
Staging,
|
|
Production,
|
|
Suspended
|
|
}
|
|
|
|
public class CustomApp : ModelBase
|
|
{
|
|
public Guid Id { get; set; } = Guid.NewGuid();
|
|
[MaxLength(1024)] public string Slug { get; set; } = null!;
|
|
[MaxLength(1024)] public string Name { get; set; } = null!;
|
|
public CustomAppStatus Status { get; set; } = CustomAppStatus.Developing;
|
|
public Instant? VerifiedAt { get; set; }
|
|
[MaxLength(4096)] public string? VerifiedAs { get; set; }
|
|
|
|
public Guid PublisherId { get; set; }
|
|
public Publisher.Publisher Developer { get; set; } = null!;
|
|
}
|