Re-exports§
pub use northward::buffer::DeviceBuffers;pub use northward::envelope;pub use northward::extension::ExtensionStore;pub use northward::extension::ExtensionStoreExt;pub use northward::mapping;pub use northward::probe::discover_north_libraries_in_dir;pub use northward::probe::probe_north_library;pub use northward::probe::NorthwardProbeInfo;pub use northward::runtime_api::NorthwardRuntimeApi;pub use northward::supervised::NorthwardHandle;pub use northward::supervised::SupervisedPlugin;pub use northward::EventReceiver;pub use northward::NorthwardData;pub use northward::NorthwardEvent;pub use northward::NorthwardInitContext;pub use northward::NorthwardPublisher;pub use northward::Plugin;pub use northward::PluginConfig;pub use northward::PluginFactory;pub use southward::probe::probe_driver_library;pub use southward::probe::DriverProbeInfo;pub use southward::supervised::SouthwardHandle;pub use southward::supervised::SupervisedDriver;pub use southward::transport::bind_udp_metered;pub use southward::transport::bind_udp_metered_with_timeout;pub use southward::transport::connect_serial_metered;pub use southward::transport::connect_tcp_metered;pub use southward::transport::connect_tcp_metered_with_timeout;pub use southward::transport::MeteredStream;pub use southward::transport::MeteredUdpSocket;pub use southward::transport::NoopSouthwardTransportMeter;pub use southward::transport::SerialConnectConfig;pub use southward::transport::SouthwardTransportMeter;pub use southward::wire::WireDecode;pub use southward::wire::WireEncode;pub use southward::CollectItem;pub use southward::CollectionGroupKey;pub use southward::Driver;pub use southward::DriverConfig;pub use southward::DriverFactory;pub use southward::ExecuteOutcome;pub use southward::ExecuteResult;pub use southward::RuntimeAction;pub use southward::RuntimeChannel;pub use southward::RuntimeDelta;pub use southward::RuntimeDevice;pub use southward::RuntimeParameter;pub use southward::RuntimePoint;pub use southward::WriteOutcome;pub use southward::WriteResult;pub use supervision::ConnectionState;pub use supervision::FailureKind;pub use supervision::FailurePhase;pub use supervision::FailureReport;pub use supervision::HandleCell;pub use supervision::Phase;pub use supervision::RetryBudgetSnapshot;
Modules§
- export
- Internal re-exports for use in generated symbols/macros to avoid version drift
- log
- Public log bridge contract for
cdyliblibraries (drivers + plugins). - mqtt
- northward
- sdk
- Public SDK constants for loader/driver macros to reference.
- southward
- supervision
- Unified supervision foundation for southward drivers and northward plugins.
Macros§
- ng_
driver_ factory - Define and export a driver factory and metadata (UiSchema) for dynamic loading.
- ng_
plugin_ factory - Define and export a northward plugin factory and metadata for dynamic loading.
- ui_text
- Inline i18n helper for driver metadata (UiSchema)
Structs§
- Action
Model - Alarm
Data - Northward envelope protocol types (re-exported at crate root). Alarm data message
- Attribute
Data - Northward envelope protocol types (re-exported at crate root). Attribute data message
- Binary
Info - Channel
Model - Client
RpcResponse - Northward envelope protocol types (re-exported at crate root). Client RPC response message
- Command
- Northward envelope protocol types (re-exported at crate root). Command message received from platform
- Connection
Policy - Device
Connected Data - Northward envelope protocol types (re-exported at crate root). Device connected data message
- Device
Disconnected Data - Northward envelope protocol types (re-exported at crate root). Device disconnected data message
- Device
Model - Driver
Entity Template - A flattened view for a specific entity, ready for template generation or import validation
- Driver
Metrics - Driver metrics
- Driver
Schemas - Enum
Item - Field
- Field
Error - A single field-level error captured during validation.
- Flatten
Column - A single flattened column derived from DriverSchemas
- Group
- Import
Validation Preview - Public response shape for import preview.
- NGValue
Json Options - JSON encoding options for
NGValue. - Parameter
- Point
Meta - Northward envelope protocol types (re-exported at crate root). Point metadata snapshot for northward consumption.
- Point
Model - Point
Value - A single point update.
- Queue
Policy - Northward envelope protocol types (re-exported at crate root).
- Retry
Controller - A unified retry budget controller that enforces BOTH:
- Retry
Policy - Unified retry policy configuration with exponential backoff and max attempts.
- RowMapping
Context - Mapping context that provides ambient information for domain conversion.
- RpcRequest
- Northward envelope protocol types (re-exported at crate root). RPC request message
- Rules
- Server
RpcResponse - Northward envelope protocol types (re-exported at crate root). Server RPC response message
- Southward
Init Context - Runtime init context for a southbound driver
- Telemetry
Data - Northward envelope protocol types (re-exported at crate root). Telemetry data message
- Template
Metadata - Metadata written into hidden
__meta__sheet alongside the data sheet. - Transform
- Logical-layer value transformation rules.
- UiProps
- Union
- Union
Case - Validated
Row - A row that passed validation (or only with warnings)
- Validation
Summary - Overall summary stats for an import validation.
- Value
Codec - Protocol-agnostic value coercion utilities. Centralizes scaling, rounding, clamping, and common string/boolean parsing.
- When
- Write
Point - Northward envelope protocol types (re-exported at crate root). Write-point request (control-plane): a northward plugin asks Gateway to write a single point.
- Write
Point Error - Northward envelope protocol types (re-exported at crate root).
- Write
Point Response - Northward envelope protocol types (re-exported at crate root). Write-point response (Gateway -> northward plugin).
Enums§
- Access
Mode - Alarm
Severity - Northward envelope protocol types (re-exported at crate root). Alarm severity levels
- Binary
Arch - Binary
Json Encoding - JSON encoding strategy for binary values.
- Binary
OsType - Collection
Type - Data
Point Type - Data
Type - Device
State - Device operational state
- Driver
Error - Driver specific errors
- Drop
Policy - Northward envelope protocol types (re-exported at crate root).
- Flatten
Entity - Entity kinds for building flattened plans
- NGValue
- A strongly-typed runtime value for telemetry/attributes.
- NGValue
Cast Error - Error returned when converting an
NGValueinto a concrete Rust primitive. - Node
- Northward
Error - Northward communication specific errors
- Operator
- Report
Type - Retry
Decision - Rule
Value - RuleValue allows a raw value or an object with value and message. This maximizes wire compatibility with frontend needs (custom error messages).
- Status
- Target
Type - Northward envelope protocol types (re-exported at crate root). Command type
- Timestamp
Json Encoding - JSON encoding strategy for timestamp values.
- UiData
Type - UiText
- Validation
Code - Validation status code for a single field in import flows.
- When
Effect - Write
Point Error Kind - Northward envelope protocol types (re-exported at crate root).
- Write
Point Status - Northward envelope protocol types (re-exported at crate root).
Traits§
- From
Validated Row - Domain mapping trait for converting a normalized
ValidatedRowinto a domain model.
Functions§
- build_
exponential_ backoff - Build an ExponentialBackoff from RetryPolicy.
- downcast_
parameters - Downcast resolved parameters to a concrete protocol parameter type.
- ensure_
current_ platform_ from_ bytes - ensure_
current_ platform_ from_ path - inspect_
binary - resolve_
action_ inputs_ typed - Resolve input parameter values with defaulting semantics (unchecked variant).
- validate_
action_ parameters - Validate action parameters including required presence and numeric ranges.
- validate_
and_ resolve_ action_ inputs - Validate, default and resolve action inputs into strongly-typed
NGValues.