Documentation Index
Fetch the complete documentation index at: https://dotnetdocs.com/llms.txt
Use this file to discover all available pages before exploring further.
Definition
Assembly: Mintlify.Core.dll
Namespace: Mintlify.Core.Converters
Inheritance: System.Text.Json.Serialization.JsonConverter<Mintlify.Core.Models.ApiSpecConfig>
Syntax
Mintlify.Core.Converters.ApiConfigConverter
Summary
Handles JSON conversion for API configuration properties that can be strings, arrays, or objects.
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 Override
Determines whether the specified type can be converted by this converter.
Syntax
public override bool CanConvert(System.Type typeToConvert)
Parameters
| Name | Type | Description |
|---|
typeToConvert | System.Type | The type to convert. |
Returns
Type: bool
True if the type is ApiSpecConfig; otherwise, false.
Read Override
Reads and converts the JSON to an ApiSpecConfig object.
Syntax
public override Mintlify.Core.Models.ApiSpecConfig Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
Parameters
| Name | Type | Description |
|---|
reader | System.Text.Json.Utf8JsonReader | The JSON reader. |
typeToConvert | System.Type | The type to convert to. |
options | System.Text.Json.JsonSerializerOptions | The serializer options. |
Returns
Type: Mintlify.Core.Models.ApiSpecConfig?
An ApiSpecConfig for all supported API configuration formats.
Exceptions
| Exception | Description |
|---|
JsonException | Thrown when the JSON token type is not supported. |
Write Override
Writes the ApiSpecConfig object to JSON.
Syntax
public override void Write(System.Text.Json.Utf8JsonWriter writer, Mintlify.Core.Models.ApiSpecConfig value, System.Text.Json.JsonSerializerOptions options)
Parameters
| Name | Type | Description |
|---|
writer | System.Text.Json.Utf8JsonWriter | The JSON writer. |
value | Mintlify.Core.Models.ApiSpecConfig? | The ApiSpecConfig value to write. |
options | System.Text.Json.JsonSerializerOptions | The serializer options. |