use std::time::Duration;
use harmos_runtime::operations::{OperationPolicy, RetryPolicy};
pub const POLICY: OperationPolicy = harmos_runtime::OperationPolicy {
timeout: Duration::from_secs(10),
attempt_timeout: Duration::from_secs(10),
retries: RetryPolicy::Never,
};
#[harmos_runtime::message]
#[derive(Clone, PartialEq)]
pub struct Step {
pub phase: u64,
}
#[harmos_runtime::operation(id = "process.graph.read",
policy = POLICY,
response = Step,
visibility = Shared,
)]
#[derive(Clone, PartialEq)]
pub struct ReadDeclaration {
pub phase: u64,
}
#[harmos_runtime::operation(id = "process.graph.probe",
policy = POLICY,
response = Step,
visibility = Host,
)]
#[derive(Clone, PartialEq)]
pub struct ProbeDeclaration {
pub phase: u64,
}
#[harmos_runtime::catalog]
pub enum Readings {
ReadDeclaration(ReadDeclaration),
}
#[harmos_runtime::catalog]
pub enum Queries {
ProbeDeclaration(ProbeDeclaration),
}