ApiDsl

trait ApiDsl
class Object
trait Matchable
class Any

Type members

Classlikes

Types

type ApiConstr = ApiBuilder => Unit

Value members

Concrete methods

def api[In <: Product : Encoder, Out <: Product : ClassTag](pApi: ProcessApi[In, Out]): ApiConstr
def api[In <: Product : Encoder, Out <: Product : ClassTag](pApi: DecisionDmnApi[In, Out]): ApiConstr
def api[In <: Product : Decoder, Out <: Product : Schema](pApi: ProcessApi[In, Out])(body: CApi*): ApiConstr
def group(name: String)(body: ApiConstr): ApiConstr

Extensions

Extensions

extension [In <: Product, Out <: Product, T <: InOutApi[In, Out]](inOutApi: T)
inline def withExample(inline example: InOut[In, Out, _])(implicit evidence$43: Encoder[In], evidence$44: Decoder[In], evidence$45: Schema[In], evidence$46: Encoder[Out], evidence$47: Decoder[Out], evidence$48: Schema[Out], evidence$49: ClassTag[Out]): T
def withExample(label: String, example: InOut[In, Out, _])(implicit evidence$64: Encoder[In], evidence$65: Decoder[In], evidence$66: Schema[In], evidence$67: Encoder[Out], evidence$68: Decoder[Out], evidence$69: Schema[Out], evidence$70: ClassTag[Out]): T
inline def withInExample(inline example: In)(implicit evidence$50: Encoder[In], evidence$51: Decoder[In], evidence$52: Schema[In], evidence$53: Encoder[Out], evidence$54: Decoder[Out], evidence$55: Schema[Out], evidence$56: ClassTag[Out]): T
def withInExample(label: String, example: In)(implicit evidence$71: Encoder[In], evidence$72: Decoder[In], evidence$73: Schema[In], evidence$74: Encoder[Out], evidence$75: Decoder[Out], evidence$76: Schema[Out], evidence$77: ClassTag[Out]): T
inline def withOutExample(inline example: Out)(implicit evidence$57: Encoder[In], evidence$58: Decoder[In], evidence$59: Schema[In], evidence$60: Encoder[Out], evidence$61: Decoder[Out], evidence$62: Schema[Out], evidence$63: ClassTag[Out]): T
def withOutExample(label: String, example: Out)(implicit evidence$78: Encoder[In], evidence$79: Decoder[In], evidence$80: Schema[In], evidence$81: Encoder[Out], evidence$82: Decoder[Out], evidence$83: Schema[Out], evidence$84: ClassTag[Out]): T

Implicits

Implicits

implicit inline def toApi[In <: Product : Encoder, Out <: Product : Schema](inline process: Process[In, Out]): ProcessApi[In, Out]
implicit inline def toApi[In <: Product : Encoder, Out <: Product : Encoder](inline dmn: DecisionDmn[In, Out]): DecisionDmnApi[In, Out]
implicit inline def toApi[In <: Product : Schema, Out <: Product : Schema](inline inOut: Activity[In, Out, _]): ActivityApi[In, Out]