Skip to main content

Crate clawdentity_core

Crate clawdentity_core 

Source
Expand description

Core Clawdentity library modules and public exports.

Re-exports§

pub use connector::client as connector_client;
pub use connector::frames as connector_frames;
pub use connector::service;
pub use db::inbound as db_inbound;
pub use db::outbound as db_outbound;
pub use db::peers as db_peers;
pub use db::verify_cache as db_verify_cache;
pub use identity::config;
pub use identity::did;
pub use identity::signing;
pub use pairing::peers;
pub use pairing::qr;
pub use providers as provider;
pub use providers::nanobot as provider_nanobot;
pub use providers::nanoclaw as provider_nanoclaw;
pub use providers::openclaw as provider_openclaw;
pub use providers::picoclaw as provider_picoclaw;
pub use registry::admin;
pub use registry::agent;
pub use registry::api_key;
pub use registry::crl;
pub use registry::invite;
pub use runtime::auth as runtime_auth;
pub use runtime::openclaw as runtime_openclaw;
pub use runtime::relay as runtime_relay;
pub use runtime::replay as runtime_replay;
pub use runtime::server as runtime_server;
pub use runtime::trusted_receipts as runtime_trusted_receipts;
pub use admin::AdminApiKey;
pub use admin::AdminBootstrapInput;
pub use admin::AdminBootstrapResult;
pub use admin::AdminHuman;
pub use admin::AdminInternalService;
pub use admin::bootstrap_admin;
pub use admin::persist_bootstrap_config;
pub use agent::AgentAuthRefreshResult;
pub use agent::AgentAuthRevokeResult;
pub use agent::AgentCreateResult;
pub use agent::AgentIdentityRecord;
pub use agent::AgentInspectResult;
pub use agent::CreateAgentInput;
pub use agent::create_agent;
pub use agent::inspect_agent;
pub use agent::refresh_agent_auth;
pub use agent::revoke_agent_auth;
pub use api_key::ApiKeyCreateInput;
pub use api_key::ApiKeyCreateResult;
pub use api_key::ApiKeyListInput;
pub use api_key::ApiKeyListResult;
pub use api_key::ApiKeyMetadata;
pub use api_key::ApiKeyRevokeInput;
pub use api_key::ApiKeyRevokeResult;
pub use api_key::ApiKeyWithToken;
pub use api_key::create_api_key;
pub use api_key::list_api_keys;
pub use api_key::revoke_api_key;
pub use config::CliConfig;
pub use config::CliStateKind;
pub use config::ConfigKey;
pub use config::ConfigPathOptions;
pub use config::DEFAULT_REGISTRY_URL;
pub use config::get_config_dir;
pub use config::get_config_file_path;
pub use config::get_config_root_dir;
pub use config::get_config_value;
pub use config::read_config;
pub use config::resolve_config;
pub use config::resolve_state_kind_from_registry_url;
pub use config::set_config_value;
pub use config::write_config;
pub use connector_client::ConnectorClient;
pub use connector_client::ConnectorClientMetricsSnapshot;
pub use connector_client::ConnectorClientOptions;
pub use connector_client::ConnectorClientSender;
pub use connector_client::spawn_connector_client;
pub use connector_frames::CONNECTOR_FRAME_VERSION;
pub use connector_frames::ConnectorFrame;
pub use connector_frames::DeliverAckFrame;
pub use connector_frames::DeliverFrame;
pub use connector_frames::EnqueueAckFrame;
pub use connector_frames::EnqueueFrame;
pub use connector_frames::HeartbeatAckFrame;
pub use connector_frames::HeartbeatFrame;
pub use connector_frames::new_frame_id;
pub use connector_frames::now_iso;
pub use connector_frames::parse_frame;
pub use connector_frames::serialize_frame;
pub use connector_frames::validate_frame;
pub use crl::CRL_CACHE_TTL_MS;
pub use crl::CrlClaims;
pub use crl::CrlRevocation;
pub use crl::CrlVerificationKey;
pub use crl::is_jti_revoked;
pub use crl::load_crl_claims;
pub use db::SQLITE_FILE_NAME;
pub use db::SqliteStore;
pub use db::now_utc_ms;
pub use db_inbound::InboundDeadLetterItem;
pub use db_inbound::InboundEvent;
pub use db_inbound::InboundPendingItem;
pub use db_inbound::append_inbound_event;
pub use db_inbound::dead_letter_count;
pub use db_inbound::get_pending;
pub use db_inbound::list_dead_letter;
pub use db_inbound::list_inbound_events;
pub use db_inbound::list_pending_due;
pub use db_inbound::mark_pending_attempt;
pub use db_inbound::move_pending_to_dead_letter;
pub use db_inbound::pending_count;
pub use db_inbound::purge_dead_letter;
pub use db_inbound::replay_dead_letter;
pub use db_inbound::upsert_pending;
pub use db_outbound::EnqueueOutboundInput;
pub use db_outbound::OutboundDeadLetterItem;
pub use db_outbound::OutboundQueueItem;
pub use db_outbound::delete_outbound;
pub use db_outbound::enqueue_outbound;
pub use db_outbound::list_outbound;
pub use db_outbound::list_outbound_dead_letter;
pub use db_outbound::move_outbound_to_dead_letter;
pub use db_outbound::outbound_count;
pub use db_outbound::outbound_dead_letter_count;
pub use db_outbound::take_oldest_outbound;
pub use db_peers::PeerRecord;
pub use db_peers::UpsertPeerInput;
pub use db_peers::delete_peer;
pub use db_peers::get_peer_by_alias;
pub use db_peers::list_peers;
pub use db_peers::upsert_peer;
pub use db_verify_cache::VerifyCacheEntry;
pub use db_verify_cache::delete_verify_cache_entry;
pub use db_verify_cache::get_verify_cache_entry;
pub use db_verify_cache::purge_verify_cache_before;
pub use db_verify_cache::upsert_verify_cache_entry;
pub use did::DidEntity;
pub use did::ParsedDid;
pub use did::did_authority_from_url;
pub use did::make_agent_did;
pub use did::make_did;
pub use did::make_human_did;
pub use did::new_agent_did;
pub use did::new_human_did;
pub use did::normalize_did_authority;
pub use did::parse_agent_did;
pub use did::parse_did;
pub use did::parse_human_did;
pub use error::CoreError;
pub use error::Result;
pub use identity::LocalIdentity;
pub use identity::PublicIdentityView;
pub use identity::decode_secret_key;
pub use identity::init_identity;
pub use identity::read_identity;
pub use invite::InviteCreateInput;
pub use invite::InviteCreateResult;
pub use invite::InviteRecord;
pub use invite::InviteRedeemInput;
pub use invite::InviteRedeemResult;
pub use invite::create_invite;
pub use invite::persist_redeem_config;
pub use invite::redeem_invite;
pub use pairing::DEFAULT_STATUS_POLL_INTERVAL_SECONDS;
pub use pairing::DEFAULT_STATUS_WAIT_SECONDS;
pub use pairing::PAIR_CONFIRM_PATH;
pub use pairing::PAIR_START_PATH;
pub use pairing::PAIR_STATUS_PATH;
pub use pairing::PAIRING_TICKET_PREFIX;
pub use pairing::PairConfirmInput;
pub use pairing::PairConfirmResult;
pub use pairing::PairProfile;
pub use pairing::PairStartResult;
pub use pairing::PairStatusKind;
pub use pairing::PairStatusOptions;
pub use pairing::PairStatusResult;
pub use pairing::assert_ticket_issuer_matches_proxy;
pub use pairing::confirm_pairing;
pub use pairing::get_pairing_status;
pub use pairing::parse_pairing_ticket;
pub use pairing::parse_pairing_ticket_issuer_origin;
pub use pairing::start_pairing;
pub use peers::PeerEntry;
pub use peers::PeersConfig;
pub use peers::PersistPeerInput;
pub use peers::derive_peer_alias_base;
pub use peers::load_peers_config;
pub use peers::persist_peer;
pub use peers::resolve_peer_alias;
pub use peers::sync_openclaw_relay_peers_snapshot;
pub use provider::DetectionResult;
pub use provider::InboundMessage;
pub use provider::InboundRequest;
pub use provider::InstallOptions;
pub use provider::InstallResult;
pub use provider::PlatformProvider;
pub use provider::ProviderDoctorCheck;
pub use provider::ProviderDoctorCheckStatus;
pub use provider::ProviderDoctorOptions;
pub use provider::ProviderDoctorResult;
pub use provider::ProviderDoctorStatus;
pub use provider::ProviderRelayTestOptions;
pub use provider::ProviderRelayTestResult;
pub use provider::ProviderRelayTestStatus;
pub use provider::ProviderSetupOptions;
pub use provider::ProviderSetupResult;
pub use provider::VerifyResult as ProviderVerifyResult;
pub use provider::all_providers;
pub use provider::detect_platform;
pub use provider::get_provider;
pub use provider_openclaw::DoctorCheckStatus;
pub use provider_openclaw::DoctorStatus;
pub use provider_openclaw::OPENCLAW_AGENT_FILE_NAME;
pub use provider_openclaw::OPENCLAW_CONNECTORS_FILE_NAME;
pub use provider_openclaw::OPENCLAW_DEFAULT_BASE_URL;
pub use provider_openclaw::OPENCLAW_RELAY_RUNTIME_FILE_NAME;
pub use provider_openclaw::OpenclawConnectorAssignment;
pub use provider_openclaw::OpenclawConnectorsConfig;
pub use provider_openclaw::OpenclawDoctorCheck;
pub use provider_openclaw::OpenclawDoctorOptions;
pub use provider_openclaw::OpenclawDoctorResult;
pub use provider_openclaw::OpenclawRelayRuntimeConfig;
pub use provider_openclaw::OpenclawRelayTestOptions;
pub use provider_openclaw::OpenclawRelayTestResult;
pub use provider_openclaw::OpenclawRelayWebsocketTestOptions;
pub use provider_openclaw::OpenclawRelayWebsocketTestResult;
pub use provider_openclaw::RelayCheckStatus;
pub use provider_openclaw::load_connector_assignments;
pub use provider_openclaw::load_relay_runtime_config;
pub use provider_openclaw::openclaw_agent_name_path;
pub use provider_openclaw::openclaw_connectors_path;
pub use provider_openclaw::openclaw_relay_runtime_path;
pub use provider_openclaw::read_selected_openclaw_agent;
pub use provider_openclaw::resolve_connector_base_url;
pub use provider_openclaw::resolve_openclaw_base_url;
pub use provider_openclaw::resolve_openclaw_hook_token;
pub use provider_openclaw::run_openclaw_doctor;
pub use provider_openclaw::run_openclaw_relay_test;
pub use provider_openclaw::run_openclaw_relay_websocket_test;
pub use provider_openclaw::save_connector_assignment;
pub use provider_openclaw::save_relay_runtime_config;
pub use provider_openclaw::write_selected_openclaw_agent;
pub use qr::PAIRING_QR_DIR_NAME;
pub use qr::PAIRING_QR_MAX_AGE_SECONDS;
pub use qr::decode_ticket_from_png;
pub use qr::encode_ticket_qr_png;
pub use qr::persist_pairing_qr;
pub use registry::RegisterIdentityResult;
pub use registry::RegistryMetadata;
pub use registry::fetch_registry_metadata;
pub use registry::register_identity;
pub use runtime_auth::RelayConnectHeaders;
pub use runtime_auth::build_relay_connect_headers;
pub use runtime_openclaw::OpenclawRuntimeConfig;
pub use runtime_openclaw::check_openclaw_gateway_health;
pub use runtime_relay::FlushOutboundResult;
pub use runtime_relay::flush_outbound_queue_to_relay;
pub use runtime_replay::PurgeResult;
pub use runtime_replay::ReplayResult;
pub use runtime_replay::purge_dead_letter_messages;
pub use runtime_replay::replay_dead_letter_messages;
pub use runtime_server::RuntimeServerState;
pub use runtime_server::create_runtime_router;
pub use runtime_server::run_runtime_server;
pub use runtime_trusted_receipts::TrustedReceiptsStore;
pub use service::ConnectorServiceInstallInput;
pub use service::ConnectorServiceInstallResult;
pub use service::ConnectorServicePlatform;
pub use service::ConnectorServiceUninstallInput;
pub use service::ConnectorServiceUninstallResult;
pub use service::install_connector_service;
pub use service::parse_connector_service_platform;
pub use service::sanitize_service_segment;
pub use service::uninstall_connector_service;
pub use signing::SignHttpRequestInput;
pub use signing::SignedRequest;
pub use signing::X_CLAW_BODY_SHA256;
pub use signing::X_CLAW_NONCE;
pub use signing::X_CLAW_PROOF;
pub use signing::X_CLAW_TIMESTAMP;
pub use signing::canonicalize_request;
pub use signing::hash_body_sha256_base64url;
pub use signing::sign_http_request;
pub use verify::REGISTRY_KEYS_CACHE_TTL_MS;
pub use verify::RegistrySigningKey;
pub use verify::RegistryVerificationKey;
pub use verify::VerifiedAitClaims;
pub use verify::VerifyResult;
pub use verify::expected_issuer_for_registry;
pub use verify::verify_ait_token_with_registry;

Modules§

connector
constants
Shared filesystem constants used across core modules.
db
error
http
Shared HTTP client helpers with a default request timeout.
identity
pairing
providers
registry
runtime
verify