ApiBaseDsl

orchescala.api.ApiBaseDsl
trait ApiBaseDsl

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Concrete methods

def api[In <: Product : Encoder, Out <: Product : Decoder, T <: InOutApi[In, Out]](pApi: T): T
def api[In <: Product : Encoder, Out <: Product : ClassTag, InitIn <: Product : Schema](pApi: ProcessApi[In, Out, InitIn])(body: InOutApi[_, _]*): ProcessApi[In, Out, InitIn]
def group(name: String)(apis: InOutApi[_, _]*): CApiGroup
def group(name: String, description: String)(apis: InOutApi[_, _]*): CApiGroup

Extensions

Extensions

extension [In <: Product, Out <: Product, T <: DecisionDmnApi[In, Out]](decApi: T)(using evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: Encoder[Out], evidence$5: Decoder[Out], evidence$6: Schema[Out], evidence$7: ClassTag[Out])
extension [In <: Product, Out <: Product, T <: InOutApi[In, Out]](inOutApi: T)(using evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: Encoder[Out], evidence$5: Decoder[Out], evidence$6: Schema[Out], evidence$7: ClassTag[Out])
inline def withExample: T
def withExample: T
inline def withInExample: T
def withInExample: T
inline def withOutExample: T
extension [In <: Product, Out <: Product, InitIn <: Product, T <: ProcessApi[In, Out, InitIn]](processApi: T)(using evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: Encoder[Out], evidence$5: Decoder[Out], evidence$6: Schema[Out], evidence$7: ClassTag[Out], evidence$8: Encoder[InitIn], evidence$9: Decoder[InitIn], evidence$10: Schema[InitIn])
def withDiagramName: ProcessApi[In, Out, InitIn]