Changes committed
This commit is contained in:
18
oss-microservices/Shared.Contracts/Payloads/ApiResponse.cs
Normal file
18
oss-microservices/Shared.Contracts/Payloads/ApiResponse.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user