public static RuntimeOptions FromMap()

in Darabonba/Models/RuntimeOptions.cs [189:295]


        public static RuntimeOptions FromMap(Dictionary<string, object> map)
        {
            var model = new RuntimeOptions();

            if (map.ContainsKey("retryOptions"))
            {
                model.RetryOptions = (RetryOptions)map["retryOptions"];
            }
            
            if (map.ContainsKey("autoretry"))
            {
                model.Autoretry = (bool?)map["autoretry"];
            }

            if (map.ContainsKey("ignoreSSL"))
            {
                model.IgnoreSSL = (bool?)map["ignoreSSL"];
            }

            if (map.ContainsKey("key"))
            {
                model.Key = (string)map["key"];
            }

            if (map.ContainsKey("cert"))
            {
                model.Cert = (string)map["cert"];
            }

            if (map.ContainsKey("ca"))
            {
                model.Ca = (string)map["ca"];
            }

            if (map.ContainsKey("max_attempts"))
            {
                model.MaxAttempts = (int?)map["max_attempts"];
            }

            if (map.ContainsKey("backoff_policy"))
            {
                model.BackoffPolicy = (string)map["backoff_policy"];
            }

            if (map.ContainsKey("backoff_period"))
            {
                model.BackoffPeriod = (int?)map["backoff_period"];
            }

            if (map.ContainsKey("readTimeout"))
            {
                model.ReadTimeout = (int?)map["readTimeout"];
            }

            if (map.ContainsKey("connectTimeout"))
            {
                model.ConnectTimeout = (int?)map["connectTimeout"];
            }

            if (map.ContainsKey("httpProxy"))
            {
                model.HttpProxy = (string)map["httpProxy"];
            }

            if (map.ContainsKey("httpsProxy"))
            {
                model.HttpsProxy = (string)map["httpsProxy"];
            }

            if (map.ContainsKey("noProxy"))
            {
                model.NoProxy = (string)map["noProxy"];
            }

            if (map.ContainsKey("maxIdleConns"))
            {
                model.MaxIdleConns = (int?)map["maxIdleConns"];
            }

            if (map.ContainsKey("localAddr"))
            {
                model.LocalAddr = (string)map["localAddr"];
            }

            if (map.ContainsKey("socks5Proxy"))
            {
                model.Socks5Proxy = (string)map["socks5Proxy"];
            }

            if (map.ContainsKey("socks5NetWork"))
            {
                model.Socks5NetWork = (string)map["socks5NetWork"];
            }

            if (map.ContainsKey("keepAlive"))
            {
                model.KeepAlive = (bool?)map["keepAlive"];
            }

            if (map.ContainsKey("extendsParameters"))
            {
                var temp = (Dictionary<string, object>)map["extendsParameters"];
                model.ExtendsParameters = ExtendsParameters.FromMap(temp);
            }

            return model;
        }