@@ -150,6 +150,16 @@ namespace Microsoft.OpenApi
150150 Microsoft.OpenApi.RuntimeExpressionAnyWrapper? RequestBody { get; }
151151 Microsoft.OpenApi.OpenApiServer? Server { get; }
152152 }
153+ public interface IOpenApiMediaType : Microsoft.OpenApi.IOpenApiElement, Microsoft.OpenApi.IOpenApiReadOnlyExtensible, Microsoft.OpenApi.IOpenApiReferenceable, Microsoft.OpenApi.IOpenApiSerializable, Microsoft.OpenApi.IShallowCopyable<Microsoft.OpenApi.IOpenApiMediaType>
154+ {
155+ System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.OpenApiEncoding>? Encoding { get; }
156+ System.Text.Json.Nodes.JsonNode? Example { get; }
157+ System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiExample>? Examples { get; }
158+ Microsoft.OpenApi.OpenApiEncoding? ItemEncoding { get; }
159+ Microsoft.OpenApi.IOpenApiSchema? ItemSchema { get; }
160+ System.Collections.Generic.IList<Microsoft.OpenApi.OpenApiEncoding>? PrefixEncoding { get; }
161+ Microsoft.OpenApi.IOpenApiSchema? Schema { get; }
162+ }
153163 public interface IOpenApiParameter : Microsoft.OpenApi.IOpenApiDescribedElement, Microsoft.OpenApi.IOpenApiElement, Microsoft.OpenApi.IOpenApiReadOnlyExtensible, Microsoft.OpenApi.IOpenApiReferenceable, Microsoft.OpenApi.IOpenApiSerializable, Microsoft.OpenApi.IShallowCopyable<Microsoft.OpenApi.IOpenApiParameter>
154164 {
155165 bool AllowEmptyValue { get; }
@@ -401,6 +411,7 @@ namespace Microsoft.OpenApi
401411 public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiExtension>? Extensions { get; set; }
402412 public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiHeader>? Headers { get; set; }
403413 public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiLink>? Links { get; set; }
414+ public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiMediaType>? MediaTypes { get; set; }
404415 public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiParameter>? Parameters { get; set; }
405416 public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiPathItem>? PathItems { get; set; }
406417 public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiRequestBody>? RequestBodies { get; set; }
@@ -501,6 +512,7 @@ namespace Microsoft.OpenApi
501512 public const string MaxLength = "maxLength";
502513 public const string MaxProperties = "maxProperties";
503514 public const string Maximum = "maximum";
515+ public const string MediaTypes = "mediaTypes";
504516 public const string MinItems = "minItems";
505517 public const string MinLength = "minLength";
506518 public const string MinProperties = "minProperties";
@@ -895,7 +907,7 @@ namespace Microsoft.OpenApi
895907 public Microsoft.OpenApi.IOpenApiLink CreateShallowCopy() { }
896908 public override void SerializeAsV2(Microsoft.OpenApi.IOpenApiWriter writer) { }
897909 }
898- public class OpenApiMediaType : Microsoft.OpenApi.IOpenApiElement, Microsoft.OpenApi.IOpenApiExtensible, Microsoft.OpenApi.IOpenApiSerializable
910+ public class OpenApiMediaType : Microsoft.OpenApi.IOpenApiElement, Microsoft.OpenApi.IOpenApiExtensible, Microsoft.OpenApi.IOpenApiMediaType, Microsoft.OpenApi.IOpenApiReadOnlyExtensible, Microsoft.OpenApi.IOpenApiReferenceable, Microsoft.OpenApi. IOpenApiSerializable, Microsoft.OpenApi.IShallowCopyable<Microsoft.OpenApi.IOpenApiMediaType>
899911 {
900912 public OpenApiMediaType() { }
901913 public OpenApiMediaType(Microsoft.OpenApi.OpenApiMediaType? mediaType) { }
@@ -907,11 +919,27 @@ namespace Microsoft.OpenApi
907919 public Microsoft.OpenApi.IOpenApiSchema? ItemSchema { get; set; }
908920 public System.Collections.Generic.IList<Microsoft.OpenApi.OpenApiEncoding>? PrefixEncoding { get; set; }
909921 public Microsoft.OpenApi.IOpenApiSchema? Schema { get; set; }
922+ public Microsoft.OpenApi.IOpenApiMediaType CreateShallowCopy() { }
910923 public virtual void SerializeAsV2(Microsoft.OpenApi.IOpenApiWriter writer) { }
911924 public virtual void SerializeAsV3(Microsoft.OpenApi.IOpenApiWriter writer) { }
912925 public virtual void SerializeAsV31(Microsoft.OpenApi.IOpenApiWriter writer) { }
913926 public virtual void SerializeAsV32(Microsoft.OpenApi.IOpenApiWriter writer) { }
914927 }
928+ public class OpenApiMediaTypeReference : Microsoft.OpenApi.BaseOpenApiReferenceHolder<Microsoft.OpenApi.OpenApiMediaType, Microsoft.OpenApi.IOpenApiMediaType, Microsoft.OpenApi.BaseOpenApiReference>, Microsoft.OpenApi.IOpenApiElement, Microsoft.OpenApi.IOpenApiMediaType, Microsoft.OpenApi.IOpenApiReadOnlyExtensible, Microsoft.OpenApi.IOpenApiReferenceable, Microsoft.OpenApi.IOpenApiSerializable, Microsoft.OpenApi.IShallowCopyable<Microsoft.OpenApi.IOpenApiMediaType>
929+ {
930+ public OpenApiMediaTypeReference(string referenceId, Microsoft.OpenApi.OpenApiDocument? hostDocument = null, string? externalResource = null) { }
931+ public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.OpenApiEncoding>? Encoding { get; }
932+ public System.Text.Json.Nodes.JsonNode? Example { get; }
933+ public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiExample>? Examples { get; }
934+ public System.Collections.Generic.IDictionary<string, Microsoft.OpenApi.IOpenApiExtension>? Extensions { get; }
935+ public Microsoft.OpenApi.OpenApiEncoding? ItemEncoding { get; }
936+ public Microsoft.OpenApi.IOpenApiSchema? ItemSchema { get; }
937+ public System.Collections.Generic.IList<Microsoft.OpenApi.OpenApiEncoding>? PrefixEncoding { get; }
938+ public Microsoft.OpenApi.IOpenApiSchema? Schema { get; }
939+ protected override Microsoft.OpenApi.BaseOpenApiReference CopyReference(Microsoft.OpenApi.BaseOpenApiReference sourceReference) { }
940+ public override Microsoft.OpenApi.IOpenApiMediaType CopyReferenceAsTargetElementWithOverrides(Microsoft.OpenApi.IOpenApiMediaType source) { }
941+ public Microsoft.OpenApi.IOpenApiMediaType CreateShallowCopy() { }
942+ }
915943 public static class OpenApiNonDefaultRules
916944 {
917945 public static Microsoft.OpenApi.ValidationRule<Microsoft.OpenApi.IOpenApiHeader> HeaderMismatchedDataType { get; }
@@ -1800,6 +1828,8 @@ namespace Microsoft.OpenApi
18001828 Tag = 9,
18011829 [Microsoft.OpenApi.Display("pathItems")]
18021830 PathItem = 10,
1831+ [Microsoft.OpenApi.Display("mediaTypes")]
1832+ MediaType = 11,
18031833 }
18041834 public sealed class RequestExpression : Microsoft.OpenApi.RuntimeExpression
18051835 {
0 commit comments