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;
}