@@ -3,6 +3,7 @@ package rest
33package raw
44
55import com .avsystem .commons .*
6+ import com .avsystem .commons .annotation .bincompat
67import com .avsystem .commons .meta .*
78import com .avsystem .commons .rpc .*
89import io .udash .macros .RestMacros
@@ -292,6 +293,16 @@ final case class PrefixMetadata[T](
292293 @ multi @ reifyAnnot streamedResponseAdjusters : List [StreamedResponseAdjuster ],
293294 @ infer @ checked result : RestMetadata .Lazy [T ],
294295) extends RestMethodMetadata [T ] {
296+
297+ @ bincompat private [rest] def this (
298+ name : String ,
299+ methodTag : Prefix ,
300+ parametersMetadata : RestParametersMetadata ,
301+ requestAdjusters : List [RequestAdjuster ],
302+ responseAdjusters : List [ResponseAdjuster ],
303+ result : RestMetadata .Lazy [T ],
304+ ) = this (name, methodTag, parametersMetadata, requestAdjusters, responseAdjusters, Nil , result)
305+
295306 def methodPath : List [PlainValue ] = PlainValue .decodePath(methodTag.path)
296307}
297308
@@ -307,6 +318,30 @@ final case class HttpMethodMetadata[T](
307318 @ multi @ reifyAnnot streamedResponseAdjusters : List [StreamedResponseAdjuster ],
308319 @ infer @ checked responseType : HttpResponseType [T ],
309320) extends RestMethodMetadata [T ] {
321+
322+ @ bincompat private [rest] def this (
323+ name : String ,
324+ methodTag : HttpMethodTag ,
325+ bodyTypeTag : BodyTypeTag ,
326+ parametersMetadata : RestParametersMetadata ,
327+ bodyParams : List [ParamMetadata [_]],
328+ formBody : Boolean ,
329+ requestAdjusters : List [RequestAdjuster ],
330+ responseAdjusters : List [ResponseAdjuster ],
331+ responseType : HttpResponseType [T ],
332+ ) = this (
333+ name,
334+ methodTag,
335+ bodyTypeTag,
336+ parametersMetadata,
337+ bodyParams,
338+ formBody,
339+ requestAdjusters,
340+ responseAdjusters,
341+ Nil ,
342+ responseType
343+ )
344+
310345 val method : HttpMethod = methodTag.method
311346
312347 val customBody : Boolean = bodyTypeTag match {
0 commit comments