using MessagePack;
using System.Text.Json.Serialization;
namespace SVSim.EmulatedEntrypoint.Models.Dtos.Guild;
/// Request for POST /guild/invite. Leader/sub-leader sends invite to a user.
[MessagePackObject]
public class GuildInviteRequest
{
[JsonPropertyName("viewer_id"), Key("viewer_id")]
public string ViewerId { get; set; } = "";
[JsonPropertyName("steam_id"), Key("steam_id")]
public ulong SteamId { get; set; }
[JsonPropertyName("steam_session_ticket"), Key("steam_session_ticket")]
public string SteamSessionTicket { get; set; } = "";
/// ViewerId of the user to invite.
[JsonPropertyName("invited_viewer_id"), Key("invited_viewer_id")]
public long InvitedViewerId { get; set; }
/// Free-text invite message. Client hardcodes "" — always empty on wire.
[JsonPropertyName("invite_message"), Key("invite_message")]
public string InviteMessage { get; set; } = "";
}