Skip to main content

Crate astrid_core

Crate astrid_core 

Source
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 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::normalize_platform;
pub use uplink::InboundMessage;
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.
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.