Files
OCR/oss-microservices/Shared.Contracts/Payloads/ApiResponse.cs
2026-06-01 21:49:53 +05:30

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