stasis-rs 0.2.4

Durable AI orchestration framework with runtime jobs, lineage, and memory integration
Documentation
use crate::domain::runtime::job::Job;

#[derive(Clone)]
pub struct RuntimeJobIdentityContext {
    pub job_id: String,
    pub correlation_id: String,
    pub causation_id: String,
    pub trace_id: String,
    pub sttp_input_node_id: String,
}

impl From<&Job> for RuntimeJobIdentityContext {
    fn from(job: &Job) -> Self {
        Self {
            job_id: job.id.clone(),
            correlation_id: job.correlation_id.clone(),
            causation_id: job.causation_id.clone(),
            trace_id: job.trace_id.clone(),
            sttp_input_node_id: job.sttp_input_node_id.clone(),
        }
    }
}