Ichen Chhoeng ff0e97e36b blah
2025-11-17 11:25:33 +07:00

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