scout_rs 0.95.70

A Rust client for the synchornizing state with the Scout database
Documentation
pub mod analysis_usage;
pub mod calibration;
pub mod contact;
pub mod document;
pub mod document_template;
pub mod embedding;
pub mod health_metric;
pub mod issuer;
pub mod localization;
pub mod maintenance_request;
pub mod manufacturer;
pub mod product;
pub mod product_number;
pub mod provider;
pub mod sensor_pose;
pub mod serde_helpers;
pub mod session_incident;
pub mod v1;
pub mod v10;
pub mod v2;
pub mod v3;
pub mod v4;
pub mod v5;
pub mod v6;
pub mod v7;
pub mod v8;
pub mod v9;

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

pub mod data {
    pub type ConnectivityLocal = super::v6::ConnectivityLocal;
    pub type Connectivity = super::v6::Connectivity;
    pub type OperatorLocal = super::v2::OperatorLocal;
    pub type Operator = super::v2::Operator;
    pub type ArtifactLocal = super::v9::ArtifactLocal;
    pub type Artifact = super::v9::Artifact;
    pub type TagLocal = super::v10::TagLocal;
    pub type Tag = super::v10::Tag;

    pub type Device = super::v1::Device;
    pub type DevicePrettyLocation = super::v1::DevicePrettyLocation;
    pub type Part = super::v1::Part;
    pub type Herd = super::v1::Herd;
    pub type SessionLocal = super::v9::SessionLocal;
    pub type Session = super::v9::Session;
    pub type SessionStatus = super::v9::SessionStatus;
    pub type SessionEndReason = super::v9::SessionEndReason;
    pub type EventLocal = super::v9::EventLocal;
    pub type Event = super::v9::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 ReviewStatus = super::analysis_usage::ReviewStatus;
    pub type HealthMetric = super::health_metric::HealthMetric;
    pub type Provider = super::provider::Provider;
    pub type SensorPoseLocal = super::sensor_pose::SensorPoseLocal;
    pub type SensorPose = super::sensor_pose::SensorPose;
    pub type Manufacturer = super::manufacturer::Manufacturer;
    pub type Product = super::product::Product;
    pub type PartProductInfo = super::product::PartProductInfo;
    pub type ProductNumber = super::product_number::ProductNumber;
    pub type Calibration = super::calibration::Calibration;
    pub type Localization = super::localization::Localization;
    pub type Issuer = super::issuer::Issuer;
    pub type DocumentTemplate = super::document_template::DocumentTemplate;
    pub type DocumentTemplateAbility = super::document_template::DocumentTemplateAbility;
    pub type DocumentEntity = super::document_template::DocumentEntity;
    pub type Document = super::document::Document;
    pub type MaintenanceRequest = super::maintenance_request::MaintenanceRequest;
    pub type SessionIncident = super::session_incident::SessionIncident;
    pub type SessionIncidentType = super::session_incident::SessionIncidentType;
    pub type Contact = super::contact::Contact;
    pub type EmbeddingVertexMultimodal001 = super::embedding::EmbeddingVertexMultimodal001;
    pub type SegmentationSam3 = super::v7::SegmentationSam3;

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

// 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, EntityLifecycle, HealthItem, MediaType, PlanType, ResponseScout,
    ResponseScoutStatus, Syncable, TagObservationType,
};