29 lines
1.2 KiB
C#
29 lines
1.2 KiB
C#
namespace khmereid_backend.Dtos;
|
|
public class ApiResponse<T>
|
|
{
|
|
public bool Success { get; set; } = true;
|
|
public string? Message { get; set; }
|
|
public string? Code { get; set; }
|
|
public T? Data { get; set; }
|
|
public string? Error { get; set; }
|
|
|
|
// public static ApiResponse<T> Ok(T? data = default, string? message = null)
|
|
// => new() { Success = true, Data = data, Message = message};
|
|
|
|
// public static ApiResponse<T> Fail(string error, string? message = null, string? code = null)
|
|
// => new() { Success = false, Error = error, Message = message, Code = code };
|
|
|
|
public static ApiResponse<T> Ok(string message)
|
|
=> new() { Success = true, Message = message };
|
|
public static ApiResponse<T> Ok(T? data = default, string? message = null)
|
|
=> new() { Success = true, Data = data, Message = message };
|
|
|
|
public static ApiResponse<T> Fail(string error)
|
|
=> new() { Success = false, Error = error };
|
|
|
|
public static ApiResponse<T> Fail(string error, string code)
|
|
=> new() { Success = false, Error = error, Code = code };
|
|
|
|
public static ApiResponse<T> Fail(string error, string? message, string? code = null)
|
|
=> new() { Success = false, Error = error, Message = message, Code = code };
|
|
} |