Delta-v/Content.Server/_NF/Administration/BwoinkData.cs

54 lines
1.6 KiB
C#

using Content.Shared.Administration;
using Robust.Shared.Network;
namespace Content.Server._NF.Administration;
public sealed class BwoinkActionBody
{
public required string Text { get; init; }
public required string Username { get; init; }
public required Guid Guid { get; init; }
public bool UserOnly { get; init; }
public required bool WebhookUpdate { get; init; }
public required string RoleName { get; init; }
public required string RoleColor { get; init; }
}
public sealed class BwoinkParams
{
public SharedBwoinkSystem.BwoinkTextMessage Message { get; set; }
public NetUserId SenderId { get; set; }
public AdminData? SenderAdmin { get; set; }
public string SenderName { get; set; }
public INetChannel? SenderChannel { get; set; }
public bool UserOnly { get; set; }
public bool SendWebhook { get; set; }
public bool FromWebhook { get; set; }
public string? RoleName { get; set; }
public string? RoleColor { get; set; }
public BwoinkParams(
SharedBwoinkSystem.BwoinkTextMessage message,
NetUserId senderId,
AdminData? senderAdmin,
string senderName,
INetChannel? senderChannel,
bool userOnly,
bool sendWebhook,
bool fromWebhook,
string? roleName = null,
string? roleColor = null)
{
Message = message;
SenderId = senderId;
SenderAdmin = senderAdmin;
SenderName = senderName;
SenderChannel = senderChannel;
UserOnly = userOnly;
SendWebhook = sendWebhook;
FromWebhook = fromWebhook;
RoleName = roleName;
RoleColor = roleColor;
}
}