using EVCB_OCPP.Packet.Messages;
using System;

namespace EVCB_OCPP.WSServer.Message
{
    internal class MessageResult
    {

        internal MessageResult()
        {
            Success = true;
        }

        internal string RequestId { set; get; }

        internal string UUID { get; set; }

        internal string Action { get; set; }

        internal int Id { get; set; }

        internal bool Success { get; set; }

        internal object Message { get; set; }

        internal Exception Exception { get; set; }

        internal string CallErrorMsg { get; set; }

        internal string ReceivedErrorCode { get; set; }







    }


    internal class BasicMessageResult
    {
        internal IRequest Request { set; get; }

        internal IConfirmation Confirmation { set; get; }

        internal EVCB_OCPP20.Packet.Messages.IRequest Request20 { set; get; }

        internal EVCB_OCPP20.Packet.Messages.IConfirmation Confirmation20 { set; get; }

        internal Exception Exception { get; set; }
    }

}