Expand description
Open Job Description sessions — local job execution runtime.
Mirrors the Python openjd-sessions-for-python library.
Re-exports§
pub use action::ActionMessage;pub use action::ActionResult;pub use action::ActionState;pub use action_status::ActionStatus;pub use error::SessionError;pub use logging::LogContent;pub use runner::CancelMethod;pub use runner::ScriptRunnerState;pub use session::EnvironmentIdentifier;pub use session::Session;pub use session::SessionConfig;pub use session::SessionState;pub use session_user::PosixSessionUser;pub use session_user::SessionUser;pub use tempdir::StickyBitPolicy;pub use tempdir::TempDir;
Modules§
- action
- Action state and result types.
- action_
status - Action status tracking.
- embedded_
files - Embedded file materialization.
- error
- Error types for openjd-sessions.
- let_
bindings - Let binding evaluation — delegates to openjd_model::evaluate_let_bindings.
- logging
- Structured logging with content classification.
- path_
mapping - Path format and mapping rules.
- runner
- Script runners for environment and step actions.
- session
- Session management — core state machine.
- session_
user - Session user types for cross-user execution — mirrors Python
_session_user.py. - tempdir
- Secure temporary directory creation — mirrors Python
_tempdir.py.
Macros§
- session_
log - Emit a structured log record with session_id, openjd_log_content, and a precise timestamp captured at the point of the log call.
Structs§
- Path
Mapping Rule - A path mapping rule.
- Subprocess
Result - Result of running a subprocess action.
Enums§
- Path
Format - Path format (POSIX, Windows, or URI).