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