using System.Text.Json.Serialization;
namespace CallCenter.Share
{
public record ApiResponse
{
public ApiResponse()
{
}
public ApiResponse(int code, string message, string error)
{
Code = code;
Message = message;
Error = error;
}
///
/// 响应码
///
public int Code { get; set; }
public string? Message { get; set; }
public string? Error { get; set; }
///
/// 请求成功
///
[JsonIgnore]
public bool IsSuccess => Code == 0;
public static ApiResponse Success() => new();
public static ApiResponse Fail(int? code, string? message = default, string? error = default) => new(code ?? 1, message, error);
}
public record ApiResponse : ApiResponse
{
///
/// 返回值
///
public TContent Content { get; set; }
public static ApiResponse Success(TContent content)
=> new ApiResponse { Content = content };
}
}