namespace ApiTerceiroSimulador.Models
{
    /// <summary>
    /// Classe utilizada para retornar sucesso ou fracasso na execução, bem como a coleção de objetos de retorno.
    /// </summary>
    public class ListRequestResult<T> : RequestResult
    {
        /// <summary>
        /// Coleção de objetos de retorno da execução, geralmente retornado em caso de sucesso.
        /// </summary>
        public IEnumerable<T>? Items { get; set; }

        public ListRequestResult() : base()
        {

        }

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

        }

        public ListRequestResult(IEnumerable<T>? items) : base()
        {
            Items = items;
        }
    }
}
