using System.Collections.Generic;

namespace Kreta.Client.KGR.Model
{
    public class BaseHibaModel
    {
        public string Exception { get; set; }
        public BaseHibaValidationResult ValidationResult { get; set; }
        public string CorrelationId { get; set; }
        public string Type { get; set; }
        public string Title { get; set; }
        public string Status { get; set; }
        public string Detail { get; set; }
        public string Instance { get; set; }
        public Dictionary<string, List<string>> Errors { get; set; }
    }

    public class BaseHibaValidationResult
    {
        public List<BaseHibaValidationResultDetail> Tiltasok { get; set; }
        public List<BaseHibaValidationResultDetail> Figyelmeztetesek { get; set; }
        public List<BaseHibaValidationResultDetail> Engedelyezettek { get; set; }
    }

    public class BaseHibaValidationResultDetail
    {
        public int? Id { get; set; }
        public string Nev { get; set; }
        public string Uzenet { get; set; }
    }
}