using Json.LitJson;
namespace ServiceClientGenerator.Endpoints
{
///
/// Object model for Endpoints Parameter
///
public class Parameter
{
///
/// Parameter type
///
public string type { get; set; }
///
/// Parameter builtIn type
///
public string builtIn { get; set; }
///
/// Parameter default value
///
public JsonData @default { get; set; }
///
/// Parameter required
///
public bool required { get; set; }
///
/// Parameter documentation
///
public string documentation { get; set; }
///
/// Parameter deprecation information
///
public Deprecated deprecated { get; set; }
///
/// Native C# value for parameter's default value
///
public string DefaultValue
{
get
{
if (@default == null) return null;
if (@default.IsBoolean) return ((bool)@default).ToString().ToLower(); // true | false
if (@default.IsString) return $@"""{@default}""";
return null;
}
}
}
}