camundala.helper.openApi

Members list

Type members

Classlikes

case class ApiDefinition(superClass: BpmnSuperClass, serviceClasses: Seq[IsFieldType], bpmnClasses: Seq[BpmnServiceObject])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnClass(name: String, descr: Option[String], fields: Seq[ConstrField]) extends BpmnClassOrEnum, IsFieldType, EnumCase

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EnumCase
trait IsFieldType
trait OpenApiElem
class Object
trait Matchable
class Any
Show all
sealed trait BpmnClassOrEnum extends OpenApiElem

Attributes

Supertypes
trait OpenApiElem
class Object
trait Matchable
class Any
Known subtypes
case class BpmnClassesCreator(pathMap: Map[String, PathItem])(using config: OpenApiConfig) extends CreatorHelper

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnClassesGenerator()(using apiDefinition: ApiDefinition, config: OpenApiConfig) extends GeneratorHelper

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnCreator()(using config: OpenApiConfig)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnEnum(name: String, descr: Option[String], cases: Seq[EnumCase]) extends BpmnClassOrEnum, IsFieldType, EnumCase

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EnumCase
trait IsFieldType
trait OpenApiElem
class Object
trait Matchable
class Any
Show all
case class BpmnEnumCase(name: String, descr: Option[String]) extends EnumCase

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EnumCase
trait OpenApiElem
class Object
trait Matchable
class Any
Show all
case class BpmnGenerator()(using config: OpenApiConfig, apiDefinition: ApiDefinition)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnServiceObject(name: String, topicName: String, path: String, descr: Option[String], method: Method, respStatus: Option[String], in: Option[ConstrField], out: Option[ConstrField], inputParams: Option[Seq[ConstrField]]) extends BpmnClassOrEnum, EnumCase

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EnumCase
trait OpenApiElem
class Object
trait Matchable
class Any
Show all
case class BpmnSuperClass(title: String, version: Option[String], descr: Option[String], externalDescr: Option[String], externalUrl: Option[String])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnSuperClassCreator(info: Info, maybeDoc: Option[ExternalDocumentation])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BpmnSuperClassGenerator()(using apiDefinition: ApiDefinition, config: OpenApiConfig) extends GeneratorHelper

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ConstrField(name: String, descr: Option[String], tpeName: String, isOptional: Boolean, wrapperType: Option[WrapperType], format: Option[String], enumCases: Option[Seq[String]], defaultValueAsStr: Option[String], example: Option[Json]) extends OpenApiElem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpenApiElem
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait EnumCase extends OpenApiElem

Attributes

Supertypes
trait OpenApiElem
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait IsFieldType extends OpenApiElem

Attributes

Supertypes
trait OpenApiElem
class Object
trait Matchable
class Any
Known subtypes
class BpmnClass
class BpmnEnum
case class OpenApiConfig(projectName: String, subProjectName: Option[String], typeMappers: Seq[TypeMapper], openApiFile: RelPath, outputPath: String => Path, superBpmnClass: String, superSimulationClass: String, superWorkerClass: String, filterNames: Seq[String])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object OpenApiConfig

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class OpenApiCreator()(using config: OpenApiConfig)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait OpenApiElem

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class BpmnClass
class BpmnEnum
class ConstrField
trait EnumCase
class BpmnEnumCase
trait IsFieldType
Show all
case class OpenApiGenerator()(using config: OpenApiConfig, apiDefinition: ApiDefinition)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ServiceClassesCreator(allSchemas: Map[String, Schema[_]])(using config: OpenApiConfig) extends CreatorHelper

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ServiceClassesGenerator()(using apiDefinition: ApiDefinition, config: OpenApiConfig) extends GeneratorHelper

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class TypeMapper(jsonType: String, scalaType: String, defaultValue: Option[String] => String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class WorkerGenerator()(using config: OpenApiConfig, apiDefinition: ApiDefinition) extends GeneratorHelper

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
enum WrapperType(val impl: String)

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all