namespace Shared.Contracts;
///
/// Generic envelope used to wrap API responses that carry a data payload alongside a message.
///
public record ResponseBody
{
public required string Message { get; init; }
public required T Payload { get; init; }
}
///
/// Envelope used to wrap API responses that carry only a message and no data payload.
///
public record ResponseBody
{
public required string Message { get; init; }
}