namespace v2rayN.Mode
{
    /// <summary>
    /// https://github.com/2dust/v2rayN/wiki/
    /// </summary>
    [Serializable]
    class VmessQRCode
    {
        /// <summary>
        /// 
        /// </summary>
        public string v { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string ps { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string add { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string port { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string id { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string aid { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string scy { get; set; } = string.Empty;

        /// <summary>
        /// 
        /// </summary>
        public string net { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string host { get; set; } = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; } = string.Empty;
        /// <summary>
        /// TLS
        /// </summary>
        public string tls { get; set; } = string.Empty;
        /// <summary>
        /// TLS SNI
        /// </summary>
        public string sni { get; set; } = string.Empty;
        /// <summary>
        /// TLS alpn
        /// </summary>
        public string alpn { get; set; } = string.Empty;
    }
}
