public static void WriteComponents(IParseNodeWriter writer, Components components) { writer.WriteMap("definitions", components.Schemas, WriteSchema); writer.WriteMap("responses", components.Responses, WriteResponse); writer.WriteMap("parameters", components.Parameters, WriteParameter); writer.WriteMap("securityDefinitions", components.SecuritySchemes, WriteSecurityScheme); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteStringProperty("description", Description); writer.WriteMap("content", Content, ModelHelper.Write); writer.WriteMap("headers", Headers, ModelHelper.Write); writer.WriteMap("links", Links, ModelHelper.Write); //Links writer.WriteEndMap(); }
public static void WriteResponse(IParseNodeWriter writer, Response response) { writer.WriteStartMap(); writer.WriteStringProperty("description", response.Description); writer.WriteMap("content", response.Content, WriteMediaType); writer.WriteMap("headers", response.Headers, WriteHeaderOrReference); writer.WriteMap("links", response.Links, WriteLinkOrReference); writer.WriteExtensions(response.Extensions); //Links writer.WriteEndMap(); }
public static void WriteResponse(IParseNodeWriter writer, Response response) { writer.WriteStartMap(); writer.WriteStringProperty("description", response.Description); if (response.Content != null) { var mediatype = response.Content.FirstOrDefault(); if (mediatype.Value != null) { writer.WriteObject("schema", mediatype.Value.Schema, WriteSchemaOrReference); if (mediatype.Value.Example != null) { writer.WritePropertyName("examples"); writer.WriteStartMap(); writer.WritePropertyName(mediatype.Key); AnyNode.Write(writer, mediatype.Value.Example); writer.WriteEndMap(); } } } writer.WriteMap("headers", response.Headers, WriteHeaderOrReference); writer.WriteExtensions(response.Extensions); writer.WriteEndMap(); }
public static void WriteOperation(IParseNodeWriter writer, Operation operation) { writer.WriteStartMap(); writer.WriteList("tags", operation.Tags, Tag.WriteRef); writer.WriteStringProperty("summary", operation.Summary); writer.WriteStringProperty("description", operation.Description); writer.WriteObject("externalDocs", operation.ExternalDocs, WriteExternalDocs); writer.WriteStringProperty("operationId", operation.OperationId); var parameters = new List <Parameter>(operation.Parameters); Parameter bodyParameter = null; if (operation.RequestBody != null) { writer.WritePropertyName("consumes"); writer.WriteStartList(); var consumes = operation.RequestBody.Content.Keys.Distinct(); foreach (var mediaType in consumes) { writer.WriteListItem(mediaType, (w, s) => w.WriteValue(s)); } writer.WriteEndList(); // Create bodyParameter bodyParameter = new BodyParameter() { Name = "body", Description = operation.RequestBody.Description, Schema = operation.RequestBody.Content.First().Value.Schema }; // add to parameters parameters.Add(bodyParameter); } var produces = operation.Responses.Where(r => r.Value.Content != null).SelectMany(r => r.Value.Content?.Keys).Distinct(); if (produces.Count() > 0) { writer.WritePropertyName("produces"); writer.WriteStartList(); foreach (var mediaType in produces) { writer.WriteListItem(mediaType, (w, s) => w.WriteValue(s)); } writer.WriteEndList(); } writer.WriteList <Parameter>("parameters", parameters, WriteParameterOrReference); writer.WriteMap <Response>("responses", operation.Responses, WriteResponseOrReference); writer.WriteBoolProperty("deprecated", operation.Deprecated, Operation.DeprecatedDefault); writer.WriteList("security", operation.Security, WriteSecurityRequirement); writer.WriteExtensions(operation.Extensions); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteStringProperty("href", Href); writer.WriteStringProperty("operationId", OperationId); writer.WriteMap("parameters", Parameters, (w, x) => { w.WriteValue(x.ToString()); }); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteStringProperty("url", Url); writer.WriteStringProperty("description", Description); writer.WriteMap("variables", Variables, ModelHelper.Write); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteStringProperty("description", Description); writer.WriteBoolProperty("required", Required, false); writer.WriteMap("content", Content, ModelHelper.Write); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteList("tags", Tags, Tag.WriteRef); writer.WriteStringProperty("summary", Summary); writer.WriteStringProperty("description", Description); writer.WriteObject("externalDocs", ExternalDocs, ModelHelper.Write); writer.WriteStringProperty("operationId", OperationId); writer.WriteList <Parameter>("parameters", Parameters, ModelHelper.Write); writer.WriteObject("requestBody", RequestBody, ModelHelper.Write); writer.WriteMap <Response>("responses", Responses, ModelHelper.Write); writer.WriteMap <Callback>("callbacks", Callbacks, ModelHelper.Write); writer.WriteBoolProperty("deprecated", Deprecated, DeprecatedDefault); writer.WriteList("security", Security, ModelHelper.Write); writer.WriteList("servers", Servers, ModelHelper.Write); writer.WriteEndMap(); }
public static void WriteMediaType(IParseNodeWriter writer, MediaType mediaType) { writer.WriteStartMap(); writer.WriteObject("schema", mediaType.Schema, WriteSchemaOrReference); writer.WriteObject("example", mediaType.Example, AnyNode.Write); writer.WriteMap("examples", mediaType.Examples, WriteExampleOrReference); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteMap("schemas", Schemas, ModelHelper.WriteFull); writer.WriteMap("responses", Responses, ModelHelper.WriteFull); writer.WriteMap("parameters", Parameters, ModelHelper.WriteFull); writer.WriteMap("examples", Examples, ModelHelper.WriteFull); writer.WriteMap("requestBodies", RequestBodies, ModelHelper.WriteFull); writer.WriteMap("headers", Headers, ModelHelper.WriteFull); writer.WriteMap("securitySchemes", SecuritySchemes, ModelHelper.WriteFull); writer.WriteMap("links", Links, ModelHelper.WriteFull); writer.WriteMap("callbacks", Callbacks, ModelHelper.WriteFull); writer.WriteEndMap(); }
public static void WriteServer(IParseNodeWriter writer, Server server) { writer.WriteStartMap(); writer.WriteStringProperty("url", server.Url); writer.WriteStringProperty("description", server.Description); writer.WriteMap("variables", server.Variables, WriteServerVariable); writer.WriteExtensions(server.Extensions); writer.WriteEndMap(); }
public static void WriteLink(IParseNodeWriter writer, Link link) { writer.WriteStartMap(); writer.WriteStringProperty("href", link.Href); writer.WriteStringProperty("operationId", link.OperationId); writer.WriteMap("parameters", link.Parameters, (w, x) => { w.WriteValue(x.ToString()); }); writer.WriteExtensions(link.Extensions); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteObject("schema", Schema, ModelHelper.Write); writer.WriteObject("example", Example, AnyNode.Write); writer.WriteMap("examples", Examples, ModelHelper.Write); writer.WriteEndMap(); }
public static void WriteRequestBody(IParseNodeWriter writer, RequestBody requestBody) { writer.WriteStartMap(); writer.WriteStringProperty("description", requestBody.Description); writer.WriteBoolProperty("required", requestBody.Required, false); writer.WriteMap("content", requestBody.Content, WriteMediaType); writer.WriteExtensions(requestBody.Extensions); writer.WriteEndMap(); }
public static void WriteOperation(IParseNodeWriter writer, Operation operation) { writer.WriteStartMap(); writer.WriteList("tags", operation.Tags, Tag.WriteRef); writer.WriteStringProperty("summary", operation.Summary); writer.WriteStringProperty("description", operation.Description); writer.WriteObject("externalDocs", operation.ExternalDocs, WriteExternalDocs); writer.WriteStringProperty("operationId", operation.OperationId); writer.WriteList <Parameter>("parameters", operation.Parameters, WriteParameterOrReference); writer.WriteObject("requestBody", operation.RequestBody, WriteRequestBodyOrReference); writer.WriteMap <Response>("responses", operation.Responses, WriteResponseOrReference); writer.WriteMap <Callback>("callbacks", operation.Callbacks, WriteCallbackOrReference); writer.WriteBoolProperty("deprecated", operation.Deprecated, Operation.DeprecatedDefault); writer.WriteList("security", operation.Security, WriteSecurityRequirement); writer.WriteList("servers", operation.Servers, WriteServer); writer.WriteExtensions(operation.Extensions); writer.WriteEndMap(); }
public static void WriteComponents(IParseNodeWriter writer, Components components) { writer.WriteStartMap(); writer.WriteMap("schemas", components.Schemas, WriteSchema); writer.WriteMap("responses", components.Responses, WriteResponse); writer.WriteMap("parameters", components.Parameters, WriteParameter); writer.WriteMap("examples", components.Examples, WriteExample); writer.WriteMap("requestBodies", components.RequestBodies, WriteRequestBody); writer.WriteMap("headers", components.Headers, WriteHeader); writer.WriteMap("securitySchemes", components.SecuritySchemes, WriteSecurityScheme); writer.WriteMap("links", components.Links, WriteLink); writer.WriteMap("callbacks", components.Callbacks, WriteCallback); writer.WriteExtensions(components.Extensions); writer.WriteEndMap(); }
void IModel.Write(IParseNodeWriter writer) { writer.WriteStartMap(); writer.WriteStringProperty("description", Description); writer.WriteBoolProperty("required", Required, false); writer.WriteBoolProperty("deprecated", Deprecated, false); writer.WriteBoolProperty("allowEmptyValue", AllowEmptyValue, false); writer.WriteStringProperty("style", Style); writer.WriteBoolProperty("explode", Explode, false); writer.WriteBoolProperty("allowReserved", AllowReserved, false); writer.WriteObject("schema", Schema, ModelHelper.Write); writer.WriteList("examples", Examples, AnyNode.Write); writer.WriteObject("example", Example, AnyNode.Write); writer.WriteMap("content", Content, ModelHelper.Write); writer.WriteEndMap(); }
public static void WriteHeader(IParseNodeWriter writer, Header header) { writer.WriteStartMap(); writer.WriteStringProperty("description", header.Description); writer.WriteBoolProperty("required", header.Required, false); writer.WriteBoolProperty("deprecated", header.Deprecated, false); writer.WriteBoolProperty("allowEmptyValue", header.AllowEmptyValue, false); writer.WriteStringProperty("style", header.Style); writer.WriteBoolProperty("explode", header.Explode, false); writer.WriteBoolProperty("allowReserved", header.AllowReserved, false); writer.WriteObject("schema", header.Schema, WriteSchema); writer.WriteList("examples", header.Examples, AnyNode.Write); writer.WriteObject("example", header.Example, AnyNode.Write); writer.WriteMap("content", header.Content, WriteMediaType); writer.WriteExtensions(header.Extensions); writer.WriteEndMap(); }
public static void WriteParameter(IParseNodeWriter writer, Parameter parameter) { writer.WriteStartMap(); writer.WriteStringProperty("name", parameter.Name); writer.WriteStringProperty("in", parameter.In.ToString()); writer.WriteStringProperty("description", parameter.Description); writer.WriteBoolProperty("required", parameter.Required, false); writer.WriteBoolProperty("deprecated", parameter.Deprecated, false); writer.WriteBoolProperty("allowEmptyValue", parameter.AllowEmptyValue, false); writer.WriteStringProperty("style", parameter.Style); writer.WriteBoolProperty("explode", parameter.Explode, false); writer.WriteBoolProperty("allowReserved", parameter.AllowReserved, false); writer.WriteObject("schema", parameter.Schema, WriteSchemaOrReference); writer.WriteList("examples", parameter.Examples, AnyNode.Write); writer.WriteObject("example", parameter.Example, AnyNode.Write); writer.WriteMap("content", parameter.Content, WriteMediaType); writer.WriteExtensions(parameter.Extensions); writer.WriteEndMap(); }