model/

directory
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2026 License: LGPL-3.0

Directories

Path Synopsis
Package activities provides BPMN activity implementations.
Package activities provides BPMN activity implementations.
Package artifacts provides BPMN artifact implementations.
Package artifacts provides BPMN artifact implementations.
Package bpmncommon provides common BPMN model elements and utilities.
Package bpmncommon provides common BPMN model elements and utilities.
Package data provides implementations of BPMN data elements, including item definitions, data associations, properties, and formal expressions.
Package data provides implementations of BPMN data elements, including item definitions, data associations, properties, and formal expressions.
adapters
Package adapters lets a host's own Go struct participate directly as a navigable process value (ADR-011 v.6 §2.9.5, SRD-045): Wrap(&order) returns a live data.Record view — wrap, not convert — that every data seam (path walks, SetPath, DiffValues, conditions, mappings) consumes through the ordinary Record/Collection capabilities, with zero engine change.
Package adapters lets a host's own Go struct participate directly as a navigable process value (ADR-011 v.6 §2.9.5, SRD-045): Wrap(&order) returns a live data.Record view — wrap, not convert — that every data seam (path walks, SetPath, DiffValues, conditions, mappings) consumes through the ordinary Record/Collection capabilities, with zero engine change.
goexpr
Package goexpr is a reference implementation of the bpmncommon.FormalExpression interface to support Go functions as the FormalExpression evaluation core.
Package goexpr is a reference implementation of the bpmncommon.FormalExpression interface to support Go functions as the FormalExpression evaluation core.
values
Package values provides typed variable and array implementations for BPMN data handling.
Package values provides typed variable and array implementations for BPMN data handling.
Package dataobjects provides BPMN data object implementations.
Package dataobjects provides BPMN data object implementations.
Package datastores provides the BPMN Data Store Reference: the flow-scope handle to the engine-global Data Store (BPMN §10.4.1, ADR-030 §2.6).
Package datastores provides the BPMN Data Store Reference: the flow-scope handle to the engine-global Data Store (BPMN §10.4.1, ADR-030 §2.6).
Package dataflow is the one copy path a data association runs on at execution time — for a task and for an event alike (SRD-094 FR-3).
Package dataflow is the one copy path a data association runs on at execution time — for a task and for an event alike (SRD-094 FR-3).
Package events provides BPMN event implementations.
Package events provides BPMN event implementations.
Package expression defines the ExpressionEngine extension: the engine-level indirection through which BPMN FormalExpressions are evaluated, so the evaluation strategy (Go-native, FEEL, JUEL, …) is swappable.
Package expression defines the ExpressionEngine extension: the engine-level indirection through which BPMN FormalExpressions are evaluated, so the evaluation strategy (Go-native, FEEL, JUEL, …) is swappable.
expressiontest
Package expressiontest publishes the ExpressionEngine conformance suite (ADR-003 §4.2): every engine — the Go-native default, lite, or a FEEL/JUEL adapter — proves the same contract by calling Conformance from a one-line test.
Package expressiontest publishes the ExpressionEngine conformance suite (ADR-003 §4.2): every engine — the Go-native default, lite, or a FEEL/JUEL adapter — proves the same contract by calling Conformance from a one-line test.
goexpr
Package goexpr provides the Go-native default ExpressionEngine: it delegates to each FormalExpression's own Evaluate method (today's behavior).
Package goexpr provides the Go-native default ExpressionEngine: it delegates to each FormalExpression's own Evaluate method (today's behavior).
lite
Package lite implements the gobpm:lite battery expression language (ADR-032 §2.3, SRD-067): a small, stdlib-only text language over process data — float64 numbers, strings, booleans, times and nil; structural paths through the engine's own resolver; short-circuit booleans; the has/len/time builtins.
Package lite implements the gobpm:lite battery expression language (ADR-032 §2.3, SRD-067): a small, stdlib-only text language over process data — float64 numbers, strings, booleans, times and nil; structural paths through the engine's own resolver; short-circuit booleans; the has/len/time builtins.
Package flow provides BPMN flow elements and node definitions.
Package flow provides BPMN flow elements and node definitions.
Package foundation provides base BPMN element types and interfaces.
Package foundation provides base BPMN element types and interfaces.
Package gateways provides BPMN gateway implementations.
Package gateways provides BPMN gateway implementations.
Package hinteraction provides human interaction interfaces and implementations for BPMN.
Package hinteraction provides human interaction interfaces and implementations for BPMN.
consinp
Package consinp implements the Rendered interface for user input from the console.
Package consinp implements the Rendered interface for user input from the console.
Package lanes provides BPMN Lane and LaneSet — the engine's only **model-only** elements.
Package lanes provides BPMN Lane and LaneSet — the engine's only **model-only** elements.
Package msgflow holds the message-flow choreography shared by the BPMN nodes that send and receive messages (ADR-014 v.1).
Package msgflow holds the message-flow choreography shared by the BPMN nodes that send and receive messages (ADR-014 v.1).
Package options provides configuration options for BPMN model elements.
Package options provides configuration options for BPMN model elements.
Package process provides an implementation of BPMN Process elements and their execution.
Package process provides an implementation of BPMN Process elements and their execution.
Package service provides BPMN service interfaces and implementations.
Package service provides BPMN service interfaces and implementations.
gooper
Package gooper provides the gobpm-native Go operation: a ServiceTask Operation implemented by an in-process Go functor that reads through a public data reader and, optionally, consumes/produces messages (ADR-011 v.5 §2.6).
Package gooper provides the gobpm-native Go operation: a ServiceTask Operation implemented by an in-process Go functor that reads through a public data reader and, optionally, consumes/produces messages (ADR-011 v.5 §2.6).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL