Expand description
Astrid Core - Foundation types for the Astrid secure agent runtime.
This crate provides:
- Identity management across platforms
- Uplink types for capsule integration
- Approval and elicitation primitives
- Capsule ABI types (WASM host-guest interface)
- Common types used throughout the runtime
- Retry configuration with exponential backoff
Re-exports§
pub use elicitation::ElicitationAction;pub use elicitation::ElicitationRequest;pub use elicitation::ElicitationResponse;pub use elicitation::ElicitationSchema;pub use elicitation::SelectOption;pub use elicitation::UrlElicitationRequest;pub use elicitation::UrlElicitationResponse;pub use elicitation::UrlElicitationType;pub use principal::PrincipalId;pub use principal::PrincipalIdError;pub use retry::RetryConfig;pub use types::AgentId;pub use types::ApprovalDecision;pub use types::ApprovalOption;pub use types::ApprovalRequest;pub use types::Permission;pub use types::RiskLevel;pub use types::SessionId;pub use types::Timestamp;pub use types::TokenId;pub use identity::AstridUserId;pub use identity::FrontendLink;pub use identity::normalize_platform;pub use uplink::InboundMessage;pub use uplink::MAX_UPLINKS_PER_CAPSULE;pub use uplink::UplinkCapabilities;pub use uplink::UplinkDescriptor;pub use uplink::UplinkError;pub use uplink::UplinkId;pub use uplink::UplinkProfile;pub use uplink::UplinkResult;pub use uplink::UplinkSource;
Modules§
- capsule_
abi - Mirror Rust types for the WIT capsule ABI (
astrid:capsule@0.1.0). - dirs
- Directory scaffolding for Astrid home and workspace directories.
- elicitation
- Elicitation types for MCP server-initiated user input requests.
- env_
policy - Environment variable security policy for spawned child processes.
- identity
- Astrid User Identity
- prelude
- Prelude module - commonly used types for convenient import.
- principal
- Principal identity for multi-user deployments.
- retry
- Retry utilities with exponential backoff.
- session_
token - Session token for Unix socket authentication.
- types
- Common types used throughout Astrid.
- uplink
- Uplink abstraction - unified types for platforms, capsules, and bridges.
Functions§
- truncate_
to_ boundary - Truncate a string to at most
max_bytes, ensuring the cut falls on a UTF-8 character boundary. Returns the original string if already short enough.