scout_rs 0.95.61

A Rust client for the synchornizing state with the Scout database
Documentation
pub mod auth;
pub mod constants;
pub mod client;
pub mod client_abilities_token;
pub mod db_client;
pub mod models;
pub mod pubsub_token;
pub mod storage;
pub mod sync;
pub mod connectivity_enrichment;
pub mod time_util;
pub mod tus;
pub mod ui;

/// Re-export RPC response types for consumers that call DB RPCs (e.g. get_connectivity_for_artifact).
pub use db_client::ConnectivityWithCoordinates;
pub use client::{push_tags_batched, TagPrettyLocation};
pub use connectivity_enrichment::{
    apply_connectivity_to_embedding_vertex,
    apply_connectivity_to_segmentation_sam3,
    apply_connectivity_to_tag,
    best_connectivity_match_index,
    connectivity_observation_unix_secs,
    enrich_segmentations_sam3_with_connectivity,
    enrich_tags_with_connectivity,
    CONNECTIVITY_TIMESTAMP_MATCH_TOLERANCE_SECS,
};
pub use time_util::parse_rfc3339_to_unix_secs;
pub use auth::{
    get_user_device_access, get_user_herd_access, AuthError, HerdRole, UserAccessConfig,
    UserDeviceAccess, UserHerdAccess,
};
pub use client_abilities_token::{
    mint_client_abilities_token, ClientAbilitiesHerdClaim, ClientAbilitiesTokenMint,
    MintClientAbilitiesTokenError,
};
pub use pubsub_token::{
    can_publish, can_subscribe, fetch_pubsub_jwt_public_keys, mint_pubsub_token,
    sync_pubsub_public_keys_to_dir, verify_pubsub_token, MintPubsubTokenError, PubsubJwkPublicKey,
    PubsubTokenClaims, PubsubTokenConfig, PubsubTokenError, PubsubTokenMint,
};