using Shared.Contracts.Constants; namespace Shared.Contracts.Payloads; public record ApiResponse( bool Success, T? Data, Error? Error ); public static class ApiResponse { public static ApiResponse Ok(T data) => new(true, data, null); public static ApiResponse Fail(Error error) => new(false, default, error); }