camundala.bpmn

Type members

Classlikes

trait BpmnDsl
case class BpmnProcesses(processes: Process[_, _]*)
Companion:
object
Companion:
class
case class CallActivity[In <: Product, Out <: Product](inOutDescr: InOutDescr[In, Out])(implicit evidence$25: Encoder[In], evidence$26: Decoder[In], evidence$27: Schema[In], evidence$28: Encoder[Out], evidence$29: Decoder[Out], evidence$30: Schema[Out]) extends ProcessNode with InOut[In, Out, CallActivity[In, Out]]
Companion:
object
Companion:
class
case class CollectEntries[Out <: DmnValueType](result: Seq[Out])(implicit evidence$10: Encoder[Out], evidence$11: Decoder[Out], evidence$12: Schema[Out])

Example for a CollectEntries Output of a DMN Table. This returns a Sequence of DmnValueTypes in the variable result.

Example for a CollectEntries Output of a DMN Table. This returns a Sequence of DmnValueTypes in the variable result.

Companion:
object
Companion:
class
case class DecisionDmn[In <: Product, Out <: Product](inOutDescr: InOutDescr[In, Out])(implicit evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: Encoder[Out], evidence$5: Decoder[Out], evidence$6: Schema[Out]) extends ProcessNode with InOut[In, Out, DecisionDmn[In, Out]]
Companion:
object
Companion:
class
case class Dmn(path: Path, decisions: DecisionDmn[_, _]*)
case class Dmns(dmns: Seq[Dmn])
Companion:
object
object Dmns
Companion:
class
case class EndEvent(id: String, descr: Option[String] | String) extends ProcessNode
Companion:
object
object EndEvent
Companion:
class
trait InOut[In <: Product, Out <: Product, T <: InOut[In, Out, T]](implicit evidence$7: Encoder[In], evidence$8: Decoder[In], evidence$9: Schema[In], evidence$10: Encoder[Out], evidence$11: Decoder[Out], evidence$12: Schema[Out]) extends ProcessElement
case class InOutDescr[In <: Product, Out <: Product](id: String, in: In, out: Out, descr: Option[String] | String)(implicit evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: Encoder[Out], evidence$5: Decoder[Out], evidence$6: Schema[Out])
case class Process[In <: Product, Out <: Product](inOutDescr: InOutDescr[In, Out], elements: Seq[ProcessNode | InOut[_, _, _]])(implicit evidence$13: Encoder[In], evidence$14: Decoder[In], evidence$15: Schema[In], evidence$16: Encoder[Out], evidence$17: Decoder[Out], evidence$18: Schema[Out]) extends InOut[In, Out, Process[In, Out]]
trait ProcessElement extends Product
case class ReceiveMessageEvent[In <: Product](messageName: String, inOutDescr: InOutDescr[In, NoOutput])(implicit evidence$37: Encoder[In], evidence$38: Decoder[In], evidence$39: Schema[In]) extends ProcessNode with InOut[In, NoOutput, ReceiveMessageEvent[In]]
Companion:
object
Companion:
class
case class ReceiveSignalEvent[In <: Product](messageName: String, inOutDescr: InOutDescr[In, NoOutput])(implicit evidence$40: Encoder[In], evidence$41: Decoder[In], evidence$42: Schema[In]) extends ProcessNode with InOut[In, NoOutput, ReceiveSignalEvent[In]]
Companion:
object
Companion:
class
case class ResultList[Out <: Product](result: Seq[Out])(implicit evidence$16: Encoder[Out], evidence$17: Decoder[Out], evidence$18: Schema[Out])

Example for a ResultList Output of a DMN Table. This returns a Sequence of Products (case classes) with more than one fields of DmnValueTypes in the variable result.

Example for a ResultList Output of a DMN Table. This returns a Sequence of Products (case classes) with more than one fields of DmnValueTypes in the variable result.

Companion:
object
object ResultList
Companion:
class
case class ServiceTask[In <: Product, Out <: Product](inOutDescr: InOutDescr[In, Out])(implicit evidence$31: Encoder[In], evidence$32: Decoder[In], evidence$33: Schema[In], evidence$34: Encoder[Out], evidence$35: Decoder[Out], evidence$36: Schema[Out]) extends ProcessNode with InOut[In, Out, ServiceTask[In, Out]]
Companion:
object
Companion:
class
case class SingleEntry[Out <: DmnValueType](result: Out)(implicit evidence$7: Encoder[Out], evidence$8: Decoder[Out], evidence$9: Schema[Out])

Example for a SingleEntry Output of a DMN Table. This returns one DmnValueType in the variable result.

Example for a SingleEntry Output of a DMN Table. This returns one DmnValueType in the variable result.

case class SingleResult[Out <: Product](result: Out)(implicit evidence$13: Encoder[Out], evidence$14: Decoder[Out], evidence$15: Schema[Out])

Example for a SingleResult Output of a DMN Table. This returns one Product (case class) with more than one fields of DmnValueTypes in the variable result.

Example for a SingleResult Output of a DMN Table. This returns one Product (case class) with more than one fields of DmnValueTypes in the variable result.

case class UserTask[In <: Product, Out <: Product](inOutDescr: InOutDescr[In, Out])(implicit evidence$19: Encoder[In], evidence$20: Decoder[In], evidence$21: Schema[In], evidence$22: Encoder[Out], evidence$23: Decoder[Out], evidence$24: Schema[Out]) extends ProcessNode with InOut[In, Out, UserTask[In, Out]]
Companion:
object
object UserTask
Companion:
class

