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; } }