File tree 1 file changed +10
-2
lines changed
dev-proxy-plugins/TypeSpec
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -180,7 +180,7 @@ override public string ToString()
180
180
sb . AppendLine ( $ "@useAuth({ Auth . ToString ( ) } )") ;
181
181
}
182
182
sb . Append ( $ "op { Name } (") ;
183
- sb . AppendJoin ( ", " , Parameters . Select ( p => p . ToString ( ) ) ) ;
183
+ sb . AppendJoin ( ", " , Parameters . Select ( p => p . ToString ( this ) ) ) ;
184
184
sb . Append ( "): " ) ;
185
185
sb . AppendJoin ( " | " , Responses . Select ( r => r . GetModelName ( ) ) ) ;
186
186
sb . Append ( ';' ) ;
@@ -266,11 +266,19 @@ internal class Parameter
266
266
public required string Name { get ; init ; }
267
267
public string ? Value { get ; init ; }
268
268
269
- override public string ToString ( )
269
+ public override string ToString ( )
270
+ {
271
+ throw new NotImplementedException ( "Use ToString(Operation op) instead." ) ;
272
+ }
273
+
274
+ public string ToString ( Operation op )
270
275
{
271
276
var value = Value ? . IndexOfAny ( [ ' ' , '/' , '-' , ';' ] ) == - 1
272
277
? Value
273
278
: $ "\" { Value } \" ";
279
+ value = op . Method == HttpVerb . Patch && In == ParameterLocation . Body
280
+ ? $ "MergePatchUpdate<{ value } >"
281
+ : value ;
274
282
if ( Name . IndexOf ( '-' ) > - 1 )
275
283
{
276
284
var target = Name ;
You can’t perform that action at this time.
0 commit comments