ApiDsl

camundala.api.ApiDsl
trait ApiDsl

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Concise view

Type members

Classlikes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

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]