Skip to main content

Module ast

Module ast 

Source

Re-exports§

pub use crate::ecel::parse_condition;
pub use crate::ecel::Condition;

Structs§

Barrier
BasicEvent
Branch
Components
Consequence
EtlDocument
EventTree
ExternalRef
FaultTree
Gate
Info
InitiatingEvent
InternalRef
LibraryDocument
An ETDL library document: a reusable component catalog (the standard library, a domain library, or a user library), as opposed to an EtlDocument (a system: event trees, fault trees, an actual model).
LibraryImport
A declared library import: { name: "std.events", version: "1.0" }.
LibraryInfo
A library’s own identity: name, version, and description. version is a distinct axis from etdl (the language dialect) and from any crate version — see docs/reference/standard-library.md.
Message
A Message Schema Object (Section 5.4.1): an inline, AsyncAPI 3.0 Message Object-shaped definition, used when a document has no asyncapi_imports (or a specific message isn’t covered by one) and instead defines its message shape directly under components.messages.
Operation
RetryPolicy
Supplement
A declared supplement/extension (core Section 5.1.1).
TopEvent
TransferNode

Enums§

ActionKind
BackoffStrategy
BasicEventType
ChannelRef
A Channel Reference (Section 5.3.5): an External Reference (required whenever the document declares any asyncapi_imports), or — only when the document has no asyncapi_imports at all — a bare channel-name string. Never an Internal Reference: channel addressing has no inline schema counterpart to components.messages.
ConsequenceOperation
GateType
MessageRef
A Message Reference (Section 5.3.4): either an External Reference into a loaded asyncapi_imports document, or an Internal Reference of the form #/components/messages/<id> resolving to an inline Message Schema Object (Section 5.4.1).
Node
ParsedReference

Functions§

parse_reference

Type Aliases§

FaultTreeNodeRef
GateId
NodeId