namespace MareSynchronosShared.Models; public class UserPermissionQuery { public string UserUID { get; set; } public string OtherUserUID { get; set; } public string Alias { get; set; } public string GID { get; set; } public bool Synced { get; set; } public bool OwnpermIsPaused { get; set; } public bool OwnpermSticky { get; set; } public bool OwnpermDisableAnimations { get; set; } public bool OwnpermDisableSounds { get; set; } public bool OwnpermDisableVFX { get; set; } public bool? OtherpermIsPaused { get; set; } public bool? OtherpermDisableAnimations { get; set; } public bool? OtherpermDisableSounds { get; set; } public bool? OtherpermDisableVFX { get; set; } public UserPermissionSet OwnPermissions => new UserPermissionSet { UserUID = UserUID, OtherUserUID = OtherUserUID, IsPaused = OwnpermIsPaused, DisableAnimations = OwnpermDisableAnimations, DisableSounds = OwnpermDisableSounds, DisableVFX = OwnpermDisableVFX, Sticky = OwnpermSticky }; public UserPermissionSet? OtherPermissions => !Synced ? null : new UserPermissionSet { UserUID = OtherUserUID, OtherUserUID = UserUID, IsPaused = OtherpermIsPaused ?? false, DisableAnimations = OtherpermDisableAnimations ?? false, DisableSounds = OtherpermDisableSounds ?? false, DisableVFX = OtherpermDisableVFX ?? false, }; }