Types

final type Decoder >: (Decoder) <: (Decoder)
type DmnValueType = String | Boolean | Int | Long | Double | Date | LocalDateTime | ZonedDateTime | Enum
final type Encoder >: (Encoder) <: (Encoder)
final type Endpoint >: (Endpoint) <: (Endpoint)
final type EndpointInput >: (EndpointInput) <: (EndpointInput)
final type EndpointOutput >: (EndpointOutput) <: (EndpointOutput)
final type Example >: (Example) <: (Example)
final type FileInOut >: FileInOut <: FileInOut
final type Json >: Json <: Json
final type NoInput >: NoInput <: NoInput
final type NoOutput >: NoOutput <: NoOutput
final type Path >: Path <: Path
final type PublicEndpoint >: (PublicEndpoint) <: (PublicEndpoint)
final type ResourcePath >: ResourcePath <: ResourcePath
@implicitNotFound(msg = "Could not find Schema for type ${T}.\nSince 0.17.0 automatic derivation requires the following import: `import sttp.tapir.generic.auto._`\nYou can find more details in the docs: https://tapir.softwaremill.com/en/latest/endpoint/schemas.html#schema-derivation\nWhen using datatypes integration remember to import respective schemas/codecs as described in https://tapir.softwaremill.com/en/latest/endpoint/integrations.html")
final type Schema >: (Schema) <: (Schema)
final type StatusCode >: StatusCode <: StatusCode
final type Void >: (Void) <: (Void)
final type description >: description <: description

Value members

Concrete methods

def throwErr(err: String): Nothing
def toJson(json: String): Json
def toJsonString[T <: Product : Encoder](product: T): String

Concrete fields

val camundaVersion: String

Extensions

Extensions

extension (output: Product)
def hasManyOutputVars: Boolean
def isCollectEntries: Boolean
def isResultList: Boolean
def isSingleEntry: Boolean
def isSingleResult: Boolean

Implicits

Implicits

implicit def CollectEntriesDecoder[T <: DmnValueType : Schema]: Decoder[CollectEntries[T]]
implicit def CollectEntriesEncoder[T <: DmnValueType : Schema]: Encoder[CollectEntries[T]]
implicit def DmnValueTypeDecoder[T <: DmnValueType : Schema]: Decoder[T]
implicit def ResultListDecoder[T <: Product : Schema]: Decoder[ResultList[T]]
implicit def ResultListEncoder[T <: Product : Schema]: Encoder[ResultList[T]]
implicit def SingleEntryDecoder[T <: DmnValueType : Schema]: Decoder[SingleEntry[T]]
implicit def SingleEntryEncoder[T <: DmnValueType : Schema]: Encoder[SingleEntry[T]]
implicit def SingleResultDecoder[T <: Product : Schema]: Decoder[SingleResult[T]]
implicit def SingleResultEncoder[T <: Product : Schema]: Encoder[SingleResult[T]]
implicit def schemaForCollectEntries[A <: DmnValueType : Decoder](implicit evidence$30: Encoder[A], evidence$31: Decoder[A], sa: Schema[A]): Schema[CollectEntries[A]]
implicit def schemaForResultList[A <: Product : Decoder](implicit evidence$46: Encoder[A], evidence$47: Decoder[A], sa: Schema[A]): Schema[ResultList[A]]
implicit def schemaForSingleEntry[A <: DmnValueType : Decoder](implicit evidence$22: Encoder[A], evidence$23: Decoder[A], sa: Schema[A]): Schema[SingleEntry[A]]
implicit def schemaForSingleResult[A <: Product : Decoder](implicit evidence$38: Encoder[A], evidence$39: Decoder[A], sa: Schema[A]): Schema[SingleResult[A]]
final implicit def stringToPath(s: String): FixedPath[Unit]
Exported from package.stringToPath

Exports

Defined exports

final def Adt: JsonTaggedAdt.type
Exported from codec.JsonTaggedAdt
final def Decoder: Decoder.type
Exported from circe.Decoder
final def Encoder: Encoder.type
Exported from circe.Encoder
final def Endpoint: Endpoint.type
Exported from tapir.Endpoint
final def EndpointInput: EndpointInput.type
Exported from tapir.EndpointInput
final def EndpointOutput: EndpointOutput.type
Exported from tapir.EndpointOutput
final def Example: Example.type
Exported from EndpointIO.Example
final def FileInOut: FileInOut.type
Exported from domain.FileInOut
final def Json: Json.type
Exported from circe.Json
final def JsonTaggedAdt: JsonTaggedAdt.type
Exported from codec.JsonTaggedAdt
final def NoInput: NoInput.type
Exported from domain.NoInput
final def NoOutput: NoOutput.type
Exported from domain.NoOutput
final def Path: Path.type
Exported from os.Path
final def ResourcePath: ResourcePath.type
Exported from os.ResourcePath
final def Schema: Schema.type
Exported from tapir.Schema
final def StatusCode: StatusCode.type
Exported from model.StatusCode
final def Void: Void.type
Exported from EndpointOutput.Void
final def endpoint: PublicEndpoint[Unit, Unit, Unit, Any]
Exported from package.endpoint
final def pwd: Path
Exported from package.pwd
final def read: read.type
Exported from os.read