Update: Text Channel Stuff

Bugs: Files don't work
Bugs: Video In-Line don't work

Added: idk, everything?
This commit is contained in:
2026-06-03 13:19:21 -04:00
parent cd2d809322
commit f819d7284e
20 changed files with 3447 additions and 908 deletions

View File

@@ -0,0 +1,11 @@
using SurrealDb.Net.Models;
namespace RelayServer.Models;
public class ChannelPermissions : Record
{
public required string ChannelId { get; set; }
public required string RoleId { get; set; }
public PermissionFlags Allow { get; set; }
public PermissionFlags Deny { get; set; }
}

View File

@@ -0,0 +1,28 @@
using SurrealDb.Net.Models;
namespace RelayServer.Models;
[Flags]
public enum PermissionFlags
{
None = 0,
ReadMessages = 1 << 0,
SendMessages = 1 << 1,
ManageMessages = 1 << 2, // Edit / delete others' messages
ManageChannels = 1 << 3, // Create channels (umbrella manage permission)
ManageMembers = 1 << 4, // Kick / ban members
Administrator = 1 << 5, // All permissions, bypasses channel overrides
ViewChannel = 1 << 6, // "Visibility" — can see the channel at all
Speak = 1 << 7, // Can transmit in a voice channel
EditChannel = 1 << 8, // Rename / reconfigure a channel
DeleteChannel = 1 << 9 // Delete a channel
}
public class Roles : Record
{
public required string Name { get; set; }
public required PermissionFlags Permissions { get; set; }
public required DateTime CreatedAt { get; set; }
public int Priority { get; set; }
}

View File

@@ -0,0 +1,10 @@
using SurrealDb.Net.Models;
namespace RelayServer.Models;
public class UserRoles : Record
{
public required string UserId { get; set; }
public required string RoleId { get; set; }
public required DateTime AssignedAt { get; set; }
}