Namespace Cephalon.Abstractions.Behaviors
Classes
Section titled “Classes”Marks a class as a registered application behavior and assigns its stable identifier.
This attribute is required on all types registered via IBehaviorCollectionBuilder.Register<TBehavior>().
BehaviorAllowedPatternsAttribute
Restricts which patterns may activate for this behavior and can also provide an attribute-only runtime baseline when exactly one pattern is declared.
BehaviorAllowedTransportsAttribute
Restricts which transports may activate for this behavior and can also provide an attribute-only runtime transport baseline when no explicit topology exists.
Describes the logical public API surface projected by a behavior across transport adapters.
BehaviorCompatibilityViolation
Represents a compatibility rule violation for a behavior topology.
Represents a structured fault from a behavior execution.
BehaviorFeatureDisabledException
Thrown when a behavior declares one or more required feature flags and the active runtime evaluation context does not satisfy one of them.
Declares whether a behavior execution is safe to replay automatically.
Thrown when a behavior cannot be located in the active runtime’s behavior catalog.
Provides legacy factory helpers for creating transport-neutral behavior results.
Represents a legacy transport-neutral behavior outcome with an optional payload value.
Thrown when a behavior’s resolved topology violates an allowlist constraint
declared via
Describes the resolved topology for a single behavior, including its pattern, transports, feature flags, and shared logical API surface.
Optional feature flags for a behavior topology entry.
Assembly-level marker indicating that the assembly contains auto-discovered behavior types. When present, the engine uses the source-generated registration class instead of runtime reflection scanning, resulting in zero-reflection startup.
Describes one explicit module-owned behavior registration collected during engine composition.
Provides concise factory helpers for creating transport-neutral behavior results.
Represents a concise transport-neutral behavior outcome with an optional payload value.
Structs
Section titled “Structs”Represents a transport-neutral behavior outcome descriptor that does not carry a payload value.
Interfaces
Section titled “Interfaces”Single interface for all behavior patterns. Developers implement this once; pattern and transport are config-driven.
Represents a runtime advisory that describes a recommendation or observation about behavior topology. Advisories are informational — they do not block dispatch.
Provides read access to all active behavior advisories.
Contributes behavior advisories to the active runtime’s advisory catalog. Implementations are collected via dependency injection enumeration.
Provides read access to all registered behavior topology descriptors.
Validates a behavior topology descriptor against a compatibility constraint.
Provides ambient context to a behavior during its execution. The context exposes reply semantics, metadata, and cancellation.
Contributes behavior topology descriptors to the active runtime’s catalog. Implementations are collected via dependency injection enumeration.
Collects behavior ownership declarations contributed by a Cephalon module.
Declares that a module explicitly owns one or more Cephalon behaviors.
Receives behavior topology descriptors from contributors.
Describes a structured behavior outcome that can be projected into transport-specific responses.
Fluent builder for declaring behavior topology: pattern, transports, and feature options.
Marker interface that signals a process manager behavior has reached its final step.
Severity levels for behavior advisories.
Severity levels for structured behavior faults.
Describes whether a behavior execution is safe to replay automatically.
Represents a transport-neutral behavior outcome.
Severity level of a behavior compatibility rule violation.