Packages

trait Actions extends Definitions

This trait defines all the Actions that can be invoked from an Example and classified by the kind of definition to which they are applicable

Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Actions
  2. Definitions
  3. Options
  4. Expressions
  5. TypeExpression
  6. AbstractDefinitions
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait Action extends RiddlValue

    Base class for all actions.

    Base class for all actions. Actions are used in the "then" and "but" clauses of a Gherkin example such as in the body of a handler's on clause or in the definition of a Function. The subclasses define different kinds of actions that can be used.

    Definition Classes
    AbstractDefinitions
  2. trait AlwaysEmpty extends Definition
    Definition Classes
    AbstractDefinitions
  3. case class BlockDescription(loc: At = At.empty, lines: Seq[LiteralString] = Seq.empty[LiteralString]) extends Description with Product with Serializable
    Definition Classes
    AbstractDefinitions
  4. trait BrieflyDescribedValue extends RiddlValue
    Definition Classes
    AbstractDefinitions
  5. trait Container[+D <: RiddlValue] extends RiddlValue

    Base trait of any definition that is also a ContainerValue

    Base trait of any definition that is also a ContainerValue

    D

    The kind of definition that is contained by the container

    Definition Classes
    AbstractDefinitions
  6. trait Definition extends DescribedValue with BrieflyDescribedValue with Container[Definition]

    Base trait for all definitions requiring an identifier for the definition and providing the identify method to yield a string that provides the kind and name

    Base trait for all definitions requiring an identifier for the definition and providing the identify method to yield a string that provides the kind and name

    Definition Classes
    AbstractDefinitions
  7. trait DescribedValue extends RiddlValue

    Base trait of all values that have an optional Description

    Base trait of all values that have an optional Description

    Definition Classes
    AbstractDefinitions
  8. trait Description extends RiddlValue

    The description of a definition.

    The description of a definition. All definitions have a name and an optional description. This class provides the description part.

    Definition Classes
    AbstractDefinitions
  9. case class FileDescription(loc: At, file: Path) extends Description with Product with Serializable
    Definition Classes
    AbstractDefinitions
  10. trait FunctionDefinition extends Definition

    Base trait of any definition that is in the content of a function.

    Base trait of any definition that is in the content of a function.

    Definition Classes
    AbstractDefinitions
  11. trait GherkinClause extends GherkinValue

    Base class of one of the four Gherkin clauses (Given, When, Then, But)

    Base class of one of the four Gherkin clauses (Given, When, Then, But)

    Definition Classes
    AbstractDefinitions
  12. trait GherkinValue extends RiddlValue

    Base class of any Gherkin value

    Base class of any Gherkin value

    Definition Classes
    AbstractDefinitions
  13. case class Identifier(loc: At, value: String) extends RiddlValue with Product with Serializable

    A RiddlValue that is a parsed identifier, typically the name of a definition.

    A RiddlValue that is a parsed identifier, typically the name of a definition.

    loc

    The location in the input where the identifier starts

    value

    The parsed value of the identifier

    Definition Classes
    AbstractDefinitions
  14. trait LeafDefinition extends Definition
    Definition Classes
    AbstractDefinitions
  15. case class LiteralString(loc: At, s: String) extends RiddlValue with Product with Serializable

    Represents a literal string parsed between quote characters in the input

    Represents a literal string parsed between quote characters in the input

    loc

    The location in the input of the opening quote character

    s

    The parsed value of the string content

    Definition Classes
    AbstractDefinitions
  16. case class PathIdentifier(loc: At, value: Seq[String]) extends RiddlValue with Product with Serializable

    Represents a segmented identifier to a definition in the model.

    Represents a segmented identifier to a definition in the model. Path Identifiers are parsed from a dot-separated list of identifiers in the input. Path identifiers are used to reference other definitions in the model.

    loc

    Location in the input of the first letter of the path identifier

    value

    The list of strings that make up the path identifier

    Definition Classes
    AbstractDefinitions
  17. trait ProjectionDefinition extends Definition

    Base trait of any definition that occurs in the body of a projection

    Base trait of any definition that occurs in the body of a projection

    Definition Classes
    AbstractDefinitions
  18. abstract class Reference[+T <: Definition] extends RiddlValue

    A reference to a definition of a specific type.

    A reference to a definition of a specific type.

    T

    The type of definition to which the references refers.

    Definition Classes
    AbstractDefinitions
  19. trait RiddlNode extends AnyRef

    The root trait of all things RIDDL AST.

    The root trait of all things RIDDL AST. Every node in the tree is a RiddlNode.

    Definition Classes
    AbstractDefinitions
  20. trait RiddlValue extends RiddlNode

    The root trait of all parsable values.

    The root trait of all parsable values. If a parser returns something, its a RiddlValue. The distinguishing factor is the inclusion of the parsing location given by the loc field.

    Definition Classes
    AbstractDefinitions
  21. trait SagaDefinition extends Definition

    Base trait of definitions that are part of a Saga Definition

    Base trait of definitions that are part of a Saga Definition

    Definition Classes
    AbstractDefinitions
  22. trait StateDefinition extends Definition

    Base trait of definitions that are part of a Saga Definition

    Base trait of definitions that are part of a Saga Definition

    Definition Classes
    AbstractDefinitions
  23. case class URLDescription(loc: At, url: URL) extends Description with Product with Serializable
    Definition Classes
    AbstractDefinitions
  24. sealed trait AdaptorAction extends Action
  25. sealed trait AnyAction extends Action
  26. case class AppendAction(loc: At, value: Actions.Expression, target: Actions.PathIdentifier) extends EntityAction with Product with Serializable

    An action that appends a value to a list of values

    An action that appends a value to a list of values

    loc

    The location where the action occurs int he source

    value

    An expression for the value to set the field to

    target

    The path identifier of the entity's state field that is to be set

  27. sealed trait ApplicationAction extends Action

    Base traits of Actions applicable to various processors

  28. case class ArbitraryAction(loc: At, what: Actions.LiteralString) extends AnyAction with Product with Serializable

    An action whose behavior is specified as a text string allowing extension to arbitrary actions not otherwise handled by RIDDL's syntax.

    An action whose behavior is specified as a text string allowing extension to arbitrary actions not otherwise handled by RIDDL's syntax.

    loc

    The location where the action occurs in the source

    what

    The action to take (emitted as pseudo-code)

  29. case class AssignAction(loc: At, target: Actions.PathIdentifier, value: Actions.Expression) extends EntityAction with Product with Serializable

    An action whose behavior is to set the value of a state field to some expression

    An action whose behavior is to set the value of a state field to some expression

    loc

    The location where the action occurs int he source

    target

    The path identifier of the entity's state field that is to be set

    value

    An expression for the value to set the field to

  30. case class BecomeAction(loc: At, entity: Actions.EntityRef, handler: Actions.HandlerRef) extends EntityAction with Product with Serializable

    An action that changes the behavior of an entity by making it use a new handler for its messages; named for the "become" operation in Akka that does the same for an actor.

    An action that changes the behavior of an entity by making it use a new handler for its messages; named for the "become" operation in Akka that does the same for an actor.

    loc

    The location in the source of the become action

    entity

    The entity whose behavior is to change

    handler

    The reference to the new handler for the entity

  31. case class CompoundAction(loc: At, actions: Seq[Actions.Action]) extends AnyAction with Product with Serializable

    An action that is a set of other actions.

    An action that is a set of other actions.

    loc

    The location of the compound action

    actions

    The actions in the compound group of actions

  32. sealed trait ContextAction extends Action
  33. sealed trait EntityAction extends Action
  34. case class ErrorAction(loc: At, message: Actions.LiteralString) extends AnyAction with Product with Serializable

    An action that is intended to generate a runtime error in the generated application or otherwise indicate an error condition

    An action that is intended to generate a runtime error in the generated application or otherwise indicate an error condition

    loc

    The location where the action occurs in the source

    message

    The error message to report

  35. sealed trait FunctionAction extends Action
  36. case class FunctionCallAction(loc: At, function: Actions.PathIdentifier, arguments: Actions.ArgList) extends AnyAction with Product with Serializable

    An action to call a function

    An action to call a function

    loc

    The location in the source at which the subscribe action occurs

    function

    The function to call

    arguments

    The arguments to provide to the function

  37. case class MessageConstructor(loc: At, msg: Actions.MessageRef, args: Actions.ArgList = ArgList()) extends RiddlNode with Product with Serializable

    A helper class for publishing messages that represents the construction of the message to be sent.

    A helper class for publishing messages that represents the construction of the message to be sent.

    msg

    A message reference that specifies the specific type of message to construct

    args

    An argument list that should correspond to teh fields of the message

  38. case class MorphAction(loc: At, entity: Actions.EntityRef, state: Actions.StateRef, newState: MessageConstructor) extends EntityAction with Product with Serializable

    An action that morphs the state of an entity to a new structure

    An action that morphs the state of an entity to a new structure

    loc

    The location of the morph action in the source

    entity

    The entity to be affected

    state

    The reference to the new state structure

  39. case class ReturnAction(loc: At, value: Actions.Expression) extends FunctionAction with Product with Serializable

    An action that returns a value from a function

    An action that returns a value from a function

    loc

    The location in the source of the publish action

    value

    The value to be returned

  40. sealed trait SagaAction extends Action
  41. case class SendAction(loc: At, msg: MessageConstructor, portlet: Actions.PortletRef[Actions.Portlet]) extends AnyAction with Product with Serializable

    An action that sends a message to an Inlet or Outlet.

    An action that sends a message to an Inlet or Outlet.

    loc

    The location in the source of the send action

    msg

    The constructed message to be sent

    portlet

    The inlet or outlet to which the message is sent

  42. case class TellAction(loc: At, msg: MessageConstructor, entityRef: Actions.MessageTakingRef[Actions.Processor[_, _]]) extends EntityAction with Product with Serializable

    An action that tells a message to an entity.

    An action that tells a message to an entity. This is very analogous to the tell operator in Akka. Unlike using an Portlet, this implies a direct relationship between the telling entity and the told entity. This action is considered useful in "high cohesion" scenarios. Use SendAction to reduce the coupling between entities because the relationship is managed by a Context's Connector instead.

    loc

    The location of the tell action

    msg

    A constructed message value to send to the entity, probably a command

  43. case class ActivateOutputStep(loc: At, from: OutputRef, relationship: Definitions.LiteralString, to: ActorRef, brief: Option[Definitions.LiteralString] = None) extends InteractionStep with Product with Serializable
    Definition Classes
    Definitions
  44. case class Actor(loc: At, id: Definitions.Identifier, is_a: Definitions.LiteralString, brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends LeafDefinition with DomainDefinition with Product with Serializable

    An StoryActor (Role) who is the initiator of the user story.

    An StoryActor (Role) who is the initiator of the user story. Actors may be persons or machines

    loc

    The location of the actor in the source

    id

    The name (role) of the actor

    is_a

    What kind of thing the actor is

    brief

    A brief description of the actor

    description

    A longer description of the actor and its role

    Definition Classes
    Definitions
  45. case class ActorRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Actor] with Product with Serializable

    A reference to an StoryActor using a path identifier

    A reference to an StoryActor using a path identifier

    loc

    THe location of the StoryActor in the source code

    pathId

    The path identifier that locates the references StoryActor

    Definition Classes
    Definitions
  46. case class Adaptor(loc: At, id: Definitions.Identifier, direction: AdaptorDirection, context: ContextRef, handlers: Seq[Handler] = Seq.empty[Handler], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], types: Seq[Type] = Seq.empty[Type], includes: Seq[Include[AdaptorDefinition]] = Seq
    .empty[Include[AdaptorDefinition]]
    , authors: Seq[AuthorRef] = Seq.empty[AuthorRef], options: Seq[Definitions.AdaptorOption] = Seq.empty[AdaptorOption], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends Processor[AdaptorOption, AdaptorDefinition] with ContextDefinition with Product with Serializable

    Definition of an Adaptor.

    Definition of an Adaptor. Adaptors are defined in Contexts to convert messages from another bounded context. Adaptors translate incoming messages into corresponding messages using the ubiquitous language of the defining bounded context. There should be one Adapter for each external Context

    loc

    Location in the parsing input

    id

    Name of the adaptor

    direction

    An indication of whether this is an inbound or outbound adaptor.

    context

    A reference to the bounded context from which messages are adapted

    handlers

    A set of Handlers that indicate what to do when messages occur.

    brief

    A brief description (one sentence) for use in documentation

    description

    Optional description of the adaptor.

    Definition Classes
    Definitions
  47. sealed trait AdaptorDefinition extends Definition

    Base trait of any definition that is in the content of an adaptor

    Base trait of any definition that is in the content of an adaptor

    Definition Classes
    Definitions
  48. sealed trait AdaptorDirection extends RiddlValue
    Definition Classes
    Definitions
  49. case class AdaptorRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Adaptor] with MessageTakingRef[Adaptor] with Product with Serializable
    Definition Classes
    Definitions
  50. case class Application(loc: At, id: Definitions.Identifier, options: Seq[Definitions.ApplicationOption] = Seq.empty[ApplicationOption], types: Seq[Type] = Seq.empty[Type], groups: Seq[Group] = Seq.empty[Group], handlers: Seq[Handler] = Seq.empty[Handler], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], terms: Seq[Term] = Seq.empty[Term], includes: Seq[Include[ApplicationDefinition]] = Seq.empty, brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends Processor[ApplicationOption, ApplicationDefinition] with DomainDefinition with Product with Serializable

    An application from which a person, robot, or other active agent (the user) will obtain information, or to which that user will provided information.

    An application from which a person, robot, or other active agent (the user) will obtain information, or to which that user will provided information.

    loc

    The location of the application in the source

    id

    The unique identifier for the application

    options

    The options for the application

    types

    Types that are needed for the communication with the user

    groups

    A list of group definitions needed by the application

    handlers

    The handlers for this application to process incoming messages

    inlets

    Message inlets for the application

    outlets

    Message outlets for the application

    authors

    Author definitions for the application, for attribution of application components.

    terms

    Definitions of terms useful in comprehending the application's purpose

    includes

    Included source code

    brief

    A brief description of the application

    description

    A longer description of the application.

    Definition Classes
    Definitions
  51. sealed trait ApplicationDefinition extends Definition

    Base trait of any definition that is in the content of an Application

    Base trait of any definition that is in the content of an Application

    Definition Classes
    Definitions
  52. case class ApplicationRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Application] with MessageTakingRef[Application] with Product with Serializable

    A reference to an Application using a path identifier

    A reference to an Application using a path identifier

    loc

    THe location of the StoryActor in the source code

    Definition Classes
    Definitions
  53. case class ArbitraryStep(loc: At, from: Definitions.Reference[Definitions.Definition], relationship: Definitions.LiteralString, to: Definitions.Reference[Definitions.Definition], brief: Option[Definitions.LiteralString] = None) extends InteractionStep with Product with Serializable

    An arbitrary interaction step.

    An arbitrary interaction step. The abstract nature of the relationship is

    loc

    The location of the step

    from

    A reference to the source of the interaction

    relationship

    A literal spring that specifies the arbitrary relationship

    to

    A reference to the destination of the interaction

    brief

    A brief description of the interaction step

    Definition Classes
    Definitions
  54. case class Author(loc: At, id: Definitions.Identifier, name: Definitions.LiteralString, email: Definitions.LiteralString, organization: Option[Definitions.LiteralString] = None, title: Option[Definitions.LiteralString] = None, url: Option[java.net.URL] = None, brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends LeafDefinition with DomainDefinition with Product with Serializable

    A RiddlValue that holds the author's information

    A RiddlValue that holds the author's information

    loc

    The location of the author information

    name

    The full name of the author

    email

    The author's email address

    organization

    The name of the organization the author is associated with

    title

    The author's title within the organization

    url

    A URL associated with the author

    Definition Classes
    Definitions
  55. case class AuthorRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Author] with Product with Serializable
    Definition Classes
    Definitions
  56. case class ButClause(loc: At, action: Definitions.Action) extends GherkinClause with Product with Serializable

    A GherkinClause for the But part of a Gherkin Example.

    A GherkinClause for the But part of a Gherkin Example. This part specifies what should be done if the WhenClause evaluates to false.

    loc

    The location of the But clause

    action

    The action to be performed

    Definition Classes
    Definitions
  57. case class CommandRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Type] with MessageRef with Product with Serializable

    A Reference to a command message type

    A Reference to a command message type

    loc

    The location of the reference

    pathId

    The path identifier to the event type

    Definition Classes
    Definitions
  58. case class Connector(loc: At, id: Definitions.Identifier, options: Seq[Definitions.ConnectorOption] = Seq.empty[ConnectorOption], flows: Option[TypeRef] = Option.empty[TypeRef], from: Option[OutletRef] = Option.empty[OutletRef], to: Option[InletRef] = Option.empty[InletRef], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = Option.empty[Description]) extends LeafDefinition with ContextDefinition with WithOptions[ConnectorOption] with Product with Serializable
    Definition Classes
    Definitions
  59. case class Context(loc: At, id: Definitions.Identifier, options: Seq[Definitions.ContextOption] = Seq.empty[ContextOption], types: Seq[Type] = Seq.empty[Type], entities: Seq[Entity] = Seq.empty[Entity], adaptors: Seq[Adaptor] = Seq.empty[Adaptor], sagas: Seq[Saga] = Seq.empty[Saga], streamlets: Seq[Streamlet] = Seq.empty[Streamlet], functions: Seq[Function] = Seq.empty[Function], terms: Seq[Term] = Seq.empty[Term], includes: Seq[Include[ContextDefinition]] = Seq
    .empty[Include[ContextDefinition]]
    , handlers: Seq[Handler] = Seq.empty[Handler], projections: Seq[Projection] = Seq.empty[Projection], repositories: Seq[Repository] = Seq.empty[Repository], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], connections: Seq[Connector] = Seq.empty[Connector], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends Processor[ContextOption, ContextDefinition] with DomainDefinition with Product with Serializable

    A bounded context definition.

    A bounded context definition. Bounded contexts provide a definitional boundary on the language used to describe some aspect of a system. They imply a tightly integrated ecosystem of one or more microservices that share a common purpose. Context can be used to house entities, read side projections, sagas, adaptations to other contexts, apis, and etc.

    loc

    The location of the bounded context definition

    id

    The name of the context

    options

    The options for the context

    types

    Types defined for the scope of this context

    entities

    Entities defined for the scope of this context

    adaptors

    Adaptors to messages from other contexts

    sagas

    Sagas with all-or-none semantics across various entities

    functions

    Features specified for the context

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the context

    Definition Classes
    Definitions
  60. sealed trait ContextDefinition extends Definition

    Base trait of any definition that is in the content of a context

    Base trait of any definition that is in the content of a context

    Definition Classes
    Definitions
  61. case class ContextRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Context] with MessageTakingRef[Context] with Product with Serializable

    A reference to a bounded context

    A reference to a bounded context

    loc

    The location of the reference

    pathId

    The path identifier for the referenced context

    Definition Classes
    Definitions
  62. case class Domain(loc: At, id: Definitions.Identifier, options: Seq[Definitions.DomainOption] = Seq.empty[DomainOption], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], authorDefs: Seq[Author] = Seq.empty[Author], types: Seq[Type] = Seq.empty[Type], contexts: Seq[Context] = Seq.empty[Context], actors: Seq[Actor] = Seq.empty[Actor], stories: Seq[Story] = Seq.empty[Story], applications: Seq[Application] = Seq.empty[Application], domains: Seq[Domain] = Seq.empty[Domain], terms: Seq[Term] = Seq.empty[Term], includes: Seq[Include[DomainDefinition]] = Seq
    .empty[Include[DomainDefinition]]
    , brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends VitalDefinition[DomainOption, DomainDefinition] with RootDefinition with WithTypes with DomainDefinition with Product with Serializable

    The definition of a domain.

    The definition of a domain. Domains are the highest building block in RIDDL and may be nested inside each other to form a hierarchy of domains. Generally, domains follow hierarchical organization structure but other taxonomies and ontologies may be modelled with domains too.

    loc

    The location of the domain definition

    id

    The name of the domain

    options

    Options for the domain

    types

    Type definitions with a domain (nearly global) scope, with applicability to many contexts or subdomains

    contexts

    The contexts defined in the scope of the domain

    actors

    Actor definitions for use in stories

    stories

    Story definitions for this domain

    applications

    Application definitions for this domain

    domains

    Nested sub-domains within this domain

    terms

    Definition of terms pertaining to this domain that provide explanation of concepts from the domain.

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the domain.

    Definition Classes
    Definitions
  63. sealed trait DomainDefinition extends Definition

    Base trait of any definition that is in the content of a domain

    Base trait of any definition that is in the content of a domain

    Definition Classes
    Definitions
  64. case class DomainRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Domain] with Product with Serializable

    A reference to a domain definition

    A reference to a domain definition

    loc

    The location at which the domain definition occurs

    Definition Classes
    Definitions
  65. case class Entity(loc: At, id: Definitions.Identifier, options: Seq[Definitions.EntityOption] = Seq.empty[EntityOption], states: Seq[State] = Seq.empty[State], types: Seq[Type] = Seq.empty[Type], handlers: Seq[Handler] = Seq.empty[Handler], functions: Seq[Function] = Seq.empty[Function], invariants: Seq[Invariant] = Seq.empty[Invariant], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], includes: Seq[Include[EntityDefinition]] = Seq
    .empty[Include[EntityDefinition]]
    , authors: Seq[AuthorRef] = Seq.empty[AuthorRef], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends Processor[EntityOption, EntityDefinition] with ContextDefinition with Product with Serializable

    Definition of an Entity

    Definition of an Entity

    loc

    The location in the input

    id

    The name of the entity

    options

    The options for the entity

    states

    The state values of the entity

    types

    Type definitions useful internally to the entity definition

    handlers

    A set of event handlers

    functions

    Utility functions defined for the entity

    invariants

    Invariant properties of the entity

    brief

    A brief description (one sentence) for use in documentation

    description

    Optional description of the entity

    Definition Classes
    Definitions
  66. sealed trait EntityDefinition extends Definition

    Base trait of any definition that is in the content of an entity.

    Base trait of any definition that is in the content of an entity.

    Definition Classes
    Definitions
  67. case class EntityRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Entity] with MessageTakingRef[Entity] with Product with Serializable

    A reference to an entity

    A reference to an entity

    loc

    The location of the entity reference

    pathId

    The path identifier of the referenced entity.

    Definition Classes
    Definitions
  68. case class EventRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Type] with MessageRef with Product with Serializable

    A Reference to an event message type

    A Reference to an event message type

    loc

    The location of the reference

    pathId

    The path identifier to the event type

    Definition Classes
    Definitions
  69. case class Example(loc: At, id: Definitions.Identifier, givens: Seq[GivenClause] = Seq.empty[GivenClause], whens: Seq[WhenClause] = Seq.empty[WhenClause], thens: Seq[ThenClause] = Seq.empty[ThenClause], buts: Seq[ButClause] = Seq.empty[ButClause], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = Option.empty[Description]) extends LeafDefinition with OnClauseDefinition with FunctionDefinition with StoryDefinition with Product with Serializable

    A Gherkin example.

    A Gherkin example. Examples have names, id, and a sequence of each of the four kinds of Gherkin clauses: GivenClause, WhenClause, ThenClause, ButClause

    loc

    The location of the start of the example

    id

    The name of the example

    givens

    The list of Given/And statements

    whens

    The list of When/And statements

    thens

    The list of Then/And statements

    buts

    The List of But/And statements

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the example

    Definition Classes
    Definitions
    See also

    The Gherkin Reference

  70. case class Flow(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  71. case class Function(loc: At, id: Definitions.Identifier, input: Option[Definitions.Aggregation] = None, output: Option[Definitions.Aggregation] = None, types: Seq[Type] = Seq.empty[Type], functions: Seq[Function] = Seq.empty[Function], examples: Seq[Example] = Seq.empty[Example], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], includes: Seq[Include[Definitions.FunctionDefinition]] = Seq
    .empty[Include[FunctionDefinition]]
    , options: Seq[Definitions.FunctionOption] = Seq.empty[FunctionOption], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends VitalDefinition[FunctionOption, FunctionDefinition] with WithTypes with SagaDefinition with EntityDefinition with ContextDefinition with FunctionDefinition with Product with Serializable

    A function definition which can be part of a bounded context or an entity.

    A function definition which can be part of a bounded context or an entity.

    loc

    The location of the function definition

    id

    The identifier that names the function

    input

    An optional type expression that names and types the fields of the input of the function

    output

    An optional type expression that names and types the fields of the output of the function

    examples

    The set of examples that define the behavior of the function.

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the function.

    Definition Classes
    Definitions
  72. case class FunctionRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Function] with Product with Serializable

    A reference to a function.

    A reference to a function.

    loc

    The location of the function reference.

    pathId

    The path identifier of the referenced function.

    Definition Classes
    Definitions
  73. case class GivenClause(loc: At, scenario: Seq[Definitions.LiteralString]) extends GherkinClause with Product with Serializable

    A GherkinClause for the Given part of a Gherkin Example

    A GherkinClause for the Given part of a Gherkin Example

    loc

    The location of the Given clause

    scenario

    The strings that define the scenario

    Definition Classes
    Definitions
  74. case class Group(loc: At, id: Definitions.Identifier, types: Seq[Type] = Seq.empty[Type], elements: Seq[UIElement] = Seq.empty[UIElement], brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends UIElement with Product with Serializable

    A group of UIElement that can be treated as a whole.

    A group of UIElement that can be treated as a whole. For example, a form, a button group, etc.

    loc

    The location of the group

    id

    The unique identifier of the group

    types

    Type definitions to define types shared by more than one UIElement

    elements

    The list of UIElements

    brief

    A brief description of the group

    description

    A more detailed description of the group

    Definition Classes
    Definitions
  75. case class GroupRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Group] with Product with Serializable

    A Reference to a Group

    A Reference to a Group

    loc

    The At locator of the group reference

    pathId

    The path to the referenced group

    Definition Classes
    Definitions
  76. case class Handler(loc: At, id: Definitions.Identifier, clauses: Seq[OnClause] = Seq.empty[OnClause], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends Container[HandlerDefinition] with AdaptorDefinition with ApplicationDefinition with ContextDefinition with EntityDefinition with StateDefinition with RepositoryDefinition with StreamletDefinition with ProjectionDefinition with Product with Serializable

    A named handler of messages (commands, events, queries) that bundles together a set of OnMessageClause definitions and by doing so defines the behavior of an entity.

    A named handler of messages (commands, events, queries) that bundles together a set of OnMessageClause definitions and by doing so defines the behavior of an entity. Note that entities may define multiple handlers and switch between them to change how it responds to messages over time or in response to changing conditions

    loc

    The location of the handler definition

    id

    The name of the handler.

    clauses

    The set of OnMessageClause definitions that define how the entity responds to received messages.

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the handler

    Definition Classes
    Definitions
  77. sealed trait HandlerDefinition extends Definition

    Base trait of definitions that are part of a Handler Definition

    Base trait of definitions that are part of a Handler Definition

    Definition Classes
    Definitions
  78. case class HandlerRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Handler] with Product with Serializable

    A reference to a Handler

    A reference to a Handler

    loc

    The location of the handler reference

    pathId

    The path identifier of the referenced handler

    Definition Classes
    Definitions
  79. case class InboundAdaptor(loc: At) extends AdaptorDirection with Product with Serializable
    Definition Classes
    Definitions
  80. case class Include[T <: Definition](loc: At = At(RiddlParserInput.empty), contents: Seq[T] = Seq.empty[T], source: Option[String] = None) extends Definition with VitalDefinitionDefinition with RootDefinition with Product with Serializable

    A RiddlValue to record an inclusion of a file while parsing.

    A RiddlValue to record an inclusion of a file while parsing.

    loc

    The location of the include statement in the source

    contents

    The Vital Definitions read from the file

    source

    A string providing the source (path or URL) of the included source

    Definition Classes
    Definitions
  81. case class Inlet(loc: At, id: Definitions.Identifier, type_: Definitions.Reference[Type], brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends Portlet with LeafDefinition with ProcessorDefinition with AlwaysEmpty with Product with Serializable

    A streamlet that supports input of data of a particular type.

    A streamlet that supports input of data of a particular type.

    loc

    The location of the Inlet definition

    id

    The name of the inlet

    type_

    The type of the data that is received from the inlet

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the Inlet

    Definition Classes
    Definitions
  82. case class InletRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Inlet] with PortletRef[Inlet] with Product with Serializable

    A reference to an Inlet

    A reference to an Inlet

    loc

    The location of the inlet reference

    pathId

    The path identifier of the referenced Inlet

    Definition Classes
    Definitions
  83. case class Input(loc: At, id: Definitions.Identifier, types: Seq[Type], putIn: MessageRef, brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends UIElement with Product with Serializable

    A Give is a UI Element to allow the user to 'give' some data to the application.

    A Give is a UI Element to allow the user to 'give' some data to the application. It is analogous to a form in HTML

    loc

    Location of the Give

    id

    Name of the give

    types

    type definitions needed for the Give

    putIn

    a Type reference of the type given by the user

    brief

    A brief description of the Give

    description

    a detailed description of the Give

    Definition Classes
    Definitions
  84. case class InputRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Input] with Product with Serializable

    A reference to an Input using a path identifier

    A reference to an Input using a path identifier

    loc

    THe location of the GiveRef in the source code

    pathId

    The path identifier that refers to the Give

    Definition Classes
    Definitions
  85. sealed trait InteractionExpression extends RiddlValue with BrieflyDescribedValue
    Definition Classes
    Definitions
  86. sealed trait InteractionStep extends InteractionExpression

    One abstract step in an Interaction between things.

    One abstract step in an Interaction between things. The set of case classes associated with this sealed trait provide more type specificity to these three fields.

    Definition Classes
    Definitions
  87. case class Invariant(loc: At, id: Definitions.Identifier, expression: Option[Definitions.Condition] = None, brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends LeafDefinition with EntityDefinition with ProjectionDefinition with StateDefinition with Product with Serializable

    An invariant expression that can be used in the definition of an entity.

    An invariant expression that can be used in the definition of an entity. Invariants provide conditional expressions that must be true at all times in the lifecycle of an entity.

    loc

    The location of the invariant definition

    id

    The name of the invariant

    expression

    The conditional expression that must always be true.

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the invariant.

    Definition Classes
    Definitions
  88. case class Merge(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  89. sealed trait MessageRef extends Reference[Type]

    Base trait for the four kinds of message references

    Base trait for the four kinds of message references

    Definition Classes
    Definitions
  90. trait MessageTakingRef[+T <: Processor[_, _]] extends Reference[T]

    Base trait of definitions that can accept a message directly via a reference

    Base trait of definitions that can accept a message directly via a reference

    T

    The kind of reference needed

    Definition Classes
    Definitions
  91. sealed trait OnClause extends HandlerDefinition

    A sealed trait for the kinds of OnClause that can occur within a Handler definition.

    A sealed trait for the kinds of OnClause that can occur within a Handler definition.

    Definition Classes
    Definitions
  92. sealed trait OnClauseDefinition extends Definition

    Base trait of definitions that are part of an On Clause Definition

    Base trait of definitions that are part of an On Clause Definition

    Definition Classes
    Definitions
  93. case class OnInitClause(loc: At, examples: Seq[Example] = Seq.empty[Example], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends OnClause with Product with Serializable

    Defines the actions to be taken when the component this OnClause occurs in is initialized.

    Defines the actions to be taken when the component this OnClause occurs in is initialized.

    loc

    THe location of the "on other" clause

    examples

    A set of examples that define the behavior when a message doesn't match

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the on clause.

    Definition Classes
    Definitions
  94. case class OnMessageClause(loc: At, msg: MessageRef, from: Option[Definitions.Reference[Definitions.Definition]], examples: Seq[Example] = Seq.empty[Example], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends OnClause with Product with Serializable

    Defines the actions to be taken when a particular message is received by an entity.

    Defines the actions to be taken when a particular message is received by an entity. OnMessageClauses are used in the definition of a Handler with one for each kind of message that handler deals with.

    loc

    The location of the "on" clause

    msg

    A reference to the message type that is handled

    from

    Optional message generating

    examples

    A set of examples that define the behavior when the msg is received.

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the on clause.

    Definition Classes
    Definitions
  95. case class OnOtherClause(loc: At, examples: Seq[Example] = Seq.empty[Example], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends OnClause with Product with Serializable

    Defines the actions to be taken when a message does not match any of the OnMessageClauses.

    Defines the actions to be taken when a message does not match any of the OnMessageClauses. OnOtherClause corresponds to the "other" case of an Handler.

    loc

    THe location of the "on other" clause

    examples

    A set of examples that define the behavior when a message doesn't match

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the on clause.

    Definition Classes
    Definitions
  96. case class OnTermClause(loc: At, examples: Seq[Example] = Seq.empty[Example], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends OnClause with Product with Serializable

    Defines the actions to be taken when the component this OnClause occurs in is initialized.

    Defines the actions to be taken when the component this OnClause occurs in is initialized.

    loc

    THe location of the "on other" clause

    examples

    A set of examples that define the behavior when a message doesn't match

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the on clause.

    Definition Classes
    Definitions
  97. case class OptionalGroup(loc: At, contents: Seq[InteractionExpression], brief: Option[Definitions.LiteralString]) extends InteractionExpression with Product with Serializable

    An interaction expression that specifies that its contents are optional

    An interaction expression that specifies that its contents are optional

    loc

    The location of the optional group

    contents

    The optional expressions

    brief

    A brief description of the optional group

    Definition Classes
    Definitions
  98. case class OtherRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Type] with MessageRef with Product with Serializable

    A reference to an other message type

    A reference to an other message type

    loc

    The location of the reference

    pathId

    The path identifier to the result type

    Definition Classes
    Definitions
  99. case class OutboundAdaptor(loc: At) extends AdaptorDirection with Product with Serializable
    Definition Classes
    Definitions
  100. case class Outlet(loc: At, id: Definitions.Identifier, type_: Definitions.Reference[Type], brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends Portlet with LeafDefinition with ProcessorDefinition with AlwaysEmpty with Product with Serializable

    A streamlet that supports output of data of a particular type.

    A streamlet that supports output of data of a particular type.

    loc

    The location of the outlet definition

    id

    The name of the outlet

    type_

    The type expression for the kind of data put out

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the Outlet.

    Definition Classes
    Definitions
  101. case class OutletRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Outlet] with PortletRef[Outlet] with Product with Serializable

    A reference to an Outlet

    A reference to an Outlet

    loc

    The location of the outlet reference

    pathId

    The path identifier of the referenced Outlet

    Definition Classes
    Definitions
  102. case class Output(loc: At, id: Definitions.Identifier, types: Seq[Type], putOut: MessageRef, brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends UIElement with Product with Serializable

    A UI Element that presents some information to the user

    A UI Element that presents some information to the user

    loc

    Location of the view in the source

    id

    unique identifier oof the view

    types

    any type definitions the view needs

    putOut

    A result reference for the data too be presented

    brief

    A brief description of the view

    description

    A detailed description of the view

    Definition Classes
    Definitions
  103. case class OutputRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Output] with Product with Serializable

    A reference to an View using a path identifier

    A reference to an View using a path identifier

    loc

    The location of the ViewRef in the source code

    pathId

    The path identifier that refers to the View

    Definition Classes
    Definitions
  104. case class ParallelGroup(loc: At, contents: Seq[InteractionExpression], brief: Option[Definitions.LiteralString]) extends InteractionExpression with Product with Serializable

    An interaction expression that specifies that each contained expression should be executed in parallel

    An interaction expression that specifies that each contained expression should be executed in parallel

    loc

    Location of the parallel group

    contents

    The expressions to execute in parallel

    brief

    A brief description of the parallel group

    Definition Classes
    Definitions
  105. sealed trait Portlet extends Definition

    A sealed trait for Inlets and Outlets

    A sealed trait for Inlets and Outlets

    Definition Classes
    Definitions
  106. sealed trait PortletRef[+T <: Portlet] extends Reference[T]

    Sealed base trait of references to Inlets or Outlets

    Sealed base trait of references to Inlets or Outlets

    T

    The type of definition to which the references refers.

    Definition Classes
    Definitions
  107. trait Processor[OPT <: OptionValue, DEF <: Definition] extends VitalDefinition[OPT, DEF] with WithTypes

    Definition of a Processor.

    Definition of a Processor. This is a base class for all Processor definitions (things that have inlets, outlets, handlers, and take messages directly with a reference).

    Definition Classes
    Definitions
  108. sealed trait ProcessorDefinition extends Definition with AdaptorDefinition with ApplicationDefinition with ContextDefinition with EntityDefinition with ProjectionDefinition with RepositoryDefinition with StreamletDefinition with SagaDefinition

    Base trait of definitions defined in a processor

    Base trait of definitions defined in a processor

    Definition Classes
    Definitions
  109. case class Projection(loc: At, id: Definitions.Identifier, authors: Seq[AuthorRef] = Seq.empty[AuthorRef], options: Seq[Definitions.ProjectionOption] = Seq.empty[ProjectionOption], includes: Seq[Include[Definitions.ProjectionDefinition]] = Seq
    .empty[Include[ProjectionDefinition]]
    , types: Seq[Type] = Seq.empty[Type], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], handlers: Seq[Handler] = Seq.empty[Handler], invariants: Seq[Invariant] = Seq.empty[Invariant], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends Processor[ProjectionOption, ProjectionDefinition] with ContextDefinition with WithTypes with Product with Serializable

    Projections get their name from Euclidean Geometry but are probably more analogous to a relational database view.

    Projections get their name from Euclidean Geometry but are probably more analogous to a relational database view. The concept is very simple in RIDDL: projections gather data from entities and other sources, transform that data into a specific record type, and support querying that data arbitrarily.

    loc

    Location in the source of the Projection

    id

    The unique identifier for this Projection

    authors

    The authors of this definition

    options

    Options that can be used by the translators

    types

    The type definitions necessary to construct the query results

    handlers

    Specifies how to handle

    terms

    Definitions of terms about this Projection

    brief

    A brief description of this Projection

    description

    A detailed description of this Projection

    Definition Classes
    Definitions
    See also

    https://en.wikipedia.org/wiki/View_(SQL)).

    https://en.wikipedia.org/wiki/Projection_(mathematics)

  110. case class ProjectionRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Projection] with MessageTakingRef[Projection] with Product with Serializable

    A reference to an context's projection definition

    A reference to an context's projection definition

    loc

    The location of the state reference

    pathId

    The path identifier of the referenced projection definition

    Definition Classes
    Definitions
  111. case class ProvideInputStep(loc: At, from: ActorRef, relationship: Definitions.LiteralString, to: InputRef, brief: Option[Definitions.LiteralString] = None) extends InteractionStep with Product with Serializable
    Definition Classes
    Definitions
  112. case class QueryRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Type] with MessageRef with Product with Serializable

    A reference to a query message type

    A reference to a query message type

    loc

    The location of the reference

    pathId

    The path identifier to the query type

    Definition Classes
    Definitions
  113. case class RecordRef(loc: At = At.empty, pathId: Definitions.PathIdentifier = PathIdentifier.empty) extends Reference[Type] with MessageRef with Product with Serializable

    A reference to a record message type

    A reference to a record message type

    loc

    The location of the reference

    pathId

    The path identifier to the result type

    Definition Classes
    Definitions
  114. case class Repository(loc: At, id: Definitions.Identifier, types: Seq[Type] = Seq.empty[Type], handlers: Seq[Handler] = Seq.empty[Handler], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], includes: Seq[Include[RepositoryDefinition]] = Seq
    .empty[Include[RepositoryDefinition]]
    , options: Seq[Definitions.RepositoryOption] = Seq.empty[RepositoryOption], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends Processor[RepositoryOption, RepositoryDefinition] with ContextDefinition with Product with Serializable

    A RIDDL repository is an abstraction for anything that can retain information(e.g.

    A RIDDL repository is an abstraction for anything that can retain information(e.g. messages for retrieval at a later time. This might be a relational database, NoSQL database, data lake, API, or something not yet invented. There is no specific technology implied other than the retention and retrieval of information. You should think of repositories more like a message-oriented version of the Java Repository Pattern than any particular kind ofdatabase.

    loc

    Location in the source of the Repository

    id

    The unique identifier for this Repository

    types

    The types, typically messages, that the Repository uses

    handlers

    The handler for specifying how messages should be handled by the repository

    authors

    The author(s) who wrote this repository specification.

    includes

    Included files

    options

    Options that can be used by the translators

    terms

    Definitions of terms about this repository

    brief

    A brief description of this repository

    description

    A detailed description of this repository

    Definition Classes
    Definitions
    See also

    https://java-design-patterns.com/patterns/repository/#explanation

  115. sealed trait RepositoryDefinition extends Definition

    Base trait of definitions defined in a repository

    Base trait of definitions defined in a repository

    Definition Classes
    Definitions
  116. case class RepositoryRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Projection] with MessageTakingRef[Projection] with Product with Serializable

    A reference to a repository definition

    A reference to a repository definition

    loc

    The location of the state reference

    pathId

    The path identifier of the referenced projection definition

    Definition Classes
    Definitions
  117. case class ResultRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Type] with MessageRef with Product with Serializable

    A reference to a result message type

    A reference to a result message type

    loc

    The location of the reference

    pathId

    The path identifier to the result type

    Definition Classes
    Definitions
  118. case class RootContainer(contents: Seq[Domain] = Nil, inputs: Seq[RiddlParserInput] = Nil) extends Definition with Product with Serializable

    The root of the containment hierarchy, corresponding roughly to a level about a file.

    The root of the containment hierarchy, corresponding roughly to a level about a file.

    contents

    The sequence of domains contained by this root container

    Definition Classes
    Definitions
  119. sealed trait RootDefinition extends Definition

    Base trait of definitions defined at root scope

    Base trait of definitions defined at root scope

    Definition Classes
    Definitions
  120. case class Router(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  121. case class Saga(loc: At, id: Definitions.Identifier, options: Seq[Definitions.SagaOption] = Seq.empty[SagaOption], input: Option[Definitions.Aggregation] = None, output: Option[Definitions.Aggregation] = None, sagaSteps: Seq[SagaStep] = Seq.empty[SagaStep], functions: Seq[Function] = Seq.empty[Function], inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], includes: Seq[Include[Definitions.SagaDefinition]] = Seq.empty[Include[SagaDefinition]], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends VitalDefinition[SagaOption, SagaDefinition] with ContextDefinition with Product with Serializable

    The definition of a Saga based on inputs, outputs, and the set of SagaSteps involved in the saga.

    The definition of a Saga based on inputs, outputs, and the set of SagaSteps involved in the saga. Sagas define a computing action based on a variety of related commands that must all succeed atomically or have their effects undone.

    loc

    The location of the Saga definition

    id

    The name of the saga

    options

    The options of the saga

    input

    A definition of the aggregate input values needed to invoke the saga, if any.

    output

    A definition of the aggregate output values resulting from invoking the saga, if any.

    sagaSteps

    The set of SagaSteps that comprise the saga.

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the saga.

    Definition Classes
    Definitions
  122. case class SagaRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Saga] with Product with Serializable
    Definition Classes
    Definitions
  123. case class SagaStep(loc: At, id: Definitions.Identifier, doAction: Seq[Example] = Seq.empty[Example], undoAction: Seq[Example] = Seq.empty[Example], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends SagaDefinition with Product with Serializable

    The definition of one step in a saga with its undo step and example.

    The definition of one step in a saga with its undo step and example.

    loc

    The location of the saga action definition

    id

    The name of the SagaAction

    doAction

    The command to be done.

    undoAction

    The command that undoes doAction

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the saga action

    Definition Classes
    Definitions
  124. case class SelfProcessingStep(loc: At, from: Definitions.Reference[Definitions.Definition], relationship: Definitions.LiteralString, brief: Option[Definitions.LiteralString] = None) extends InteractionStep with Product with Serializable
    Definition Classes
    Definitions
  125. case class Sink(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  126. case class Source(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  127. case class Split(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  128. case class State(loc: At, id: Definitions.Identifier, typ: TypeRef, types: Seq[Type] = Seq.empty[Type], handlers: Seq[Handler] = Seq.empty[Handler], invariants: Seq[Invariant] = Seq.empty[Invariant], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends EntityDefinition with Product with Serializable

    Represents the state of an entity.

    Represents the state of an entity. The MorphAction can cause the state definition of an entity to change.

    loc

    The location of the state definition

    id

    The name of the state definition

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the state.

    Definition Classes
    Definitions
  129. case class StateRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[State] with Product with Serializable

    A reference to an entity's state definition

    A reference to an entity's state definition

    loc

    The location of the state reference

    pathId

    The path identifier of the referenced state definition

    Definition Classes
    Definitions
  130. case class Story(loc: At, id: Definitions.Identifier, userStory: Option[UserStory] = Option.empty[UserStory], shownBy: Seq[java.net.URL] = Seq.empty[java.net.URL], cases: Seq[UseCase] = Seq.empty[UseCase], examples: Seq[Example] = Seq.empty[Example], authors: Seq[AuthorRef] = Seq.empty[AuthorRef], includes: Seq[Include[StoryDefinition]] = Seq
    .empty[Include[StoryDefinition]]
    , options: Seq[Definitions.StoryOption] = Seq.empty[StoryOption], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends VitalDefinition[StoryOption, StoryDefinition] with DomainDefinition with Product with Serializable

    The definition of an Jacobsen use case which focuses on a story.

    The definition of an Jacobsen use case which focuses on a story. Stories define functionality from the perspective of actor's (man or machine) interaction with the system that is part of their role. RIDDL defines these stories by allowing a linkage between the actor and RIDDL applications or bounded contexts.

    loc

    The location of the story definition

    id

    The name of the story

    userStory

    The user story per agile and xP (I as a >role< need >feature< so that >reason>)

    shownBy

    A list of URLs to visualizations or other materials related to the story

    cases

    A list of UseCase's that define the story

    examples

    Gherkin examples to specify "done" for the implementation of the user story

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the

    Definition Classes
    Definitions
  131. sealed trait StoryDefinition extends Definition

    Base trait of definitions that are in the body of a Story definition

    Base trait of definitions that are in the body of a Story definition

    Definition Classes
    Definitions
  132. case class StoryRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Story] with Product with Serializable

    A reference to a Story definintion.

    A reference to a Story definintion.

    loc

    Location of the StoryRef

    pathId

    The path id of the referenced Story

    Definition Classes
    Definitions
  133. case class Streamlet(loc: At, id: Definitions.Identifier, shape: StreamletShape, inlets: Seq[Inlet] = Seq.empty[Inlet], outlets: Seq[Outlet] = Seq.empty[Outlet], handlers: Seq[Handler] = Seq.empty[Handler], types: Seq[Type] = Seq.empty[Type], includes: Seq[Include[StreamletDefinition]] = Seq
    .empty[Include[StreamletDefinition]]
    , authors: Seq[AuthorRef] = Seq.empty[AuthorRef], options: Seq[Definitions.StreamletOption] = Seq.empty[StreamletOption], terms: Seq[Term] = Seq.empty[Term], brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None)
    extends Processor[StreamletOption, StreamletDefinition] with ContextDefinition with Product with Serializable

    Definition of a Streamlet.

    Definition of a Streamlet. A computing element for processing data from Inlets to Outlets. A processor's processing is specified by Gherkin Examples. Streamlets come in various shapes: Source, Sink, Flow, Merge, Split, and Router depending on how many inlets and outlets they have

    loc

    The location of the Processor definition

    id

    The name of the processor

    shape

    The shape of the processor's inputs and outputs

    inlets

    The list of inlets that provide the data the processor needs

    outlets

    The list of outlets that the processor produces

    handlers

    Definitions of how the processor handles each event type

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the processor

    Definition Classes
    Definitions
  134. sealed trait StreamletDefinition extends Definition

    Base trait of definitions define within a Streamlet

    Base trait of definitions define within a Streamlet

    Definition Classes
    Definitions
  135. case class StreamletRef(loc: At, pathId: Definitions.PathIdentifier) extends Reference[Streamlet] with MessageTakingRef[Streamlet] with Product with Serializable

    A reference to an context's projection definition

    A reference to an context's projection definition

    loc

    The location of the state reference

    pathId

    The path identifier of the referenced projection definition

    Definition Classes
    Definitions
  136. sealed trait StreamletShape extends RiddlValue
    Definition Classes
    Definitions
  137. case class Term(loc: At, id: Definitions.Identifier, brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends LeafDefinition with VitalDefinitionDefinition with Product with Serializable

    A term definition for the glossary

    A term definition for the glossary

    Definition Classes
    Definitions
  138. case class ThenClause(loc: At, action: Definitions.Action) extends GherkinClause with Product with Serializable

    A GherkinClause for the Then part of a Gherkin Example.

    A GherkinClause for the Then part of a Gherkin Example. This part specifies what should be done if the WhenClause evaluates to true.

    loc

    The location of the Then clause

    action

    The action to be performed

    Definition Classes
    Definitions
  139. case class Type(loc: At, id: Definitions.Identifier, typ: Definitions.TypeExpression, brief: Option[Definitions.LiteralString] = Option.empty[LiteralString], description: Option[Definitions.Description] = None) extends Definition with StateDefinition with ProcessorDefinition with FunctionDefinition with DomainDefinition with Product with Serializable

    A type definition which associates an identifier with a type expression.

    A type definition which associates an identifier with a type expression.

    loc

    The location of the type definition

    id

    The name of the type being defined

    typ

    The type expression of the type being defined

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the type.

    Definition Classes
    Definitions
  140. case class TypeRef(loc: At = At.empty, pathId: Definitions.PathIdentifier = PathIdentifier.empty) extends Reference[Type] with Product with Serializable

    A reference to a type definition

    A reference to a type definition

    loc

    The location in the source where the reference to the type is made

    pathId

    The path identifier of the reference type

    Definition Classes
    Definitions
  141. sealed trait UIElement extends ApplicationDefinition

    Sealed trait for all UI elements that derive from it

    Sealed trait for all UI elements that derive from it

    Definition Classes
    Definitions
  142. case class UseCase(loc: At, id: Definitions.Identifier, interactions: Seq[InteractionExpression] = Seq.empty[InteractionExpression], brief: Option[Definitions.LiteralString] = None, description: Option[Definitions.Description] = None) extends LeafDefinition with StoryDefinition with Product with Serializable
    Definition Classes
    Definitions
  143. case class UserStory(loc: At, actor: ActorRef, capability: Definitions.LiteralString, benefit: Definitions.LiteralString) extends RiddlValue with Product with Serializable

    An agile user story definition

    An agile user story definition

    loc

    Location of the user story

    actor

    The actor, or instigator, of the story

    capability

    The capability the actor wishes to utilize

    benefit

    The benefit of that utilization

    Definition Classes
    Definitions
  144. sealed trait VitalDefinition[OPT <: OptionValue, DEF <: Definition] extends Definition with WithOptions[OPT] with WithAuthors with WithIncludes[DEF] with WithTerms
    Definition Classes
    Definitions
  145. sealed trait VitalDefinitionDefinition extends AdaptorDefinition with ApplicationDefinition with ContextDefinition with DomainDefinition with EntityDefinition with FunctionDefinition with StreamletDefinition with ProjectionDefinition with RepositoryDefinition with SagaDefinition with StoryDefinition
    Definition Classes
    Definitions
  146. case class Void(loc: At) extends StreamletShape with Product with Serializable
    Definition Classes
    Definitions
  147. case class WhenClause(loc: At, condition: Definitions.Condition) extends GherkinClause with Product with Serializable

    A GherkinClause for the When part of a Gherkin Example

    A GherkinClause for the When part of a Gherkin Example

    loc

    The location of the When clause

    condition

    The condition expression that defines the trigger for the Example

    Definition Classes
    Definitions
  148. trait WithAuthors extends Definition
    Definition Classes
    Definitions
  149. trait WithIncludes[T <: Definition] extends Container[T]

    Added to definitions that support includes

    Added to definitions that support includes

    Definition Classes
    Definitions
  150. trait WithTerms extends AnyRef

    Added to definitions that support a list of term definitions

    Added to definitions that support a list of term definitions

    Definition Classes
    Definitions
  151. trait WithTypes extends Definition

    Base trait of any definition that is a container and contains types

    Base trait of any definition that is a container and contains types

    Definition Classes
    Definitions
  152. case class AggregateConstructionExpression(loc: At, msg: Expressions.PathIdentifier, args: ArgList = ArgList()) extends Expression with Product with Serializable

    A helper class for creating aggregates and messages that represents the construction of the message or aggregate value from parameters

    A helper class for creating aggregates and messages that represents the construction of the message or aggregate value from parameters

    msg

    A message reference that specifies the specific type of message to construct

    args

    An argument list that should correspond to teh fields of the message

    Definition Classes
    Expressions
  153. case class AndCondition(loc: At, conditions: Seq[Condition]) extends MultiCondition with Product with Serializable

    And condition

    And condition

    loc

    Location of the and condition

    conditions

    The conditions (minimum 2) that must all be true for "and" to be true

    Definition Classes
    Expressions
  154. case class ArbitraryCondition(loc: At, cond: Expressions.LiteralString) extends Condition with Product with Serializable

    Represents an arbitrary condition that is specified merely with a literal string.

    Represents an arbitrary condition that is specified merely with a literal string. This can't be easily processed downstream but provides the author with the ability to include arbitrary ideas/concepts into an condition expression. For example in a when condition:

    example foo { when "the timer has expired" }

    shows the use of an arbitrary condition for the "when" part of a Gherkin example.

    cond

    The arbitrary condition provided as a quoted string

    Definition Classes
    Expressions
  155. case class ArbitraryExpression(cond: Expressions.LiteralString) extends Expression with Product with Serializable

    An arbitrary expression provided by a LiteralString Arbitrary expressions conform to the type based on the context in which they are found.

    An arbitrary expression provided by a LiteralString Arbitrary expressions conform to the type based on the context in which they are found. Another way to think of it is that arbitrary expressions are assignment compatible with any other type For example, in an arithmetic expression like this

    +(42,"number of widgets in a wack-a-mole")

    the arbitrary expression given by the string conforms to a numeric type since the context is the addition of 42 and the arbitrary expression

    Definition Classes
    Expressions
  156. case class ArbitraryOperator(loc: At, opName: Expressions.LiteralString, arguments: ArgList) extends Expression with Product with Serializable
    Definition Classes
    Expressions
  157. case class ArgList(args: ListMap[Expressions.Identifier, Expression] = ListMap
    .empty[Identifier, Expression]
    )
    extends RiddlNode with Product with Serializable

    The arguments of a FunctionCallExpression and AggregateConstructionExpression is a mapping between an argument name and the expression that provides the value for that argument.

    The arguments of a FunctionCallExpression and AggregateConstructionExpression is a mapping between an argument name and the expression that provides the value for that argument.

    args

    A mapping of Identifier to Expression to provide the arguments for the function call.

    Definition Classes
    Expressions
  158. case class ArithmeticOperator(loc: At, operator: String, operands: Seq[Expression]) extends NumericExpression with Product with Serializable

    Represents the use of an arithmetic operator or well-known function call.

    Represents the use of an arithmetic operator or well-known function call. The operator can be simple like addition or subtraction or complicated like pow, sqrt, etc. There is no limit on the number of operands but defining them shouldn't be necessary as they are pre-determined by use of the name of the operator (e.g. pow takes two floating point numbers, sqrt takes one.

    loc

    The location of the operator

    operator

    The name of the operator (+, -, sqrt, ...)

    operands

    A list of expressions that correspond to the required operands for the operator

    Definition Classes
    Expressions
  159. sealed trait Comparator extends RiddlNode
    Definition Classes
    Expressions
  160. case class Comparison(loc: At, op: Comparator, expr1: Expression, expr2: Expression) extends Condition with Product with Serializable

    Represents one of the six comparison operators

    Represents one of the six comparison operators

    loc

    Location of the comparison

    op

    The comparison operator

    expr1

    The first operand in the comparison

    expr2

    The second operand in the comparison

    Definition Classes
    Expressions
  161. sealed abstract class Condition extends Expression

    Base trait for expressions that yield a boolean value (a condition)

    Base trait for expressions that yield a boolean value (a condition)

    Definition Classes
    Expressions
  162. case class DateFunction(loc: At, name: String, args: Seq[Expression] = Seq.empty[Expression]) extends ValueFunctionExpression with Product with Serializable
    Definition Classes
    Expressions
  163. sealed trait Expression extends RiddlValue

    Base trait of all expressions

    Base trait of all expressions

    Definition Classes
    Expressions
  164. case class False(loc: At) extends Condition with Product with Serializable

    A condition value for "false"

    A condition value for "false"

    loc

    The location of this expression value

    Definition Classes
    Expressions
  165. case class FunctionCallCondition(loc: At, name: Expressions.PathIdentifier, arguments: ArgList) extends Condition with Product with Serializable

    A RIDDL Function call to the function identified by its path identifier with a matching set of arguments.

    A RIDDL Function call to the function identified by its path identifier with a matching set of arguments. This function must return a boolean since it is defined as a Condition.

    loc

    The location of the function call expression

    name

    The path identifier of the RIDDL Function being called

    arguments

    An ArgList to pass to the function.

    Definition Classes
    Expressions
  166. case class FunctionCallExpression(loc: At, name: Expressions.PathIdentifier, arguments: ArgList) extends Expression with Product with Serializable

    A RIDDL Function call.

    A RIDDL Function call. The only callable thing here is a function identified by its path identifier with a matching set of arguments

    loc

    The location of the function call expression

    name

    The path identifier of the RIDDL Function being called

    arguments

    An ArgList to pass to the function.

    Definition Classes
    Expressions
  167. case class GroupExpression(loc: At, expressions: Seq[Expression]) extends Expression with Product with Serializable

    A syntactic convenience for grouping a list of expressions.

    A syntactic convenience for grouping a list of expressions.

    loc

    The location of the expression group

    expressions

    The expressions that are grouped

    Definition Classes
    Expressions
  168. case class LiteralDecimal(loc: At, d: BigDecimal) extends NumericExpression with Product with Serializable

    An expression that is a liberal constant decimal value

    An expression that is a liberal constant decimal value

    loc

    The location of the decimal value

    d

    The decimal number to use as the value of the expression

    Definition Classes
    Expressions
  169. case class LiteralInteger(loc: At, n: BigInt) extends NumericExpression with Product with Serializable

    An expression that is a literal constant integer value

    An expression that is a literal constant integer value

    loc

    The location of the integer value

    n

    The number to use as the value of the expression

    Definition Classes
    Expressions
  170. abstract class MultiCondition extends Condition

    Base class for conditions with two operands

    Base class for conditions with two operands

    Definition Classes
    Expressions
  171. case class NewEntityIdOperator(loc: At, entityId: Expressions.PathIdentifier) extends Expression with Product with Serializable

    A helper class for creating expressions that represent the creation of a new entity identifier for a specific kind of entity.

    A helper class for creating expressions that represent the creation of a new entity identifier for a specific kind of entity.

    loc

    The location of the expression in the source

    entityId

    The PathIdentifier of the entity type for with the Id is created

    Definition Classes
    Expressions
  172. case class NotCondition(loc: At, cond1: Condition) extends Condition with Product with Serializable

    Not condition

    Not condition

    loc

    Location of the not condition

    cond1

    The condition being negated

    Definition Classes
    Expressions
  173. case class NumberFunction(loc: At, name: String, args: Seq[Expression] = Seq.empty[Expression]) extends NumericExpression with ValueFunctionExpression with Product with Serializable
    Definition Classes
    Expressions
  174. sealed abstract class NumericExpression extends Expression

    Base trait for expressions that yield a numeric value

    Base trait for expressions that yield a numeric value

    Definition Classes
    Expressions
  175. case class OrCondition(loc: At, conditions: Seq[Condition]) extends MultiCondition with Product with Serializable

    Or condition

    Or condition

    loc

    Location of the or condition

    conditions

    The conditions (minimum 2), any one of which must be true for "Or" to be true

    Definition Classes
    Expressions
  176. case class StringFunction(loc: At, name: String, args: Seq[Expression] = Seq.empty[Expression]) extends ValueFunctionExpression with Product with Serializable
    Definition Classes
    Expressions
  177. case class Ternary(loc: At, condition: Condition, expr1: Expression, expr2: Expression) extends Expression with Product with Serializable

    Ternary operator to accept a conditional and two expressions and choose one of the expressions as the resulting value based on the conditional.

    Ternary operator to accept a conditional and two expressions and choose one of the expressions as the resulting value based on the conditional.

    loc

    The location of the ternary operator

    condition

    The conditional expression that determines the result

    expr1

    An expression for the result if the condition is true

    expr2

    An expression for the result if the condition is false

    Definition Classes
    Expressions
  178. case class TimeStampFunction(loc: At, name: String, args: Seq[Expression] = Seq.empty[Expression]) extends ValueFunctionExpression with Product with Serializable
    Definition Classes
    Expressions
  179. case class True(loc: At) extends Condition with Product with Serializable

    A condition value for "true"

    A condition value for "true"

    loc

    The location of this expression value

    Definition Classes
    Expressions
  180. case class UndefinedOperator(loc: At) extends Expression with Product with Serializable

    Represents a expression that will be specified later and uses the ??? syntax to represent that condition.

    Represents a expression that will be specified later and uses the ??? syntax to represent that condition.

    loc

    The location of the undefined condition

    Definition Classes
    Expressions
  181. case class ValueCondition(loc: At, path: Expressions.PathIdentifier) extends Condition with Product with Serializable

    Represents a condition that is merely a reference to some Boolean value, presumably an entity state value or parameter.

    Represents a condition that is merely a reference to some Boolean value, presumably an entity state value or parameter.

    loc

    The location of this condition

    path

    The path to the value for this condition

    Definition Classes
    Expressions
  182. trait ValueFunctionExpression extends Expression

    Base trait for expressions that yield a TimeStamp value

    Base trait for expressions that yield a TimeStamp value

    Definition Classes
    Expressions
  183. case class ValueOperator(loc: At, path: Expressions.PathIdentifier) extends Expression with Product with Serializable

    Represents an opoerator that is merely a reference to some value, presumably an entity state value but could also be a projection or repository value.

    Represents an opoerator that is merely a reference to some value, presumably an entity state value but could also be a projection or repository value.

    loc

    The location of this expression

    path

    The path to the value for this expression

    Definition Classes
    Expressions
  184. case class XorCondition(loc: At, conditions: Seq[Condition]) extends MultiCondition with Product with Serializable

    Xor condition

    Xor condition

    loc

    Location of the xor condition

    conditions

    The conditions (minimum 2), only one of which may be true for "xor" to be true.

    Definition Classes
    Expressions
  185. sealed abstract class AdaptorOption extends OptionValue
    Definition Classes
    Options
  186. case class AdaptorTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends AdaptorOption with Product with Serializable
    Definition Classes
    Options
  187. sealed abstract class ApplicationOption extends OptionValue
    Definition Classes
    Options
  188. case class ApplicationTechnologyOption(loc: At, args: Seq[Options.LiteralString] = Seq.empty[LiteralString]) extends ApplicationOption with Product with Serializable
    Definition Classes
    Options
  189. sealed abstract class ConnectorOption extends OptionValue
    Definition Classes
    Options
  190. case class ConnectorPersistentOption(loc: At) extends ConnectorOption with Product with Serializable
    Definition Classes
    Options
  191. case class ConnectorTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends ConnectorOption with Product with Serializable
    Definition Classes
    Options
  192. sealed abstract class ContextOption extends OptionValue

    Base trait for all options a Context can have.

    Base trait for all options a Context can have.

    Definition Classes
    Options
  193. case class ContextPackageOption(loc: At, args: Seq[Options.LiteralString]) extends ContextOption with Product with Serializable
    Definition Classes
    Options
  194. case class ContextTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends ContextOption with Product with Serializable
    Definition Classes
    Options
  195. case class DomainExternalOption(loc: At) extends DomainOption with Product with Serializable
    Definition Classes
    Options
  196. sealed abstract class DomainOption extends OptionValue

    Base trait for all options a Domain can have.

    Base trait for all options a Domain can have.

    Definition Classes
    Options
  197. case class DomainPackageOption(loc: At, args: Seq[Options.LiteralString]) extends DomainOption with Product with Serializable

    A context's "wrapper" option.

    A context's "wrapper" option. This option suggests the bounded context is to be used as a wrapper around an external system and is therefore at the boundary of the context map

    loc

    The location of the wrapper option

    Definition Classes
    Options
  198. case class DomainTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends DomainOption with Product with Serializable
    Definition Classes
    Options
  199. case class EntityEventSourced(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity should store its state in an event sourced fashion.

    An EntityOption that indicates that this entity should store its state in an event sourced fashion.

    loc

    The location of the option.

    Definition Classes
    Options
  200. case class EntityIsAggregate(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity is an aggregate root entity through which all commands and queries are sent on behalf of the aggregated entities.

    An EntityOption that indicates that this entity is an aggregate root entity through which all commands and queries are sent on behalf of the aggregated entities.

    loc

    The location of the option

    Definition Classes
    Options
  201. case class EntityIsAvailable(loc: At) extends EntityOption with Product with Serializable

    A EntityOption that indicates that this entity favors availability over consistency in the CAP theorem.

    A EntityOption that indicates that this entity favors availability over consistency in the CAP theorem.

    loc

    The location of the option.

    Definition Classes
    Options
  202. case class EntityIsConsistent(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity favors consistency over availability in the CAP theorem.

    An EntityOption that indicates that this entity favors consistency over availability in the CAP theorem.

    loc

    The location of the option.

    Definition Classes
    Options
  203. case class EntityIsDevice(loc: At) extends EntityOption with Product with Serializable
    Definition Classes
    Options
  204. case class EntityIsFiniteStateMachine(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity is intended to implement a finite state machine.

    An EntityOption that indicates that this entity is intended to implement a finite state machine.

    loc

    The location of the option.

    Definition Classes
    Options
  205. case class EntityKind(loc: At, args: Seq[Options.LiteralString]) extends EntityOption with Product with Serializable

    An EntityOption that indicates the general kind of entity being defined.

    An EntityOption that indicates the general kind of entity being defined. This option takes a value which provides the kind. Examples of useful kinds are "device", "actor", "concept", "machine", and similar kinds of entities. This entity option may be used by downstream AST processors, especially code generators.

    loc

    The location of the entity kind option

    args

    The argument to the option

    Definition Classes
    Options
  206. case class EntityMessageQueue(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity should allow receipt of commands and queries via a message queue.

    An EntityOption that indicates that this entity should allow receipt of commands and queries via a message queue.

    loc

    The location at which this option occurs.

    Definition Classes
    Options
  207. sealed abstract class EntityOption extends EntityValue with OptionValue

    Abstract base class of options for entities

    Abstract base class of options for entities

    Definition Classes
    Options
  208. case class EntityTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends EntityOption with Product with Serializable
    Definition Classes
    Options
  209. case class EntityTransient(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity should not persist its state and is only available in transient memory.

    An EntityOption that indicates that this entity should not persist its state and is only available in transient memory. All entity values will be lost when the service is stopped.

    loc

    The location of the option.

    Definition Classes
    Options
  210. sealed trait EntityValue extends RiddlValue

    Base trait of any value used in the definition of an entity

    Base trait of any value used in the definition of an entity

    Definition Classes
    Options
  211. case class EntityValueOption(loc: At) extends EntityOption with Product with Serializable

    An EntityOption that indicates that this entity should store only the latest value without using event sourcing.

    An EntityOption that indicates that this entity should store only the latest value without using event sourcing. In other words, the history of changes is not stored.

    loc

    The location of the option

    Definition Classes
    Options
  212. sealed abstract class FunctionOption extends OptionValue

    Base class of all function options

    Base class of all function options

    Definition Classes
    Options
  213. case class GatewayOption(loc: At) extends ContextOption with Product with Serializable

    A context's "gateway" option that suggests the bounded context is intended to be an application gateway to the model.

    A context's "gateway" option that suggests the bounded context is intended to be an application gateway to the model. Gateway's provide authentication and authorization access to external systems, usually user applications.

    loc

    The location of the gateway option

    Definition Classes
    Options
  214. sealed abstract class HandlerOption extends OptionValue
    Definition Classes
    Options
  215. trait OptionValue extends RiddlValue

    Base trait for option values for any option of a definition.

    Base trait for option values for any option of a definition.

    Definition Classes
    Options
  216. case class ParallelOption(loc: At) extends SagaOption with Product with Serializable

    A SagaOption that indicates parallel execution of the saga actions.

    A SagaOption that indicates parallel execution of the saga actions.

    loc

    The location of the parallel option

    Definition Classes
    Options
  217. case class PartialHandlerOption(loc: At) extends HandlerOption with Product with Serializable
    Definition Classes
    Options
  218. sealed abstract class ProjectionOption extends OptionValue
    Definition Classes
    Options
  219. case class ProjectionTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends ProjectionOption with Product with Serializable
    Definition Classes
    Options
  220. sealed abstract class RepositoryOption extends OptionValue
    Definition Classes
    Options
  221. case class RepositoryTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends RepositoryOption with Product with Serializable
    Definition Classes
    Options
  222. sealed abstract class SagaOption extends OptionValue

    Base trait for all options applicable to a saga.

    Base trait for all options applicable to a saga.

    Definition Classes
    Options
  223. case class SagaTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends SagaOption with Product with Serializable
    Definition Classes
    Options
  224. case class SequentialOption(loc: At) extends SagaOption with Product with Serializable

    A SagaOption that indicates sequential (serial) execution of the saga actions.

    A SagaOption that indicates sequential (serial) execution of the saga actions.

    loc

    The location of the sequential option

    Definition Classes
    Options
  225. case class ServiceOption(loc: At) extends ContextOption with Product with Serializable

    A context's "service" option.

    A context's "service" option. This option suggests the bounded context is intended to be a DDD service, similar to a wrapper but without any persistent state and more of a stateless service aspect to its nature

    loc

    The location at which the option occurs

    Definition Classes
    Options
  226. sealed abstract class StoryOption extends OptionValue
    Definition Classes
    Options
  227. case class StorySynchronousOption(loc: At) extends StoryOption with Product with Serializable
    Definition Classes
    Options
  228. case class StoryTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends StoryOption with Product with Serializable
    Definition Classes
    Options
  229. sealed abstract class StreamletOption extends OptionValue
    Definition Classes
    Options
  230. case class StreamletTechnologyOption(loc: At, args: Seq[Options.LiteralString]) extends StreamletOption with Product with Serializable
    Definition Classes
    Options
  231. case class TailRecursive(loc: At) extends FunctionOption with Product with Serializable

    A function option to mark a function as being tail recursive

    A function option to mark a function as being tail recursive

    loc

    The location of the tail recursive option

    Definition Classes
    Options
  232. trait WithOptions[T <: OptionValue] extends Definition

    Base trait that can be used in any definition that takes options and ensures the options are defined, can be queried, and formatted.

    Base trait that can be used in any definition that takes options and ensures the options are defined, can be queried, and formatted.

    T

    The sealed base trait of the permitted options for this definition

    Definition Classes
    Options
  233. case class WrapperOption(loc: At) extends ContextOption with Product with Serializable

    A context's "wrapper" option.

    A context's "wrapper" option. This option suggests the bounded context is to be used as a wrapper around an external system and is therefore at the boundary of the context map

    loc

    The location of the wrapper option

    Definition Classes
    Options
  234. case class Abstract(loc: At) extends PredefinedType with Product with Serializable

    The simplest type expression: Abstract An abstract type expression is one that is not defined explicitly.

    The simplest type expression: Abstract An abstract type expression is one that is not defined explicitly. It is treated as a concrete type but without any structural or type information. This is useful for types that are defined only at implementation time or for types whose variations are so complicated they need to remain abstract at the specification level.

    loc

    The location of the Bool type expression

    Definition Classes
    TypeExpression
  235. trait AggregateTypeExpression extends TypeExpression with Container[Field]

    A type expression that contains an aggregation of fields

    A type expression that contains an aggregation of fields

    This is used as the base trait of Aggregations and Messages

    Definition Classes
    TypeExpression
  236. sealed trait AggregateUseCase extends AnyRef

    Base of an enumeration for the four kinds of message types

    Base of an enumeration for the four kinds of message types

    Definition Classes
    TypeExpression
  237. case class AggregateUseCaseTypeExpression(loc: At, usecase: AggregateUseCase, fields: Seq[Field] = Seq.empty[Field]) extends AggregateTypeExpression with Product with Serializable

    A type expression for an aggregation that is marked as being one of the use cases.

    A type expression for an aggregation that is marked as being one of the use cases. This is used for messages, records, and other aggregate types that need to have their purpose distinguished.

    loc

    The location of the message type expression

    usecase

    The kind of message defined

    fields

    The fields of the message's aggregation

    Definition Classes
    TypeExpression
  238. case class Aggregation(loc: At, fields: Seq[Field] = Seq.empty[Field]) extends AggregateTypeExpression with Product with Serializable

    A type expression that takes a set of named fields as its value.

    A type expression that takes a set of named fields as its value.

    loc

    The location of the aggregation definition

    fields

    The fields of the aggregation

    Definition Classes
    TypeExpression
  239. case class AliasedTypeExpression(loc: At, pathId: TypeExpression.PathIdentifier) extends TypeExpression with Product with Serializable

    A TypeExpression that references another type by PathIdentifier

    A TypeExpression that references another type by PathIdentifier

    loc

    The location of the AliasedTypeExpression

    pathId

    The path identifier to the aliased type

    Definition Classes
    TypeExpression
  240. case class Alternation(loc: At, of: Seq[AliasedTypeExpression]) extends TypeExpression with Product with Serializable

    A type expression that that defines its range of possible values as being any one of the possible values from a set of other type expressions.

    A type expression that that defines its range of possible values as being any one of the possible values from a set of other type expressions.

    loc

    The location of the alternation type expression

    of

    The set of type expressions from which the value for this alternation may be chosen

    Definition Classes
    TypeExpression
  241. case class Bool(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for boolean values (true / false)

    A predefined type expression for boolean values (true / false)

    loc

    The location of the Bool type expression

    Definition Classes
    TypeExpression
  242. sealed trait Cardinality extends TypeExpression

    Base trait of the cardinality type expressions

    Base trait of the cardinality type expressions

    Definition Classes
    TypeExpression
  243. case class Currency(loc: At, country: String) extends PredefinedType with Product with Serializable
    Definition Classes
    TypeExpression
  244. case class Current(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for the SI Base unit for Current (amperes)

    A predefined type expression for the SI Base unit for Current (amperes)

    loc

    \- The locaitonof the current type expression

    Definition Classes
    TypeExpression
  245. case class Date(loc: At) extends PredefinedType with TimeType with Product with Serializable

    A predefined type expression for a calendar date.

    A predefined type expression for a calendar date.

    loc

    The location of the date type expression.

    Definition Classes
    TypeExpression
  246. case class DateTime(loc: At) extends PredefinedType with TimeType with Product with Serializable

    A predefined type expression for a calendar date and clock time combination.

    A predefined type expression for a calendar date and clock time combination.

    loc

    The location of the datetime type expression.

    Definition Classes
    TypeExpression
  247. case class Decimal(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for a decimal value including IEEE floating point syntax.

    A predefined type expression for a decimal value including IEEE floating point syntax.

    loc

    The location of the decimal integer type expression

    Definition Classes
    TypeExpression
  248. case class Duration(loc: At) extends PredefinedType with TimeType with Product with Serializable

    A predefined type expression for a time duration that records the number of milliseconds between two fixed points in time

    A predefined type expression for a time duration that records the number of milliseconds between two fixed points in time

    loc

    The location of the duration type expression

    Definition Classes
    TypeExpression
  249. case class EntityReferenceTypeExpression(loc: At, entity: TypeExpression.PathIdentifier) extends TypeExpression with Product with Serializable

    A type expression whose value is a reference to an instance of an entity.

    A type expression whose value is a reference to an instance of an entity.

    loc

    The location of the reference type expression

    entity

    The type of entity referenced by this type expression.

    Definition Classes
    TypeExpression
  250. case class Enumeration(loc: At, enumerators: Seq[Enumerator]) extends TypeExpression with Product with Serializable

    A type expression that defines its range of possible values as being one value from a set of enumerated values.

    A type expression that defines its range of possible values as being one value from a set of enumerated values.

    loc

    The location of the enumeration type expression

    enumerators

    The set of enumerators from which the value of this enumeration may be chosen.

    Definition Classes
    TypeExpression
  251. case class Enumerator(loc: At, id: TypeExpression.Identifier, enumVal: Option[Long] = None, brief: Option[TypeExpression.LiteralString] = Option.empty[LiteralString], description: Option[TypeExpression.Description] = None) extends LeafDefinition with TypeDefinition with Product with Serializable

    Represents one variant among (one or) many variants that comprise an Enumeration

    Represents one variant among (one or) many variants that comprise an Enumeration

    id

    the identifier (name) of the Enumerator

    enumVal

    the optional int value

    brief

    A brief description (one sentence) for use in documentation

    description

    the description of the enumerator. Each Enumerator in an enumeration may define independent descriptions

    Definition Classes
    TypeExpression
  252. case class Field(loc: At, id: TypeExpression.Identifier, typeEx: TypeExpression, brief: Option[TypeExpression.LiteralString] = Option.empty[LiteralString], description: Option[TypeExpression.Description] = None) extends LeafDefinition with AlwaysEmpty with TypeDefinition with SagaDefinition with StateDefinition with FunctionDefinition with ProjectionDefinition with Product with Serializable

    A definition that is a field of an aggregation type expressions.

    A definition that is a field of an aggregation type expressions. Fields associate an identifier with a type expression.

    loc

    The location of the field definition

    id

    The name of the field

    typeEx

    The type of the field

    brief

    A brief description (one sentence) for use in documentation

    description

    An optional description of the field.

    Definition Classes
    TypeExpression
  253. case class Integer(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for an integer value

    A predefined type expression for an integer value

    loc

    The location of the integer type expression

    Definition Classes
    TypeExpression
  254. case class Length(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for the SI Base unit for Length (meters)

    A predefined type expression for the SI Base unit for Length (meters)

    loc

    The location of the current type expression

    Definition Classes
    TypeExpression
  255. case class Location(loc: At) extends PredefinedType with Product with Serializable

    A predefined type expression for a location on earth given in latitude and longitude.

    A predefined type expression for a location on earth given in latitude and longitude.

    loc

    The location of the LatLong type expression.

    Definition Classes
    TypeExpression
  256. case class Luminosity(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for the SI Base Unit for Luminosity (candela)

    A predefined type expression for the SI Base Unit for Luminosity (candela)

    loc

    The location of the luminosity expression

    Definition Classes
    TypeExpression
  257. case class Mapping(loc: At, from: TypeExpression, to: TypeExpression) extends TypeExpression with Product with Serializable

    A type expressions that defines a mapping from a key to a value.

    A type expressions that defines a mapping from a key to a value. The value of a Mapping is the set of mapped key -> value pairs, based on which keys have been provided values.

    loc

    The location of the mapping type expression

    from

    The type expression for the keys of the mapping

    to

    The type expression for the values of the mapping

    Definition Classes
    TypeExpression
  258. case class Mass(loc: At) extends PredefinedType with NumericType with Product with Serializable
    Definition Classes
    TypeExpression
  259. case class Mole(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for the SI Base Unit for Mole (mole)

    A predefined type expression for the SI Base Unit for Mole (mole)

    loc

    \- The location of the mass type expression

    Definition Classes
    TypeExpression
  260. case class Nothing(loc: At) extends PredefinedType with Product with Serializable

    A predefined type expression for a type that can have no values

    A predefined type expression for a type that can have no values

    loc

    The location of the nothing type expression.

    Definition Classes
    TypeExpression
  261. case class Number(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for an arbitrary number value

    A predefined type expression for an arbitrary number value

    loc

    The location of the number type expression

    Definition Classes
    TypeExpression
  262. sealed trait NumericType extends PredefinedType
    Definition Classes
    TypeExpression
  263. case class OneOrMore(loc: At, typeExp: TypeExpression) extends Cardinality with Product with Serializable

    A cardinality type expression that indicates another type expression as having one or more instances.

    A cardinality type expression that indicates another type expression as having one or more instances.

    loc

    The location of the one-or-more cardinality

    typeExp

    The type expression that is indicated with a cardinality of one or more.

    Definition Classes
    TypeExpression
  264. case class Optional(loc: At, typeExp: TypeExpression) extends Cardinality with Product with Serializable

    A cardinality type expression that indicates another type expression as being optional; that is with a cardinality of 0 or 1.

    A cardinality type expression that indicates another type expression as being optional; that is with a cardinality of 0 or 1.

    loc

    The location of the optional cardinality

    typeExp

    The type expression that is indicated as optional

    Definition Classes
    TypeExpression
  265. case class Pattern(loc: At, pattern: Seq[TypeExpression.LiteralString]) extends PredefinedType with Product with Serializable

    A type expression that defines a string value constrained by a Java Regular Expression

    A type expression that defines a string value constrained by a Java Regular Expression

    loc

    The location of the pattern type expression

    pattern

    The Java Regular Expression to which values of this type expression must obey.

    Definition Classes
    TypeExpression
    See also

    https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html

  266. abstract class PredefinedType extends TypeExpression

    Base class of all pre-defined type expressions

    Base class of all pre-defined type expressions

    Definition Classes
    TypeExpression
  267. case class RangeType(loc: At, min: Long, max: Long) extends PredefinedType with NumericType with Product with Serializable

    A type expression that defines a set of integer values from a minimum value to a maximum value, inclusively.

    A type expression that defines a set of integer values from a minimum value to a maximum value, inclusively.

    loc

    The location of the RangeType type expression

    min

    The minimum value of the RangeType

    max

    The maximum value of the RangeType

    Definition Classes
    TypeExpression
  268. case class Real(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for a real number value.

    A predefined type expression for a real number value.

    loc

    The location of the real number type expression

    Definition Classes
    TypeExpression
  269. case class SpecificRange(loc: At, typeExp: TypeExpression, min: Long, max: Long) extends Cardinality with Product with Serializable

    A cardinality type expression that indicates another type expression as having a specific range of instances

    A cardinality type expression that indicates another type expression as having a specific range of instances

    loc

    The location of the one-or-more cardinality

    typeExp

    The type expression that is indicated with a cardinality of one or more.

    min

    The minimum number of items

    max

    The maximum number of items

    Definition Classes
    TypeExpression
  270. case class Strng(loc: At, min: Option[Long] = None, max: Option[Long] = None) extends PredefinedType with Product with Serializable

    A type expression for values of arbitrary string type, possibly bounded by length.

    A type expression for values of arbitrary string type, possibly bounded by length.

    loc

    The location of the Strng type expression

    min

    The minimum length of the string (default: 0)

    max

    The maximum length of the string (default: MaxInt)

    Definition Classes
    TypeExpression
  271. case class Temperature(loc: At) extends PredefinedType with NumericType with Product with Serializable

    A predefined type expression for the SI Base Unit for Temperature (Kelvin)

    A predefined type expression for the SI Base Unit for Temperature (Kelvin)

    loc

    \- The location of the mass type expression

    Definition Classes
    TypeExpression
  272. case class Time(loc: At) extends PredefinedType with TimeType with Product with Serializable

    A predefined type expression for a clock time with hours, minutes, seconds.

    A predefined type expression for a clock time with hours, minutes, seconds.

    loc

    The location of the time type expression.

    Definition Classes
    TypeExpression
  273. case class TimeStamp(loc: At) extends PredefinedType with TimeType with Product with Serializable

    A predefined type expression for a timestamp that records the number of milliseconds from the epoch.

    A predefined type expression for a timestamp that records the number of milliseconds from the epoch.

    loc

    The location of the timestamp

    Definition Classes
    TypeExpression
  274. sealed trait TimeType extends PredefinedType
    Definition Classes
    TypeExpression
  275. sealed trait TypeDefinition extends Definition
    Definition Classes
    TypeExpression
  276. sealed trait TypeExpression extends RiddlValue

    Base trait of an expression that defines a type

    Base trait of an expression that defines a type

    Definition Classes
    TypeExpression
  277. case class URL(loc: At, scheme: Option[TypeExpression.LiteralString] = None) extends PredefinedType with Product with Serializable

    A predefined type expression for a Uniform Resource Locator of a specific schema.

    A predefined type expression for a Uniform Resource Locator of a specific schema.

    loc

    The location of the URL type expression

    scheme

    The scheme to which the URL is constrained.

    Definition Classes
    TypeExpression
  278. case class UUID(loc: At) extends PredefinedType with Product with Serializable

    A predefined type expression for a universally unique identifier as defined by the Java Virtual Machine.

    A predefined type expression for a universally unique identifier as defined by the Java Virtual Machine.

    loc

    The location of the UUID type expression

    Definition Classes
    TypeExpression
  279. case class UniqueId(loc: At, entityPath: TypeExpression.PathIdentifier) extends PredefinedType with Product with Serializable

    A type expression for values that ensure a unique identifier for a specific entity.

    A type expression for values that ensure a unique identifier for a specific entity.

    loc

    The location of the unique identifier type expression

    entityPath

    The path identifier of the entity type

    Definition Classes
    TypeExpression
  280. case class ZeroOrMore(loc: At, typeExp: TypeExpression) extends Cardinality with Product with Serializable

    A cardinality type expression that indicates another type expression as having zero or more instances.

    A cardinality type expression that indicates another type expression as having zero or more instances.

    loc

    The location of the zero-or-more cardinality

    typeExp

    The type expression that is indicated with a cardinality of zero or more.

    Definition Classes
    TypeExpression

Value Members

  1. object Identifier extends Serializable
    Definition Classes
    AbstractDefinitions
  2. object LiteralString extends Serializable
    Definition Classes
    AbstractDefinitions
  3. object PathIdentifier extends Serializable
    Definition Classes
    AbstractDefinitions
  4. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def ##: Int
    Definition Classes
    AnyRef → Any
  6. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  11. def errorDescription(te: TypeExpression): String

    A utility function for getting the kind of a type expression.

    A utility function for getting the kind of a type expression.

    te

    The type expression to examine

    returns

    A string indicating the kind corresponding to te

    Definition Classes
    TypeExpression
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final val maxMaturity: Int(100)
    Definition Classes
    Definitions
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. object MessageRef
    Definition Classes
    Definitions
  25. object RootContainer extends Serializable
    Definition Classes
    Definitions
  26. case object eq extends Comparator with Product with Serializable
    Definition Classes
    Expressions
  27. case object ge extends Comparator with Product with Serializable
    Definition Classes
    Expressions
  28. case object gt extends Comparator with Product with Serializable
    Definition Classes
    Expressions
  29. case object le extends Comparator with Product with Serializable
    Definition Classes
    Expressions
  30. case object lt extends Comparator with Product with Serializable
    Definition Classes
    Expressions
  31. case object ne extends Comparator with Product with Serializable
    Definition Classes
    Expressions
  32. object Aggregation extends Serializable
    Definition Classes
    TypeExpression
  33. case object CommandCase extends AggregateUseCase with Product with Serializable

    An enumerator value for command types

    An enumerator value for command types

    Definition Classes
    TypeExpression
  34. case object EventCase extends AggregateUseCase with Product with Serializable

    An enumerator value for event types

    An enumerator value for event types

    Definition Classes
    TypeExpression
  35. case object OtherCase extends AggregateUseCase with Product with Serializable
    Definition Classes
    TypeExpression
  36. object PredefinedType
    Definition Classes
    TypeExpression
  37. case object QueryCase extends AggregateUseCase with Product with Serializable

    An enumerator value for query types

    An enumerator value for query types

    Definition Classes
    TypeExpression
  38. case object RecordCase extends AggregateUseCase with Product with Serializable
    Definition Classes
    TypeExpression
  39. case object ResultCase extends AggregateUseCase with Product with Serializable

    An enumerator value for result types

    An enumerator value for result types

    Definition Classes
    TypeExpression

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Definitions

Inherited from Options

Inherited from Expressions

Inherited from ast.TypeExpression

Inherited from AbstractDefinitions

Inherited from AnyRef

Inherited from Any

Ungrouped