@@ -113,11 +113,11 @@ public virtual void SerializeAsV3(IOpenApiWriter writer)
113113 SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_0 , ( writer , element ) => element . SerializeAsV3 ( writer ) ) ;
114114 }
115115
116- internal void SerializeInternal ( IOpenApiWriter writer , OpenApiSpecVersion version ,
116+ internal void SerializeInternal ( IOpenApiWriter writer , OpenApiSpecVersion version ,
117117 Action < IOpenApiWriter , IOpenApiSerializable > callback )
118118 {
119119 Utils . CheckArgumentNull ( writer ) ;
120-
120+
121121 // Validate that Cookie style is only used in OpenAPI 3.2 and later
122122 if ( Style == ParameterStyle . Cookie && version < OpenApiSpecVersion . OpenApi3_2 )
123123 {
@@ -228,7 +228,12 @@ internal virtual void WriteRequestBodySchemaForV2(IOpenApiWriter writer, Diction
228228 // uniqueItems
229229 // enum
230230 // multipleOf
231- var targetSchema = Schema switch {
231+ if ( Schema is OpenApiSchemaReference )
232+ {
233+ writer . CountInlineReference ( ) ;
234+ }
235+ var targetSchema = Schema switch
236+ {
232237 OpenApiSchemaReference schemaReference => schemaReference . RecursiveTarget ,
233238 OpenApiSchema schema => schema ,
234239 _ => null ,
@@ -273,7 +278,7 @@ internal virtual void WriteRequestBodySchemaForV2(IOpenApiWriter writer, Diction
273278 public virtual void SerializeAsV2 ( IOpenApiWriter writer )
274279 {
275280 Utils . CheckArgumentNull ( writer ) ;
276-
281+
277282 // Validate that Cookie style is only used in OpenAPI 3.2 and later
278283 if ( Style == ParameterStyle . Cookie )
279284 {
0 commit comments