@@ -95,7 +95,7 @@ public override void Visit(OpenApiOperation operation, string httpMethod, Argume
9595 public override void Visit ( OpenApiParameter param , Argument argument )
9696 {
9797 var info = param . Schema ? . ResolveSchemaInfo ( ) ;
98- var dataType = inlineSchemas . ToInlineDataType ( param . Schema ) ?? CSharpInlineSchemas . AnyObject ;
98+ var dataType = inlineSchemas . SafeToInlineDataType ( param . Schema , argument . Diagnostic ) ?? CSharpInlineSchemas . AnyObject ;
9999 argument . Builder ? . SharedParameters . Add ( new OperationParameter (
100100 RawName : param . Name ,
101101 ParamName : CSharpNaming . ToParameterName ( param . Name , options . ReservedIdentifiers ( ) ) ,
@@ -133,7 +133,7 @@ public override void Visit(OpenApiResponse response, int? statusCode, Argument a
133133 Description : response . Description ,
134134 Content : ( from entry in ( from c in content ?? Enumerable . Empty < KeyValuePair < string , OpenApiMediaTypeObject > > ( )
135135 select ( c . Key , c . Value . Schema ) ) . DefaultIfEmpty ( ( Key : "" , Schema : null ) )
136- let dataType = entry . Schema != null ? inlineSchemas . ToInlineDataType ( entry . Schema ) : null
136+ let dataType = entry . Schema != null ? inlineSchemas . SafeToInlineDataType ( entry . Schema , argument . Diagnostic ) : null
137137 where entry . Key != "application/xml" // exclude xml, since we don't support it
138138 select new OperationResponseContentOption (
139139 MediaType : entry . Key ,
@@ -143,7 +143,7 @@ public override void Visit(OpenApiResponse response, int? statusCode, Argument a
143143 Headers : ( from entry in response . Headers
144144 let required = entry . Required
145145 let info = entry . Schema ? . ResolveSchemaInfo ( )
146- let dataType = inlineSchemas . ToInlineDataType ( entry . Schema )
146+ let dataType = inlineSchemas . SafeToInlineDataType ( entry . Schema , argument . Diagnostic )
147147 select new OperationResponseHeader (
148148 RawName : entry . Name ,
149149 ParamName : CSharpNaming . ToParameterName ( "header " + entry . Name , options . ReservedIdentifiers ( ) ) ,
@@ -183,7 +183,7 @@ IEnumerable<OperationParameter> GetFormParams() =>
183183 from param in mediaTypeSchemaInfo ? . TryGetAnnotation < PropertiesKeyword > ( ) ? . Properties
184184 let required = mediaTypeSchemaInfo ? . TryGetAnnotation < RequiredKeyword > ( ) ? . RequiredProperties . Contains ( param . Key ) ?? false
185185 let info = param . Value ? . ResolveSchemaInfo ( )
186- let dataType = inlineSchemas . ToInlineDataType ( param . Value )
186+ let dataType = inlineSchemas . SafeToInlineDataType ( param . Value , argument . Diagnostic )
187187 select new OperationParameter (
188188 RawName : param . Key ,
189189 ParamName : CSharpNaming . ToParameterName ( param . Key , options . ReservedIdentifiers ( ) ) ,
@@ -207,7 +207,7 @@ IEnumerable<OperationParameter> GetFormParams() =>
207207 IEnumerable < OperationParameter > GetStandardParams ( ) =>
208208 from ct in new [ ] { mediaType }
209209 let info = ct . Schema ? . ResolveSchemaInfo ( )
210- let dataType = inlineSchemas . ToInlineDataType ( ct . Schema )
210+ let dataType = inlineSchemas . SafeToInlineDataType ( ct . Schema , argument . Diagnostic )
211211 select new OperationParameter (
212212 RawName : null ,
213213 ParamName : CSharpNaming . ToParameterName ( argument . Builder ? . Operation . OperationId + " body" , options . ReservedIdentifiers ( ) ) ,
0 commit comments