Crate portalis_core

Crate portalis_core 

Source
Expand description

Portalis Core Library

Core abstractions and types for the Portalis Python → Rust → WASM translation platform. Following London School TDD principles with outside-in development.

Re-exports§

pub use agent::Agent;
pub use agent::AgentCapability;
pub use agent::AgentId;
pub use agent::AgentMetadata;
pub use message::Message;
pub use message::MessageBus;
pub use message::MessageId;
pub use message::MessagePayload;
pub use types::Artifact;
pub use types::Phase;
pub use types::PipelineState;
pub use types::ArtifactMetadata;
pub use types::TestResult;
pub use error::Error;
pub use error::Result;
pub use metrics::PortalisMetrics;
pub use telemetry::init_telemetry;

Modules§

agent
Agent trait and core abstractions
assessment
Assessment Module
error
Error types for Portalis
logging
Structured Logging Infrastructure Week 33 - Phase 4: Monitoring and Observability
message
Message passing infrastructure for agent communication
metrics
Central Metrics Registry for Portalis Week 33 - Phase 4: Monitoring and Observability
middleware
Middleware modules for Portalis
telemetry
OpenTelemetry Integration for Distributed Tracing Week 33 - Phase 4: Monitoring and Observability
types
Core types for the Portalis pipeline

Macros§

instrument_async
Helper macro for instrumented async functions
instrument_fn
Helper macro for automatic metric instrumentation
trace_span
Helper macro for creating instrumented spans