using System.Text.Json.Serialization;
namespace NeonSprawl.Server.Game.Interaction;
/// POST body for POST /game/players/{{id}}/interact (NS-18).
///
/// interactableId is trimmed; empty after trim → HTTP 400. Lookup is case-insensitive against lowercase registry keys.
///
public sealed class InteractionRequest
{
public const int CurrentSchemaVersion = 1;
/// Must be for v1.
[JsonPropertyName("schemaVersion")]
public int SchemaVersion { get; init; }
/// Registry key after trim + case-insensitive match.
[JsonPropertyName("interactableId")]
public string? InteractableId { get; init; }
}