namespace ApiTerceiroSimulador.Models
{
    /// <summary>
    /// Classe utilizada para retornar sucesso ou fracasso na execução, bem como o objeto de retorno.
    /// </summary>
    public class SingleRequestResult<T> : RequestResult
    {
        /// <summary>
        /// Objeto de retorno da execução, geralmente retornado em caso de sucesso.
        /// </summary>
        public T? Item { get; set; }

        public SingleRequestResult() : base()
        {

        }

        public SingleRequestResult(int statusCode, string? reasonPhrase) : base(statusCode, reasonPhrase)
        {

        }

        public SingleRequestResult(T? item) : base()
        {
            Item = item;
        }
    }
}
