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!; }