APICreator

trait APICreator extends ProcessReferenceCreator with App
trait App
trait DelayedInit
class Object
trait Matchable
class Any

Value members

Abstract methods

def title: String
def version: String

Concrete methods

def apiEndpoints[In <: Product : Encoder, Out <: Product : Schema](processes: Process[In, Out]*): Unit
def apiEndpoints(apiEP: Seq[ApiEndpoints] | ApiEndpoints*): Unit
def cawemoFolder: Option[String]
def contact: Option[Contact]
def createChangeLog(): String
def createReadme(): String
def description: Option[String]
def info(title: String): Info
def openApi(apiEP: Seq[ApiEndpoints]): OpenAPI
def postmanOpenApi(apiEP: Seq[ApiEndpoints]): OpenAPI
def serverPort: Int
def servers: List[Server]
def writeOpenApi(path: Path, api: OpenAPI): Unit

Inherited methods

final protected def args: Array[String]
Inherited from:
App
protected def docProjectUrl(project: String): String
def docReference(processName: String): String
protected def docTitle(processCount: Int): String
protected def docuPath(projectPath: Path, path: Path, content: String): (String, String)
protected def findBpmnFor(processName: String): Seq[(String, Seq[(String, String)])]
final def main(args: Array[String]): Unit
Inherited from:
App
protected def projectPaths: Seq[Path]

Deprecated and Inherited methods

@deprecated(message = "the delayedInit mechanism will disappear", since = "2.11.0")
override def delayedInit(body: => Unit): Unit
Deprecated
[Since version 2.11.0] the delayedInit mechanism will disappear
Definition Classes
App -> DelayedInit
Inherited from:
App

Concrete fields

lazy val openAPIDocsInterpreter: OpenAPIDocsInterpreter

Inherited fields

lazy protected val allBpmns: Seq[(Path, Seq[(Path, String)])]

Extensions

Extensions

