Files
SVSimServer/SVSim.EmulatedEntrypoint/Models/Dtos/Internal/DataWrapper.cs
2026-05-23 15:47:23 -04:00

25 lines
800 B
C#

using MessagePack;
using System.Text.Json.Serialization;
namespace SVSim.EmulatedEntrypoint.Models.Dtos.Internal;
/// <summary>
/// Wraps responses in the format the official game client expects, with a header section for additional data. Not for manual endpoint use, this wrapping is done automatically in a middleware.
/// </summary>
[MessagePackObject]
public class DataWrapper
{
/// <summary>
/// Additional data about the request, response and user.
/// </summary>
[JsonPropertyName("data_headers")]
[Key("data_headers")]
public DataHeaders DataHeaders { get; set; } = new DataHeaders();
/// <summary>
/// The response data from the endpoint.
/// </summary>
[JsonPropertyName("data")]
[Key("data")]
public object Data { get; set; } = new();
}