public static ParameterObject Create(Core.Model.Parameter parameter) => new ParameterObject( name: parameter.SerializedName, @in: parameter.Location.ToString().ToLower(), required: parameter.IsRequired, xMsSkipUrlEncoding: parameter.XMsSkipUrlEncoding(), schema: parameter.IsConstant ? SchemaObject.Const(parameter.ModelType, parameter.DefaultValue) : parameter.IsApiVersion() ? SchemaObject.Const(parameter.ModelType, parameter.Method.CodeModel.ApiVersion) : SchemaObject.Create(parameter.ModelType));
private ParameterObject( string name, string @in, bool required, bool xMsSkipUrlEncoding, SchemaObject schema) { Name = name; In = @in; Required = required; XMsSkipUrlEncoding = xMsSkipUrlEncoding; Schema = schema; }
public static ResponseObject Create(Core.Model.Response response) => new ResponseObject(SchemaObject.Create(response.Body));
public ResponseObject(SchemaObject schema) { Schema = schema; }
public static Object <SchemaObject> Create(IEnumerable <CompositeType> modelTypes) => Json.Object(modelTypes.Select(type => Json.Property( type.SerializedName, SchemaObject.CreateDefinition(type))));