Crate pywatt_sdk

Source
Expand description

PyWatt SDK library root

Re-exports§

pub use crate::communication::ipc_types::Endpoint as AnnouncedEndpoint;
pub use crate::communication::ipc_types::Announce as ModuleAnnounce;
pub use crate::communication::ipc_types::Init as OrchestratorInit;
pub use crate::core::bootstrap::BootstrapError;
pub use crate::core::bootstrap::bootstrap_module;
pub use crate::core::error::Error;
pub use crate::core::error::Result;
pub use crate::core::state::AppState;
pub use crate::services::announce::AnnounceError;
pub use crate::services::announce::send_announce;
pub use crate::security::handshake::InitError;
pub use crate::security::handshake::read_init;
pub use crate::services::server::serve_module;
pub use crate::core::bootstrap;
pub use crate::core::error;
pub use crate::core::state;
pub use crate::core::config;
pub use crate::core::logging;
pub use crate::communication::message;
pub use crate::communication::tcp_channel;
pub use crate::communication::tcp_types;
pub use crate::communication::ipc;
pub use crate::communication::ipc_types;
pub use crate::communication::http_ipc;
pub use crate::communication::http_tcp;
pub use crate::communication::MessageChannel;
pub use crate::communication::TcpChannel;
pub use crate::services::registration;
pub use crate::services::announce;
pub use crate::services::model_manager;
pub use crate::services::server;
pub use crate::security::secrets;
pub use crate::security::secret_client;
pub use crate::security::secret_provider;
pub use crate::security::handshake;
pub use crate::security::secrets::typed_secret;

Modules§

build
Module exposing build information constants and utilities.
builder
communication
All wiring: IPC, TCP, HTTP layers, message encoding.
core
Fundamental SDK building blocks: init, state, errors, config, logging.
data
Persistence layers.
ext
internal_messaging
Provides a client for modules to send messages to other modules via the orchestrator.
macros
prelude
Prelude module that re-exports the most commonly used types and functions.
security
Secret management, authentication, handshakes.
services
High-level SDK features: registration, announcements, model management, embedded server.
utils

Macros§

instrument_secret_op
Creates an instrumented span for secret provider operations. Use this macro to wrap secret provider operations with proper tracing.
json_println
A convenience macro for writing to JsonStdout
safe_log
Log macro that redacts sensitive information before logging
stderr
A convenience macro for writing to stderr

Structs§

ChannelPreferences

Enums§

SecurityLevel