scout_rs 0.95.49

A Rust client for the synchornizing state with the Scout database
Documentation
pub mod analysis_usage;
pub mod health_metric;
pub mod serde_helpers;
pub mod embedding;
pub mod v1;
pub mod v2;
pub mod v3;
pub mod v4;
pub mod v5;
pub mod v6;
pub mod v7;

// ===== VERSIONED MODELS FOLLOWING NATIVE_DB PATTERN =====

pub mod data {
    pub type ConnectivityLocal = super::v4::ConnectivityLocal;
    pub type Connectivity = super::v4::Connectivity;
    pub type OperatorLocal = super::v2::OperatorLocal;
    pub type Operator = super::v2::Operator;
    pub type ArtifactLocal = super::v7::ArtifactLocal;
    pub type Artifact = super::v7::Artifact;
    pub type TagLocal = super::v7::TagLocal;
    pub type Tag = super::v7::Tag;

    pub type Device = super::v1::Device;
    pub type DevicePrettyLocation = super::v1::DevicePrettyLocation;
    pub type Herd = super::v1::Herd;
    pub type SessionLocal = super::v1::SessionLocal;
    pub type Session = super::v1::Session;
    pub type EventLocal = super::v7::EventLocal;
    pub type Event = super::v7::Event;
    pub type Plan = super::v1::Plan;
    pub type PlanInsert = super::v1::PlanInsert;
    pub type Layer = super::v1::Layer;
    pub type Zone = super::v1::Zone;
    pub type Action = super::v1::Action;
    pub type Heartbeat = super::v1::Heartbeat;
    pub type AnalysisJob = super::analysis_usage::AnalysisJob;
    pub type AnalysisTask = super::analysis_usage::AnalysisTask;
    pub type AnalysisWorkStatus = super::analysis_usage::AnalysisWorkStatus;
    pub type HealthMetric = super::health_metric::HealthMetric;
    pub type EmbeddingVertexMultimodal001 = super::embedding::EmbeddingVertexMultimodal001;
    pub type SegmentationSam3 = super::v7::SegmentationSam3;

    pub use super::{v1, v2, v3, v4, v5, v6, v7};
}

// Re-export for backward compatibility at the top level
pub use data::*;

// Re-export common traits and enums that are shared across versions
pub use v1::{
    AncestorLocal, DeviceType, MediaType, PlanType, ResponseScout, ResponseScoutStatus, Syncable,
    TagObservationType,
};