using System.Collections.Generic;

namespace MQTTnet.Packets
{
    public class MqttConnectPacketProperties
    {
        public uint? WillDelayInterval { get; set; }

        public uint? SessionExpiryInterval { get; set; }

        public string AuthenticationMethod { get; set; }

        public byte[] AuthenticationData { get; set; }

        public bool? RequestProblemInformation { get; set; }

        public bool? RequestResponseInformation { get; set; }

        public ushort? ReceiveMaximum { get; set; }

        public ushort? TopicAliasMaximum { get; set; }

        public uint? MaximumPacketSize { get; set; }

        public List<MqttUserProperty> UserProperties { get; set; }
    }
}