Skip to main content

Crate scout_rs

Crate scout_rs 

Source

Re-exports§

pub use db_client::ConnectivityWithCoordinates;
pub use client::push_tags_batched;
pub use client::TagPrettyLocation;
pub use connectivity_enrichment::apply_connectivity_to_embedding_vertex;
pub use connectivity_enrichment::apply_connectivity_to_segmentation_sam3;
pub use connectivity_enrichment::apply_connectivity_to_tag;
pub use connectivity_enrichment::best_connectivity_match_index;
pub use connectivity_enrichment::connectivity_observation_unix_secs;
pub use connectivity_enrichment::enrich_segmentations_sam3_with_connectivity;
pub use connectivity_enrichment::enrich_tags_with_connectivity;
pub use connectivity_enrichment::CONNECTIVITY_TIMESTAMP_MATCH_TOLERANCE_SECS;
pub use time_util::parse_rfc3339_to_unix_secs;
pub use auth::get_user_device_access;
pub use auth::get_user_herd_access;
pub use auth::AuthError;
pub use auth::HerdRole;
pub use auth::UserAccessConfig;
pub use auth::UserDeviceAccess;
pub use auth::UserHerdAccess;
pub use client_abilities_token::mint_client_abilities_token;
pub use client_abilities_token::ClientAbilitiesHerdClaim;
pub use client_abilities_token::ClientAbilitiesTokenMint;
pub use client_abilities_token::MintClientAbilitiesTokenError;
pub use pubsub_token::can_publish;
pub use pubsub_token::can_subscribe;
pub use pubsub_token::fetch_pubsub_jwt_public_keys;
pub use pubsub_token::mint_pubsub_token;
pub use pubsub_token::sync_pubsub_public_keys_to_dir;
pub use pubsub_token::verify_pubsub_token;
pub use pubsub_token::MintPubsubTokenError;
pub use pubsub_token::PubsubJwkPublicKey;
pub use pubsub_token::PubsubTokenClaims;
pub use pubsub_token::PubsubTokenConfig;
pub use pubsub_token::PubsubTokenError;
pub use pubsub_token::PubsubTokenMint;

Modules§

auth
User JWT access checks via PostgREST (orthogonal to service-role / device-key clients).
client
client_abilities_token
Client abilities JWT minting (user-scoped, mirrors pubsub token minting).
connectivity_enrichment
Shared connectivity → observation metadata (tags, embeddings, segmentations, tracker): timestamp match + field copy.
constants
Shared Scout RS constants.
db_client
models
pubsub_token
Pub/sub JWT verification and minting.
storage
Storage module for uploading artifacts to Supabase storage using TUS protocol
sync
time_util
Small time parsing helpers shared by tag enrichment and edge services.
tus
ui