Definition

Assembly: Mintlify.Core.dll Namespace: Mintlify.Core.Converters Inheritance: System.Text.Json.Serialization.JsonConverter<Mintlify.Core.Models.ServerConfig>

Syntax

Mintlify.Core.Converters.ServerConfigConverter

Summary

Handles JSON conversion for server configuration properties that can be strings or arrays.

Remarks

Server configurations in Mintlify can be specified as:
  • String: Single server URL
  • Array: Multiple server URLs

Constructors

.ctor

Syntax

public ServerConfigConverter()

Methods

CanConvert

Determines whether the specified type can be converted by this converter.

Syntax

public override bool CanConvert(System.Type typeToConvert)

Parameters

NameTypeDescription
typeToConvertSystem.TypeThe type to convert.

Returns

Type: bool True if the type is ServerConfig; otherwise, false.

Read

Reads and converts the JSON to a ServerConfig object.

Syntax

public override Mintlify.Core.Models.ServerConfig Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)

Parameters

NameTypeDescription
readerSystem.Text.Json.Utf8JsonReaderThe JSON reader.
typeToConvertSystem.TypeThe type to convert to.
optionsSystem.Text.Json.JsonSerializerOptionsThe serializer options.

Returns

Type: Mintlify.Core.Models.ServerConfig? A ServerConfig for all supported server configuration formats.

Exceptions

ExceptionDescription
JsonExceptionThrown when the JSON token type is not supported.

Write

Writes the ServerConfig object to JSON.

Syntax

public override void Write(System.Text.Json.Utf8JsonWriter writer, Mintlify.Core.Models.ServerConfig value, System.Text.Json.JsonSerializerOptions options)

Parameters

NameTypeDescription
writerSystem.Text.Json.Utf8JsonWriterThe JSON writer.
valueMintlify.Core.Models.ServerConfig?The ServerConfig value to write.
optionsSystem.Text.Json.JsonSerializerOptionsThe serializer options.