namespace RadicadeServer.RecNet.Rooms { public class FullRoom : RoomDetail { public List SubRooms { get; set; } = null!; public List Roles { get; set; } = null!; public List LoadScreens { get; set; } = new(); public List PromoImages { get; set; } = new(); public List PromoExternalContent { get; set; } = new(); public string? DataBlob { get; set; } public List Tags { get; set; } = new(); public FullRoom CopyTo(FullRoom target) { target.RoomId = RoomId; target.IsDorm = IsDorm; target.MaxPlayers = MaxPlayers; target.MaxPlayerCalculationMode = MaxPlayerCalculationMode; target.CloningAllowed = CloningAllowed; target.DisableMicAutoMute = DisableMicAutoMute; target.DisableRoomComments = DisableRoomComments; target.EncryptVoiceChat = EncryptVoiceChat; target.Name = Name; target.Description = Description; target.ImageName = ImageName; target.WarningMask = WarningMask; target.CustomWarning = CustomWarning; target.CreatorAccountId = CreatorAccountId; target.State = State; target.Accessibility = Accessibility; target.SupportsLevelVoting = SupportsLevelVoting; target.IsRRO = IsRRO; target.IsDeveloperOwned = IsDeveloperOwned; target.SupportsScreens = SupportsScreens; target.SupportsWalkVR = SupportsWalkVR; target.SupportsTeleportVR = SupportsTeleportVR; target.SupportsVRLow = SupportsVRLow; target.SupportsQuest2 = SupportsQuest2; target.SupportsMobile = SupportsMobile; target.SupportsJuniors = SupportsJuniors; target.MinLevel = MinLevel; target.CreatedAt = CreatedAt; target.Stats = Stats; target.Version = Version; target.SubRooms = SubRooms; target.Roles = Roles; target.LoadScreens = LoadScreens; target.PromoImages = PromoImages; target.PromoExternalContent = PromoExternalContent; target.DataBlob = DataBlob; target.Tags = Tags; return target; } } }