using RadicadeServer.RecNet.Enums.Inventions; namespace RadicadeServer.RecNet.Inventions { public class Invention { public long InventionId { get; set; } public long CreationRoomId { get; set; } public string ReplicationId { get; set; } = null!; public long CreatorPlayerId { get; set; } public string Name { get; set; } = null!; public string Description { get; set; } = null!; public string ImageName { get; set; } = null!; public int CurrentVersionNumber { get; set; } public bool IsPublished { get; set; } public bool AllowTrial { get; set; } public DateTime ModifiedAt { get; set; } public DateTime CreatedAt { get; set; } public int NumPlayersHaveUsedInRoom { get; set; } public int NumDownloads { get; set; } public int CheerCount { get; set; } public InventionRole CreatorPermission { get; set; } public InventionRole GeneralPermission { get; set; } public bool IsAGInvention { get; set; } public bool IsCertifiedInvention { get; set; } public int? Price { get; set; } public bool HideFromPlayer { get; set; } } }