Luski.Net/Luski.net/Structures/Public/RoleOverride.cs

22 lines
544 B
C#

using System.Threading.Tasks;
using Luski.Shared.PublicServers.V1.Enums;
using Luski.Shared.PublicServers.V1.Shared;
namespace Luski.net.Structures.Public;
public class RoleOverride
{
public long ID { get; init; }
public long ParentRoleID { get; init; }
public ServerPermission GoodPermissions { get; set; }
public ServerPermission BadPermissions { get; set; }
public required PublicServer Server { get; init; }
public async Task<Role> GetRole()
{
return await Server.GetRole(ParentRoleID);
}
}