scout_rs 0.95.95

A Rust client for the synchornizing state with the Scout database
Documentation
pub mod analysis_usage;
pub mod battery_cycle_count;
pub mod calibration;
pub mod connectivity;
pub mod contact;
pub mod document;
pub mod document_template;
pub mod embedding;
pub mod event;
pub mod health_metric;
pub mod herd_media_usage;
pub mod issuer;
pub mod localization;
pub mod maintenance_request;
pub mod manufacturer;
pub mod operating_context;
pub mod platform_default_role;
pub mod product;
pub mod product_compatibility;
pub mod product_number;
pub mod provider;
pub mod sensor_pose;
pub mod serde_helpers;
pub mod session_incident;
pub mod user_document_status;
pub mod user_earthranger_id;
pub mod user_last_activity;
pub mod v1;
pub mod v10;
pub mod v11;
pub mod v13;
pub mod v14;
pub mod v16;
pub mod v17;
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::connectivity::ConnectivityLocal;
    pub type Connectivity = super::connectivity::Connectivity;
    pub type LinkType = super::v11::LinkType;
    pub type OperatorLocal = super::v2::OperatorLocal;
    pub type Operator = super::v2::Operator;
    pub type ArtifactLocal = super::v16::ArtifactLocal;
    pub type Artifact = super::v16::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::v17::SessionLocal;
    pub type Session = super::v17::Session;
    pub type SessionStatus = super::v9::SessionStatus;
    pub type SessionEndReason = super::v9::SessionEndReason;
    pub type EventLocal = super::event::EventLocal;
    pub type Event = super::event::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 BatteryCycleCount = super::battery_cycle_count::BatteryCycleCount;
    pub type HerdMediaUsage = super::herd_media_usage::HerdMediaUsage;
    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 ProductCompatibility = super::product_compatibility::ProductCompatibility;
    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 DocumentTemplatePatch = super::document_template::DocumentTemplatePatch;
    pub type DocumentTemplateAbility = super::document_template::DocumentTemplateAbility;
    pub type DocumentEntity = super::document_template::DocumentEntity;
    pub type Document = super::document::Document;
    pub type DocumentPatch = super::document::DocumentPatch;
    pub type MaintenanceRequest = super::maintenance_request::MaintenanceRequest;
    pub type MaintenanceRequestPatch = super::maintenance_request::MaintenanceRequestPatch;
    pub type SessionIncident = super::session_incident::SessionIncident;
    pub type SessionIncidentType = super::session_incident::SessionIncidentType;
    pub type UserLastActivity = super::user_last_activity::UserLastActivity;
    pub type UserEarthrangerId = super::user_earthranger_id::UserEarthrangerId;
    pub type UserDocumentStatus = super::user_document_status::UserDocumentStatus;
    pub type PlatformDefaultRole = super::platform_default_role::PlatformDefaultRole;
    pub type Contact = super::contact::Contact;
    pub type DocumentCondition = super::operating_context::DocumentCondition;
    pub type DocumentConditionPatch = super::operating_context::DocumentConditionPatch;
    pub type OperatingContext = super::operating_context::OperatingContext;
    pub type OperatingContextListOptions = super::operating_context::OperatingContextListOptions;
    pub type OperatingContextPatch = super::operating_context::OperatingContextPatch;
    pub type OperatingContextEquipmentCategory =
        super::operating_context::OperatingContextEquipmentCategory;
    pub type OperatingContextEquipmentItem =
        super::operating_context::OperatingContextEquipmentItem;
    pub type OperatingContextEquipmentItemPatch =
        super::operating_context::OperatingContextEquipmentItemPatch;
    pub type OperatingContextEquipmentRequirement =
        super::operating_context::OperatingContextEquipmentRequirement;
    pub type OperatingContextEquipmentRequirementPatch =
        super::operating_context::OperatingContextEquipmentRequirementPatch;
    pub type OperatingContextCatalogPatch = super::operating_context::OperatingContextCatalogPatch;
    pub type OperatingContextPayload = super::operating_context::OperatingContextPayload;
    pub type OperatingContextPayloadPatch = super::operating_context::OperatingContextPayloadPatch;
    pub type OperatingContextPayloadType = super::operating_context::OperatingContextPayloadType;
    pub type OperatingContextRegion = super::operating_context::OperatingContextRegion;
    pub type OperatingContextRegionPatch = super::operating_context::OperatingContextRegionPatch;
    pub type OperatingContextRisk = super::operating_context::OperatingContextRisk;
    pub type OperatingContextRiskPatch = super::operating_context::OperatingContextRiskPatch;
    pub type OperatingContextRiskProbability =
        super::operating_context::OperatingContextRiskProbability;
    pub type OperatingContextRiskSeverity = super::operating_context::OperatingContextRiskSeverity;
    pub type OperatingContextRole = super::operating_context::OperatingContextRole;
    pub type OperatingContextRoleAssignment =
        super::operating_context::OperatingContextRoleAssignment;
    pub type OperatingContextRoleAssignmentPatch =
        super::operating_context::OperatingContextRoleAssignmentPatch;
    pub type OperatingContextType = super::operating_context::OperatingContextType;
    pub type OperatingContextWeatherSnapshot =
        super::operating_context::OperatingContextWeatherSnapshot;
    pub type EmbeddingVertexMultimodal001 = super::embedding::EmbeddingVertexMultimodal001;
    pub type SegmentationSam3 = super::v7::SegmentationSam3;

    pub use super::{
        connectivity, event, v1, v10, v11, v13, v14, v16, v17, 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,
};