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