/// <summary>
        /// Serializes a <see cref="OasExternalDocumentation"/> value.
        /// </summary>
        /// <param name="value">The <see cref="OasExternalDocumentation"/> value to serialize.</param>
        /// <returns>The <see cref="JToken"/>.</returns>
        protected virtual JToken SerializeExternalDocumentation(OasExternalDocumentation value)
        {
            if (value is null)
            {
                return(null);
            }

            var json = new JObject();

            SetJsonValue(json, PathConstants.Description, value.Description);
            SetJsonValue(json, PathConstants.Url, value.Url, true);

            return(json);
        }
Esempio n. 2
0
 public MockOasOperation(
     IReadOnlyList <string> tags = default,
     string summary     = default,
     string description = default,
     OasExternalDocumentation externalDocumentation = default,
     string operationIdentifier = default,
     IReadOnlyDictionary <OasParameterKey, OasReferable <OasParameterBody> > parameters = default,
     OasReferable <OasRequestBody> requestBody = default,
     IReadOnlyDictionary <OasResponseKey, OasReferable <OasResponse> > responses = default,
     IReadOnlyDictionary <string, OasReferable <OasCallback> > callbacks         = default,
     OasOperationOptions options = default,
     IReadOnlyList <OasSecurityScheme> security = default,
     IReadOnlyList <OasServer> servers          = default,
     ulong?operationId = default)
     : base(tags, summary, description, externalDocumentation, operationIdentifier, parameters, requestBody, responses, callbacks, options, security, servers)
 {
     OperationId = operationId;
 }