Definition

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

Syntax

Mintlify.Core.Converters.ApiConfigConverter

Summary

Handles JSON conversion for API configuration properties that can be strings, arrays, or objects.

Remarks

API configurations in Mintlify (OpenAPI and AsyncAPI) can be specified as:
  • String: Single URL to specification file
  • Array: Multiple URLs to specification files
  • Object: Complex configuration with source and directory properties

Constructors

.ctor

Syntax

public ApiConfigConverter()

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 object; otherwise, false.

Read

Reads and converts the JSON to an API configuration object.

Syntax

public override object 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: object? A string, List<string>, or Dictionary for API configurations.

Exceptions

ExceptionDescription
JsonExceptionThrown when the JSON token type is not supported.

Write

Writes the API configuration object to JSON.

Syntax

public override void Write(System.Text.Json.Utf8JsonWriter writer, object value, System.Text.Json.JsonSerializerOptions options)

Parameters

NameTypeDescription
writerSystem.Text.Json.Utf8JsonWriterThe JSON writer.
valueobjectThe value to write.
optionsSystem.Text.Json.JsonSerializerOptionsThe serializer options.

Exceptions

ExceptionDescription
JsonExceptionThrown when the value type is not supported.