#nullable enable
namespace UVC.Data.Http
{
///
/// HttpResponseMask.Apply 메서드의 결과를 나타내는 클래스입니다.
///
public class HttpResponseResult
{
///
/// 응답이 성공했는지 여부를 나타냅니다.
///
public bool IsSuccess { get; set; }
///
/// 성공적으로 파싱된 경우, 추출된 데이터의 문자열 표현입니다.
/// 가 false인 경우 이 값은 null 입니다.
///
public string? Data { get; set; }
///
/// 파싱에 실패한 경우, 원본 응답 메시지 또는 오류 메시지를 포함합니다.
/// 가 true인 경우 이 값은 일반적으로 null입니다.
///
public string? Message { get; set; }
///
/// 클래스의 새 인스턴스를 초기화합니다.
///
/// 파싱 성공 여부입니다.
/// 추출된 데이터입니다. 성공하지 못한 경우 null일 수 있습니다.
/// 실패 시 메시지입니다. 성공한 경우 null일 수 있습니다.
public HttpResponseResult(bool isSuccess, string? data, string? message = null)
{
IsSuccess = isSuccess;
Data = data;
Message = message;
}
}
}