1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// SPDX-License-Identifier: MIT OR Apache-2.0
// SPDX-FileCopyrightText: 2025-2026 ObzenFlow Contributors
// https://obzenflow.dev
//! Common base functionality for supervised state machines
//!
//! This module provides shared types and traits used by both self-supervised
//! and handler-supervised state machine implementations.
use ;
/// Directives that control a state's event loop
/// Base trait that all supervisors must implement
/// This enforces that every supervisor provides FSM building capabilities
///
/// This is crate-internal (see `supervised_base::mod.rs`). External code should
/// implement `SelfSupervised` or `HandlerSupervised` instead of implementing
/// `Supervisor` directly.