namespace Foxnouns.Backend.Database.Models; public class PrideFlag : BaseModel { public required Snowflake UserId { get; init; } // A null hash means the flag hasn't been processed yet. public string? Hash { get; set; } public required string Name { get; set; } public string? Description { get; set; } } public class UserFlag { public long Id { get; init; } public required Snowflake UserId { get; init; } public required Snowflake PrideFlagId { get; init; } public PrideFlag PrideFlag { get; init; } = null!; } public class MemberFlag { public long Id { get; init; } public required Snowflake MemberId { get; init; } public required Snowflake PrideFlagId { get; init; } public PrideFlag PrideFlag { get; init; } = null!; }