M5: Windows client moderation UI; add C ABI getters for account list, user mute/deafen, channel topic
This commit is contained in:
@@ -131,4 +131,54 @@ internal static partial class NativeMethods
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_get_server_identity_display(nint c, nint outBuf,
|
||||
nuint bufCap, out nuint outLen);
|
||||
|
||||
// ── M5: Moderation & admin ─────────────────────────────────────────────────────────────
|
||||
[LibraryImport(LibName, StringMarshalling = StringMarshalling.Utf8)]
|
||||
internal static partial VcResult vc_kick_user(nint c, uint userId, string? reason);
|
||||
|
||||
[LibraryImport(LibName, StringMarshalling = StringMarshalling.Utf8)]
|
||||
internal static partial VcResult vc_ban_user(nint c, uint userId, string? reason,
|
||||
ulong expiresUnixMs);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_set_permission(nint c, uint userId,
|
||||
in VcPermissionsNative perms);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_set_server_mute(nint c, uint userId, int muted,
|
||||
int deafened);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_move_user(nint c, uint userId, uint channelId);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_create_channel(nint c, in VcChannelInfoNative info);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_edit_channel(nint c, in VcChannelInfoNative info);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_delete_channel(nint c, uint channelId);
|
||||
|
||||
[LibraryImport(LibName, StringMarshalling = StringMarshalling.Utf8)]
|
||||
internal static partial VcResult vc_create_account(nint c, string username, string password);
|
||||
|
||||
[LibraryImport(LibName, StringMarshalling = StringMarshalling.Utf8)]
|
||||
internal static partial VcResult vc_reset_password(nint c, string username,
|
||||
string newPassword);
|
||||
|
||||
[LibraryImport(LibName, StringMarshalling = StringMarshalling.Utf8)]
|
||||
internal static partial VcResult vc_delete_account(nint c, string username);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_list_accounts(nint c);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_get_account_list(nint c, out VcAccountListNative outList);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial void vc_free_account_list(ref VcAccountListNative list);
|
||||
|
||||
[LibraryImport(LibName)]
|
||||
internal static partial VcResult vc_get_permissions(nint c, out VcPermissionsNative outPerms);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user