pub use wist_contracts::action_plan::ActionPlan;
pub use wist_contracts::action_result::{ActionResult, FinalStatus};
pub use wist_contracts::discovery_policy::{DiscoveryAspectPolicy, DiscoveryAspectPolicySet};
pub mod v1;
pub use v1::*;
pub const CURRENT: &str = v1::API_VERSION;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn current_matches_the_live_wire_version() {
assert_eq!(CURRENT, "v1");
assert_eq!(CURRENT, v1::API_VERSION);
}
#[test]
fn domain_types_are_the_contracts_ones() {
#[allow(dead_code)]
fn assert_identity() {
fn plan(v: wist_contracts::action_plan::ActionPlan) -> ActionPlan {
v
}
fn result(v: wist_contracts::action_result::ActionResult) -> ActionResult {
v
}
fn final_status(v: wist_contracts::action_result::FinalStatus) -> FinalStatus {
v
}
fn policy(
v: wist_contracts::discovery_policy::DiscoveryAspectPolicy,
) -> DiscoveryAspectPolicy {
v
}
fn policy_set(
v: wist_contracts::discovery_policy::DiscoveryAspectPolicySet,
) -> DiscoveryAspectPolicySet {
v
}
let _ = (plan, result, final_status, policy, policy_set);
}
assert_identity();
}
#[test]
fn agent_status_ack_is_the_agent_status_seam_one() {
#[allow(dead_code)]
fn assert_identity() {
fn ack(v: crate::agent_status::AgentStatusAck) -> AgentStatusAck {
v
}
let _ = ack;
}
assert_identity();
}
}