Share via


OpenApiExtensibleDictionary<T> Class

Definition

Generic dictionary type for Open API dictionary element.

public abstract class OpenApiExtensibleDictionary<T> : System.Collections.Generic.Dictionary<string,T>, Microsoft.OpenApi.IOpenApiExtensible, Microsoft.OpenApi.IOpenApiSerializable where T : IOpenApiSerializable
type OpenApiExtensibleDictionary<'T (requires 'T :> IOpenApiSerializable)> = class
    inherit Dictionary<string, 'T (requires 'T :> IOpenApiSerializable)>
    interface IOpenApiSerializable
    interface IOpenApiElement
    interface IOpenApiExtensible
Public MustInherit Class OpenApiExtensibleDictionary(Of T)
Inherits Dictionary(Of String, T)
Implements IOpenApiExtensible, IOpenApiSerializable

Type Parameters

T

The Open API element, IOpenApiElement

Inheritance
OpenApiExtensibleDictionary<T>
Derived
Implements

Constructors

Name Description
OpenApiExtensibleDictionary<T>()

Parameterless constructor

OpenApiExtensibleDictionary<T>(Dictionary<String,T>, Dictionary<String,IOpenApiExtension>)

Initializes a copy of OpenApiExtensibleDictionary<T> class.

Properties

Name Description
Extensions

This object MAY be extended with Specification Extensions.

Methods

Name Description
SerializeAsV2(IOpenApiWriter)

Serialize to Open Api v2.0

SerializeAsV3(IOpenApiWriter)

Serialize to Open Api v3.0

SerializeAsV31(IOpenApiWriter)

Serialize to Open Api v3.1

SerializeAsV32(IOpenApiWriter)

Serialize to Open Api v3.2

Extension Methods

Name Description
Validate(IOpenApiElement, ValidationRuleSet)

Validate element and all child elements

Applies to