extension [In <: Product, Out <: Product](dmn: DecisionDmn[In, Out])
def endpoint(implicit evidence$153: Encoder[In], evidence$154: Decoder[In], evidence$155: Schema[In], evidence$156: ClassTag[In], evidence$157: Encoder[Out], evidence$158: Decoder[Out], evidence$159: Schema[Out], evidence$160: ClassTag[Out]): ApiEndpoint[In, EvaluateDecisionIn, Out, EvaluateDecision[In, Out]]
extension [In <: Product](event: ReceiveSignalEvent[In])
def endpoint(implicit evidence$173: Encoder[In], evidence$174: Decoder[In], evidence$175: Schema[In], evidence$176: ClassTag[In]): ApiEndpoint[In, SendSignalIn, NoOutput, SendSignal[In]]
extension [In <: Product](event: ReceiveMessageEvent[In])
def endpoint(implicit evidence$165: Encoder[In], evidence$166: Decoder[In], evidence$167: Schema[In], evidence$168: ClassTag[In]): ApiEndpoint[In, CorrelateMessageIn, NoOutput, CorrelateMessage[In]]
extension [In <: Product, Out <: Product](process: Process[In, Out])
def endpoint(tag: String)(implicit evidence$81: Encoder[In], evidence$82: Decoder[In], evidence$83: Schema[In], evidence$84: ClassTag[In], evidence$85: Encoder[Out], evidence$86: Decoder[Out], evidence$87: Schema[Out], evidence$88: ClassTag[Out]): ApiEndpoints
def endpoint(tag: String, processName: String)(implicit evidence$89: Encoder[In], evidence$90: Decoder[In], evidence$91: Schema[In], evidence$92: ClassTag[In], evidence$93: Encoder[Out], evidence$94: Decoder[Out], evidence$95: Schema[Out], evidence$96: ClassTag[Out]): ApiEndpoints
def endpoint(implicit evidence$97: Encoder[In], evidence$98: Decoder[In], evidence$99: Schema[In], evidence$100: ClassTag[In], evidence$101: Encoder[Out], evidence$102: Decoder[Out], evidence$103: Schema[Out], evidence$104: ClassTag[Out]): ApiEndpoints
def endpoints(activities: ApiEndpoint[_, _, _, _]*)(implicit evidence$105: Encoder[In], evidence$106: Decoder[In], evidence$107: Schema[In], evidence$108: ClassTag[In], evidence$109: Encoder[Out], evidence$110: Decoder[Out], evidence$111: Schema[Out], evidence$112: ClassTag[Out]): ApiEndpoints
def endpoints(tag: String, processName: String)(activities: ApiEndpoint[_, _, _, _]*)(implicit evidence$113: Encoder[In], evidence$114: Decoder[In], evidence$115: Schema[In], evidence$116: ClassTag[In], evidence$117: Encoder[Out], evidence$118: Decoder[Out], evidence$119: Schema[Out], evidence$120: ClassTag[Out]): ApiEndpoints
def endpoints(activities: Seq[ApiEndpoint[_, _, _, _]], tag: String, processName: String)(implicit evidence$121: Encoder[In], evidence$122: Decoder[In], evidence$123: Schema[In], evidence$124: ClassTag[In], evidence$125: Encoder[Out], evidence$126: Decoder[Out], evidence$127: Schema[Out], evidence$128: ClassTag[Out]): ApiEndpoints
extension [In <: Product, Out <: Product](processes: Map[String, Process[In, Out]])
def endpoint(implicit evidence$25: Encoder[In], evidence$26: Decoder[In], evidence$27: Schema[In], evidence$28: ClassTag[In], evidence$29: Encoder[Out], evidence$30: Decoder[Out], evidence$31: Schema[Out], evidence$32: ClassTag[Out]): ApiEndpoints
def endpoint(tag: String)(implicit evidence$33: Encoder[In], evidence$34: Decoder[In], evidence$35: Schema[In], evidence$36: ClassTag[In], evidence$37: Encoder[Out], evidence$38: Decoder[Out], evidence$39: Schema[Out], evidence$40: ClassTag[Out]): ApiEndpoints
def endpoint(tag: String, processName: String)(implicit evidence$41: Encoder[In], evidence$42: Decoder[In], evidence$43: Schema[In], evidence$44: ClassTag[In], evidence$45: Encoder[Out], evidence$46: Decoder[Out], evidence$47: Schema[Out], evidence$48: ClassTag[Out]): ApiEndpoints
def endpoints(activities: ApiEndpoint[_, _, _, _]*)(implicit evidence$49: Encoder[In], evidence$50: Decoder[In], evidence$51: Schema[In], evidence$52: ClassTag[In], evidence$53: Encoder[Out], evidence$54: Decoder[Out], evidence$55: Schema[Out], evidence$56: ClassTag[Out]): ApiEndpoints
def endpoints(tag: String, processName: String)(activities: ApiEndpoint[_, _, _, _]*)(implicit evidence$57: Encoder[In], evidence$58: Decoder[In], evidence$59: Schema[In], evidence$60: ClassTag[In], evidence$61: Encoder[Out], evidence$62: Decoder[Out], evidence$63: Schema[Out], evidence$64: ClassTag[Out]): ApiEndpoints
def endpoints(tag: Option[String], processName: Option[String], activities: ApiEndpoint[_, _, _, _]*)(implicit evidence$65: Encoder[In], evidence$66: Decoder[In], evidence$67: Schema[In], evidence$68: ClassTag[In], evidence$69: Encoder[Out], evidence$70: Decoder[Out], evidence$71: Schema[Out], evidence$72: ClassTag[Out]): ApiEndpoints
extension [In <: Product, Out <: Product](userTask: UserTask[In, Out])
def endpoint(implicit evidence$137: Encoder[In], evidence$138: Decoder[In], evidence$139: Schema[In], evidence$140: ClassTag[In], evidence$141: Encoder[Out], evidence$142: Decoder[Out], evidence$143: Schema[Out], evidence$144: ClassTag[Out]): ApiEndpoint[In, NoInput, Out, UserTaskEndpoint[In, Out]]

Implicits

Implicits

implicit def tenantId: Option[String]
implicit def toEndpoint[In <: Product : ClassTag, Out <: Product : ClassTag](processes: Map[String, Process[In, Out]]): ApiEndpoints
implicit inline def toEndpoint[In <: Product : ClassTag, Out <: Product : Decoder](inline processes: Seq[Process[In, Out]]): ApiEndpoints
implicit def toEndpoint[In <: Product : Encoder, Out <: Product : Encoder](process: Process[In, Out]): ApiEndpoints
implicit def toEndpoint[In <: Product : Schema, Out <: Product : Encoder](userTask: UserTask[In, Out]): ApiEndpoint[In, NoInput, Out, UserTaskEndpoint[In, Out]]
implicit def toEndpoint[In <: Product : Decoder, Out <: Product : ClassTag](dmn: DecisionDmn[In, Out]): ApiEndpoint[In, EvaluateDecisionIn, Out, EvaluateDecision[In, Out]]
implicit def toEndpoint[In <: Product : ClassTag](event: ReceiveMessageEvent[In]): ApiEndpoint[In, CorrelateMessageIn, NoOutput, CorrelateMessage[In]]
implicit def toEndpoint[In <: Product : ClassTag](event: ReceiveSignalEvent[In]): ApiEndpoint[In, SendSignalIn, NoOutput, SendSignal[In]]