lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

radroots_protocol.txt (73265B)


      1 pub mod radroots_protocol
      2 pub mod radroots_protocol::capability
      3 pub mod radroots_protocol::capability::v1
      4 pub enum radroots_protocol::capability::v1::Availability
      5 pub radroots_protocol::capability::v1::Availability::Available
      6 pub radroots_protocol::capability::v1::Availability::Degraded
      7 pub radroots_protocol::capability::v1::Availability::Unavailable
      8 #[non_exhaustive] pub enum radroots_protocol::capability::v1::Error
      9 pub radroots_protocol::capability::v1::Error::DuplicateTransportKind
     10 pub radroots_protocol::capability::v1::Error::DuplicateTransportKind::kind: radroots_protocol::capability::v1::TransportKind
     11 pub radroots_protocol::capability::v1::Error::EmptyTransportKind
     12 pub radroots_protocol::capability::v1::Error::InvalidMeshScopeId
     13 pub radroots_protocol::capability::v1::Error::InvalidReticulumDestination
     14 pub radroots_protocol::capability::v1::Error::InvalidTransportKind
     15 pub radroots_protocol::capability::v1::Error::InvalidTransportKind::value: alloc::string::String
     16 pub radroots_protocol::capability::v1::Error::MissingRequiredTransport
     17 pub radroots_protocol::capability::v1::Error::MissingRequiredTransport::kind: radroots_protocol::capability::v1::TransportKind
     18 impl core::error::Error for radroots_protocol::capability::v1::Error
     19 impl core::fmt::Display for radroots_protocol::capability::v1::Error
     20 pub fn radroots_protocol::capability::v1::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     21 pub enum radroots_protocol::capability::v1::Maturity
     22 pub radroots_protocol::capability::v1::Maturity::Experimental
     23 pub radroots_protocol::capability::v1::Maturity::Preview
     24 pub radroots_protocol::capability::v1::Maturity::Stable
     25 pub struct radroots_protocol::capability::v1::MeshScopeId
     26 impl radroots_protocol::capability::v1::MeshScopeId
     27 pub fn radroots_protocol::capability::v1::MeshScopeId::as_str(&self) -> &str
     28 pub fn radroots_protocol::capability::v1::MeshScopeId::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::capability::v1::Error>
     29 pub struct radroots_protocol::capability::v1::ReticulumDestination
     30 impl radroots_protocol::capability::v1::ReticulumDestination
     31 pub fn radroots_protocol::capability::v1::ReticulumDestination::as_str(&self) -> &str
     32 pub fn radroots_protocol::capability::v1::ReticulumDestination::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::capability::v1::Error>
     33 pub struct radroots_protocol::capability::v1::ReticulumTarget
     34 pub radroots_protocol::capability::v1::ReticulumTarget::destination: radroots_protocol::capability::v1::ReticulumDestination
     35 pub radroots_protocol::capability::v1::ReticulumTarget::mesh_scope: core::option::Option<radroots_protocol::capability::v1::MeshScopeId>
     36 pub struct radroots_protocol::capability::v1::TransportDescriptor
     37 pub radroots_protocol::capability::v1::TransportDescriptor::availability: radroots_protocol::capability::v1::Availability
     38 pub radroots_protocol::capability::v1::TransportDescriptor::can_deliver: bool
     39 pub radroots_protocol::capability::v1::TransportDescriptor::can_discover: bool
     40 pub radroots_protocol::capability::v1::TransportDescriptor::can_fetch: bool
     41 pub radroots_protocol::capability::v1::TransportDescriptor::can_gateway_forward: bool
     42 pub radroots_protocol::capability::v1::TransportDescriptor::can_observe_receipts: bool
     43 pub radroots_protocol::capability::v1::TransportDescriptor::kind: radroots_protocol::capability::v1::TransportKind
     44 pub radroots_protocol::capability::v1::TransportDescriptor::maturity: radroots_protocol::capability::v1::Maturity
     45 pub radroots_protocol::capability::v1::TransportDescriptor::required_for_v1: bool
     46 pub struct radroots_protocol::capability::v1::TransportKind
     47 impl radroots_protocol::capability::v1::TransportKind
     48 pub const radroots_protocol::capability::v1::TransportKind::LOCAL: Self
     49 pub const radroots_protocol::capability::v1::TransportKind::NOSTR: Self
     50 pub const radroots_protocol::capability::v1::TransportKind::RADROOTSD: Self
     51 pub const radroots_protocol::capability::v1::TransportKind::RETICULUM: Self
     52 pub fn radroots_protocol::capability::v1::TransportKind::as_str(&self) -> &str
     53 pub fn radroots_protocol::capability::v1::TransportKind::parse(&str) -> core::result::Result<Self, radroots_protocol::capability::v1::Error>
     54 impl core::fmt::Display for radroots_protocol::capability::v1::TransportKind
     55 pub fn radroots_protocol::capability::v1::TransportKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     56 impl serde_core::ser::Serialize for radroots_protocol::capability::v1::TransportKind
     57 pub fn radroots_protocol::capability::v1::TransportKind::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
     58 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::capability::v1::TransportKind
     59 pub fn radroots_protocol::capability::v1::TransportKind::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
     60 pub const radroots_protocol::capability::v1::CATALOG: &[radroots_protocol::capability::v1::TransportDescriptor]
     61 pub const radroots_protocol::capability::v1::MAX_TRANSPORT_KIND_BYTES: usize
     62 pub const radroots_protocol::capability::v1::SCHEMAS: &[radroots_protocol::schema::Metadata]
     63 pub fn radroots_protocol::capability::v1::schema_registry() -> core::result::Result<radroots_protocol::schema::Registry, radroots_protocol::schema::Error>
     64 pub fn radroots_protocol::capability::v1::validate_catalog(&[radroots_protocol::capability::v1::TransportDescriptor]) -> core::result::Result<(), radroots_protocol::capability::v1::Error>
     65 pub mod radroots_protocol::error
     66 pub mod radroots_protocol::error::v1
     67 pub enum radroots_protocol::error::v1::Class
     68 pub radroots_protocol::error::v1::Class::Authorization
     69 pub radroots_protocol::error::v1::Class::Capability
     70 pub radroots_protocol::error::v1::Class::Conflict
     71 pub radroots_protocol::error::v1::Class::Contract
     72 pub radroots_protocol::error::v1::Class::Internal
     73 pub radroots_protocol::error::v1::Class::Maintenance
     74 pub radroots_protocol::error::v1::Class::Network
     75 pub radroots_protocol::error::v1::Class::Operation
     76 pub radroots_protocol::error::v1::Class::Privacy
     77 pub radroots_protocol::error::v1::Class::Projection
     78 pub radroots_protocol::error::v1::Class::Query
     79 pub radroots_protocol::error::v1::Class::Resource
     80 pub radroots_protocol::error::v1::Class::Runtime
     81 pub radroots_protocol::error::v1::Class::Security
     82 pub radroots_protocol::error::v1::Class::Signer
     83 pub radroots_protocol::error::v1::Class::Storage
     84 pub radroots_protocol::error::v1::Class::Sync
     85 pub radroots_protocol::error::v1::Class::Unknown
     86 pub radroots_protocol::error::v1::Class::Validation
     87 impl radroots_protocol::error::v1::Class
     88 pub const fn radroots_protocol::error::v1::Class::as_str(self) -> &'static str
     89 pub enum radroots_protocol::error::v1::DetailValue
     90 pub radroots_protocol::error::v1::DetailValue::Bool(bool)
     91 pub radroots_protocol::error::v1::DetailValue::Signed(i64)
     92 pub radroots_protocol::error::v1::DetailValue::Text(alloc::string::String)
     93 pub radroots_protocol::error::v1::DetailValue::Unsigned(u64)
     94 #[non_exhaustive] pub enum radroots_protocol::error::v1::Error
     95 pub radroots_protocol::error::v1::Error::DescriptorMismatch
     96 pub radroots_protocol::error::v1::Error::DescriptorMismatch::code: radroots_protocol::error::v1::KnownCode
     97 pub radroots_protocol::error::v1::Error::DuplicateDetailKey
     98 pub radroots_protocol::error::v1::Error::ExpectedUnknownCode
     99 pub radroots_protocol::error::v1::Error::InvalidCapabilityId
    100 pub radroots_protocol::error::v1::Error::InvalidCode
    101 pub radroots_protocol::error::v1::Error::InvalidDetailKey
    102 pub radroots_protocol::error::v1::Error::InvalidDetailText
    103 pub radroots_protocol::error::v1::Error::InvalidSafeMessage
    104 pub radroots_protocol::error::v1::Error::InvalidUnknownCodePolicy
    105 pub radroots_protocol::error::v1::Error::SensitiveDetailKey
    106 pub radroots_protocol::error::v1::Error::SensitiveMessage
    107 pub radroots_protocol::error::v1::Error::TooManyDetails
    108 pub radroots_protocol::error::v1::Error::UnsupportedSchemaVersion
    109 pub radroots_protocol::error::v1::Error::UnsupportedSchemaVersion::version: u16
    110 impl core::error::Error for radroots_protocol::error::v1::Error
    111 impl core::fmt::Display for radroots_protocol::error::v1::Error
    112 pub fn radroots_protocol::error::v1::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    113 pub enum radroots_protocol::error::v1::KnownCode
    114 pub radroots_protocol::error::v1::KnownCode::AmbiguousTrade
    115 pub radroots_protocol::error::v1::KnownCode::ApprovalExpired
    116 pub radroots_protocol::error::v1::KnownCode::ApprovalInvalid
    117 pub radroots_protocol::error::v1::KnownCode::ApprovalReplayed
    118 pub radroots_protocol::error::v1::KnownCode::ApprovalRequired
    119 pub radroots_protocol::error::v1::KnownCode::AuthorizationDenied
    120 pub radroots_protocol::error::v1::KnownCode::Backpressure
    121 pub radroots_protocol::error::v1::KnownCode::BackupAuthenticationFailed
    122 pub radroots_protocol::error::v1::KnownCode::BackupInvalid
    123 pub radroots_protocol::error::v1::KnownCode::CancelledNoCommit
    124 pub radroots_protocol::error::v1::KnownCode::ClientCloseInProgress
    125 pub radroots_protocol::error::v1::KnownCode::ClientClosed
    126 pub radroots_protocol::error::v1::KnownCode::ClientClosing
    127 pub radroots_protocol::error::v1::KnownCode::DatabaseBusy
    128 pub radroots_protocol::error::v1::KnownCode::DeadlineExceeded
    129 pub radroots_protocol::error::v1::KnownCode::DmRelayUnconfigured
    130 pub radroots_protocol::error::v1::KnownCode::IdempotencyConflict
    131 pub radroots_protocol::error::v1::KnownCode::InternalError
    132 pub radroots_protocol::error::v1::KnownCode::InvalidArgument
    133 pub radroots_protocol::error::v1::KnownCode::InvalidCursor
    134 pub radroots_protocol::error::v1::KnownCode::InventoryUnavailable
    135 pub radroots_protocol::error::v1::KnownCode::LocalCommittedDeliveryPending
    136 pub radroots_protocol::error::v1::KnownCode::MaintenanceInProgress
    137 pub radroots_protocol::error::v1::KnownCode::MediaPolicyDenied
    138 pub radroots_protocol::error::v1::KnownCode::MissingStorage
    139 pub radroots_protocol::error::v1::KnownCode::NotFound
    140 pub radroots_protocol::error::v1::KnownCode::OperationInProgress
    141 pub radroots_protocol::error::v1::KnownCode::PreconditionChanged
    142 pub radroots_protocol::error::v1::KnownCode::PrivateDataUnavailable
    143 pub radroots_protocol::error::v1::KnownCode::ProfileWriterInUse
    144 pub radroots_protocol::error::v1::KnownCode::ProjectionFailed
    145 pub radroots_protocol::error::v1::KnownCode::ProjectionGenerationChanged
    146 pub radroots_protocol::error::v1::KnownCode::ProjectionStale
    147 pub radroots_protocol::error::v1::KnownCode::RelayAuthRejected
    148 pub radroots_protocol::error::v1::KnownCode::RelayAuthRequired
    149 pub radroots_protocol::error::v1::KnownCode::RelayPaymentRequired
    150 pub radroots_protocol::error::v1::KnownCode::RelayPolicyRestricted
    151 pub radroots_protocol::error::v1::KnownCode::RelayPowRequired
    152 pub radroots_protocol::error::v1::KnownCode::RelayRateLimited
    153 pub radroots_protocol::error::v1::KnownCode::RestoreFailed
    154 pub radroots_protocol::error::v1::KnownCode::RevisionRequired
    155 pub radroots_protocol::error::v1::KnownCode::SchemaTooNew
    156 pub radroots_protocol::error::v1::KnownCode::SignerCancelled
    157 pub radroots_protocol::error::v1::KnownCode::SignerCapabilityMissing
    158 pub radroots_protocol::error::v1::KnownCode::SignerOutputInvalid
    159 pub radroots_protocol::error::v1::KnownCode::SignerRejected
    160 pub radroots_protocol::error::v1::KnownCode::SignerTimeout
    161 pub radroots_protocol::error::v1::KnownCode::SignerUnavailable
    162 pub radroots_protocol::error::v1::KnownCode::SignerWithoutSink
    163 pub radroots_protocol::error::v1::KnownCode::StaleListingRevision
    164 pub radroots_protocol::error::v1::KnownCode::StorageCloseFailed
    165 pub radroots_protocol::error::v1::KnownCode::StorageIntegrityFailed
    166 pub radroots_protocol::error::v1::KnownCode::StorageSpaceInsufficient
    167 pub radroots_protocol::error::v1::KnownCode::SyncPartial
    168 pub radroots_protocol::error::v1::KnownCode::SyncSaturated
    169 pub radroots_protocol::error::v1::KnownCode::TransportOperationUnavailable
    170 pub radroots_protocol::error::v1::KnownCode::TransportPartial
    171 pub radroots_protocol::error::v1::KnownCode::UnsupportedCapability
    172 pub radroots_protocol::error::v1::KnownCode::UnsupportedContractVersion
    173 pub radroots_protocol::error::v1::KnownCode::UnsupportedProfileSchema
    174 pub radroots_protocol::error::v1::KnownCode::ValidationExpired
    175 pub radroots_protocol::error::v1::KnownCode::ValidationPending
    176 pub radroots_protocol::error::v1::KnownCode::ValidatorSetInvalid
    177 impl radroots_protocol::error::v1::KnownCode
    178 pub const radroots_protocol::error::v1::KnownCode::ALL: &'static [Self]
    179 pub const fn radroots_protocol::error::v1::KnownCode::as_str(self) -> &'static str
    180 pub const fn radroots_protocol::error::v1::KnownCode::descriptor(self) -> radroots_protocol::error::v1::Descriptor
    181 pub fn radroots_protocol::error::v1::KnownCode::parse(&str) -> core::option::Option<Self>
    182 pub enum radroots_protocol::error::v1::RecoveryAction
    183 pub radroots_protocol::error::v1::RecoveryAction::CompleteSignerAuthentication
    184 pub radroots_protocol::error::v1::RecoveryAction::ConfigureGeoNamesCache
    185 pub radroots_protocol::error::v1::RecoveryAction::ConfigureSigner
    186 pub radroots_protocol::error::v1::RecoveryAction::ConfigureStorage
    187 pub radroots_protocol::error::v1::RecoveryAction::ConfigureTransportTargets
    188 pub radroots_protocol::error::v1::RecoveryAction::EnableRequiredFeature
    189 pub radroots_protocol::error::v1::RecoveryAction::FixRequest
    190 pub radroots_protocol::error::v1::RecoveryAction::InspectGeoNamesAsset
    191 pub radroots_protocol::error::v1::RecoveryAction::InspectLocalStores
    192 pub radroots_protocol::error::v1::RecoveryAction::RecreateClient
    193 pub radroots_protocol::error::v1::RecoveryAction::RetryAfterTransportFailure
    194 pub radroots_protocol::error::v1::RecoveryAction::RetryGeoNamesDownload
    195 pub radroots_protocol::error::v1::RecoveryAction::RetryOperationWithSameIdempotencyKey
    196 pub radroots_protocol::error::v1::RecoveryAction::SelectAuthorizedActor
    197 impl radroots_protocol::error::v1::RecoveryAction
    198 pub const fn radroots_protocol::error::v1::RecoveryAction::as_str(self) -> &'static str
    199 pub struct radroots_protocol::error::v1::CapabilityId(_)
    200 impl radroots_protocol::error::v1::CapabilityId
    201 pub fn radroots_protocol::error::v1::CapabilityId::as_str(&self) -> &str
    202 pub fn radroots_protocol::error::v1::CapabilityId::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::error::v1::Error>
    203 impl serde_core::ser::Serialize for radroots_protocol::error::v1::CapabilityId
    204 pub fn radroots_protocol::error::v1::CapabilityId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    205 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::error::v1::CapabilityId
    206 pub fn radroots_protocol::error::v1::CapabilityId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    207 pub struct radroots_protocol::error::v1::Code(_)
    208 impl radroots_protocol::error::v1::Code
    209 pub fn radroots_protocol::error::v1::Code::as_str(&self) -> &str
    210 pub fn radroots_protocol::error::v1::Code::known(radroots_protocol::error::v1::KnownCode) -> Self
    211 pub fn radroots_protocol::error::v1::Code::known_code(&self) -> core::option::Option<radroots_protocol::error::v1::KnownCode>
    212 pub fn radroots_protocol::error::v1::Code::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::error::v1::Error>
    213 impl serde_core::ser::Serialize for radroots_protocol::error::v1::Code
    214 pub fn radroots_protocol::error::v1::Code::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    215 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::error::v1::Code
    216 pub fn radroots_protocol::error::v1::Code::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    217 pub struct radroots_protocol::error::v1::Descriptor
    218 pub radroots_protocol::error::v1::Descriptor::class: radroots_protocol::error::v1::Class
    219 pub radroots_protocol::error::v1::Descriptor::code: radroots_protocol::error::v1::KnownCode
    220 pub radroots_protocol::error::v1::Descriptor::recovery_actions: &'static [radroots_protocol::error::v1::RecoveryAction]
    221 pub radroots_protocol::error::v1::Descriptor::retryable: bool
    222 pub struct radroots_protocol::error::v1::Detail
    223 pub radroots_protocol::error::v1::Detail::key: alloc::string::String
    224 pub radroots_protocol::error::v1::Detail::value: radroots_protocol::error::v1::DetailValue
    225 impl radroots_protocol::error::v1::Detail
    226 pub fn radroots_protocol::error::v1::Detail::new(impl core::convert::Into<alloc::string::String>, radroots_protocol::error::v1::DetailValue) -> Self
    227 pub struct radroots_protocol::error::v1::ErrorReport
    228 impl radroots_protocol::error::v1::ErrorReport
    229 pub fn radroots_protocol::error::v1::ErrorReport::capability_id(&self) -> core::option::Option<&radroots_protocol::error::v1::CapabilityId>
    230 pub const fn radroots_protocol::error::v1::ErrorReport::class(&self) -> radroots_protocol::error::v1::Class
    231 pub fn radroots_protocol::error::v1::ErrorReport::code(&self) -> &radroots_protocol::error::v1::Code
    232 pub fn radroots_protocol::error::v1::ErrorReport::details(&self) -> &radroots_protocol::error::v1::SafeDetails
    233 pub fn radroots_protocol::error::v1::ErrorReport::known(radroots_protocol::error::v1::KnownCode, core::option::Option<radroots_protocol::runtime::v1::OperationId>, core::option::Option<radroots_protocol::error::v1::CapabilityId>, radroots_protocol::error::v1::SafeMessage, radroots_protocol::error::v1::SafeDetails) -> Self
    234 pub fn radroots_protocol::error::v1::ErrorReport::message(&self) -> &radroots_protocol::error::v1::SafeMessage
    235 pub const fn radroots_protocol::error::v1::ErrorReport::operation_id(&self) -> core::option::Option<radroots_protocol::runtime::v1::OperationId>
    236 pub fn radroots_protocol::error::v1::ErrorReport::recovery_actions(&self) -> &[radroots_protocol::error::v1::RecoveryAction]
    237 pub fn radroots_protocol::error::v1::ErrorReport::redacted_from_source(radroots_protocol::error::v1::KnownCode, core::option::Option<radroots_protocol::runtime::v1::OperationId>, core::option::Option<radroots_protocol::error::v1::CapabilityId>) -> Self
    238 pub const fn radroots_protocol::error::v1::ErrorReport::retryable(&self) -> bool
    239 pub const fn radroots_protocol::error::v1::ErrorReport::schema_version(&self) -> u16
    240 pub fn radroots_protocol::error::v1::ErrorReport::unknown(radroots_protocol::error::v1::Code) -> core::result::Result<Self, radroots_protocol::error::v1::Error>
    241 pub fn radroots_protocol::error::v1::ErrorReport::validate(&self) -> core::result::Result<(), radroots_protocol::error::v1::Error>
    242 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::error::v1::ErrorReport
    243 pub fn radroots_protocol::error::v1::ErrorReport::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    244 pub struct radroots_protocol::error::v1::SafeDetails
    245 impl radroots_protocol::error::v1::SafeDetails
    246 pub fn radroots_protocol::error::v1::SafeDetails::entries(&self) -> &[radroots_protocol::error::v1::Detail]
    247 pub fn radroots_protocol::error::v1::SafeDetails::is_empty(&self) -> bool
    248 pub fn radroots_protocol::error::v1::SafeDetails::try_new(impl core::iter::traits::collect::IntoIterator<Item = radroots_protocol::error::v1::Detail>) -> core::result::Result<Self, radroots_protocol::error::v1::Error>
    249 impl core::convert::From<radroots_protocol::error::v1::SafeDetails> for alloc::vec::Vec<radroots_protocol::error::v1::Detail>
    250 pub fn alloc::vec::Vec<radroots_protocol::error::v1::Detail>::from(radroots_protocol::error::v1::SafeDetails) -> Self
    251 impl core::convert::TryFrom<alloc::vec::Vec<radroots_protocol::error::v1::Detail>> for radroots_protocol::error::v1::SafeDetails
    252 pub type radroots_protocol::error::v1::SafeDetails::Error = radroots_protocol::error::v1::Error
    253 pub fn radroots_protocol::error::v1::SafeDetails::try_from(alloc::vec::Vec<radroots_protocol::error::v1::Detail>) -> core::result::Result<Self, Self::Error>
    254 pub struct radroots_protocol::error::v1::SafeMessage(_)
    255 impl radroots_protocol::error::v1::SafeMessage
    256 pub fn radroots_protocol::error::v1::SafeMessage::as_str(&self) -> &str
    257 pub fn radroots_protocol::error::v1::SafeMessage::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::error::v1::Error>
    258 pub fn radroots_protocol::error::v1::SafeMessage::redacted() -> Self
    259 impl serde_core::ser::Serialize for radroots_protocol::error::v1::SafeMessage
    260 pub fn radroots_protocol::error::v1::SafeMessage::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    261 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::error::v1::SafeMessage
    262 pub fn radroots_protocol::error::v1::SafeMessage::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    263 pub const radroots_protocol::error::v1::CATALOG: &[radroots_protocol::error::v1::Descriptor]
    264 pub const radroots_protocol::error::v1::REDACTED_MESSAGE: &str
    265 pub const radroots_protocol::error::v1::SCHEMAS: &[radroots_protocol::schema::Metadata]
    266 pub const radroots_protocol::error::v1::SCHEMA_ID: &str
    267 pub const radroots_protocol::error::v1::SCHEMA_VERSION: u16
    268 pub fn radroots_protocol::error::v1::schema_registry() -> core::result::Result<radroots_protocol::schema::Registry, radroots_protocol::schema::Error>
    269 pub mod radroots_protocol::event
    270 pub mod radroots_protocol::event::v1
    271 #[non_exhaustive] pub enum radroots_protocol::event::v1::Error
    272 pub radroots_protocol::event::v1::Error::DuplicateEventKind
    273 pub radroots_protocol::event::v1::Error::DuplicateEventKind::kind: u32
    274 pub radroots_protocol::event::v1::Error::DuplicateEventName
    275 pub radroots_protocol::event::v1::Error::DuplicateEventName::name: alloc::string::String
    276 pub radroots_protocol::event::v1::Error::DuplicateTradeState
    277 pub radroots_protocol::event::v1::Error::DuplicateTradeState::state: radroots_protocol::event::v1::TradeState
    278 pub radroots_protocol::event::v1::Error::RetiredEventKind
    279 pub radroots_protocol::event::v1::Error::RetiredEventKind::kind: u32
    280 pub radroots_protocol::event::v1::Error::RetiredEventName
    281 pub radroots_protocol::event::v1::Error::RetiredEventName::name: alloc::string::String
    282 pub radroots_protocol::event::v1::Error::RetiredTradeState
    283 pub radroots_protocol::event::v1::Error::RetiredTradeState::state: alloc::string::String
    284 pub radroots_protocol::event::v1::Error::UnknownTradeState
    285 pub radroots_protocol::event::v1::Error::UnknownTradeState::value: alloc::string::String
    286 impl core::error::Error for radroots_protocol::event::v1::Error
    287 impl core::fmt::Display for radroots_protocol::event::v1::Error
    288 pub fn radroots_protocol::event::v1::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    289 pub enum radroots_protocol::event::v1::EventClass
    290 pub radroots_protocol::event::v1::EventClass::Addressable
    291 pub radroots_protocol::event::v1::EventClass::Regular
    292 pub radroots_protocol::event::v1::EventClass::Replaceable
    293 pub radroots_protocol::event::v1::EventClass::UnsignedRumor
    294 pub enum radroots_protocol::event::v1::TradeState
    295 pub radroots_protocol::event::v1::TradeState::AgreedPendingValidation
    296 pub radroots_protocol::event::v1::TradeState::Cancelled
    297 pub radroots_protocol::event::v1::TradeState::Committed
    298 pub radroots_protocol::event::v1::TradeState::Declined
    299 pub radroots_protocol::event::v1::TradeState::Invalid
    300 pub radroots_protocol::event::v1::TradeState::Missing
    301 pub radroots_protocol::event::v1::TradeState::Requested
    302 pub radroots_protocol::event::v1::TradeState::ValidationExpired
    303 impl radroots_protocol::event::v1::TradeState
    304 pub const fn radroots_protocol::event::v1::TradeState::as_str(self) -> &'static str
    305 pub fn radroots_protocol::event::v1::TradeState::parse(&str) -> core::result::Result<Self, radroots_protocol::event::v1::Error>
    306 pub struct radroots_protocol::event::v1::EventDescriptor
    307 pub radroots_protocol::event::v1::EventDescriptor::event_class: radroots_protocol::event::v1::EventClass
    308 pub radroots_protocol::event::v1::EventDescriptor::kind: u32
    309 pub radroots_protocol::event::v1::EventDescriptor::name: &'static str
    310 pub radroots_protocol::event::v1::EventDescriptor::purpose: &'static str
    311 pub const radroots_protocol::event::v1::CATALOG: &[radroots_protocol::event::v1::EventDescriptor]
    312 pub const radroots_protocol::event::v1::RETIRED_KINDS: &[u32]
    313 pub const radroots_protocol::event::v1::SCHEMAS: &[radroots_protocol::schema::Metadata]
    314 pub const radroots_protocol::event::v1::TRADE_STATE_VOCABULARY: &[radroots_protocol::event::v1::TradeState]
    315 pub fn radroots_protocol::event::v1::schema_registry() -> core::result::Result<radroots_protocol::schema::Registry, radroots_protocol::schema::Error>
    316 pub fn radroots_protocol::event::v1::validate_catalog(&[radroots_protocol::event::v1::EventDescriptor]) -> core::result::Result<(), radroots_protocol::event::v1::Error>
    317 pub fn radroots_protocol::event::v1::validate_trade_state_vocabulary(&[radroots_protocol::event::v1::TradeState]) -> core::result::Result<(), radroots_protocol::event::v1::Error>
    318 pub mod radroots_protocol::radrootsd
    319 pub mod radroots_protocol::radrootsd::transport_publish
    320 pub mod radroots_protocol::radrootsd::transport_publish::v5
    321 pub enum radroots_protocol::radrootsd::transport_publish::v5::CapabilityAvailability
    322 pub radroots_protocol::radrootsd::transport_publish::v5::CapabilityAvailability::Available
    323 pub radroots_protocol::radrootsd::transport_publish::v5::CapabilityAvailability::Degraded
    324 pub radroots_protocol::radrootsd::transport_publish::v5::CapabilityAvailability::Unavailable
    325 pub enum radroots_protocol::radrootsd::transport_publish::v5::CapabilityMaturity
    326 pub radroots_protocol::radrootsd::transport_publish::v5::CapabilityMaturity::Preview
    327 pub radroots_protocol::radrootsd::transport_publish::v5::CapabilityMaturity::Stable
    328 pub enum radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy
    329 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::All
    330 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::Any
    331 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::Quorum
    332 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::Quorum::quorum: usize
    333 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::RequiredTargets
    334 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::RequiredTargets::targets: alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint>
    335 impl radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy
    336 pub fn radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::required_target_count(&self, usize) -> usize
    337 pub fn radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::required_targets(alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint>) -> core::result::Result<Self, radroots_protocol::radrootsd::transport_publish::v5::Error>
    338 pub fn radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy::validate(&self) -> core::result::Result<(), radroots_protocol::radrootsd::transport_publish::v5::Error>
    339 pub enum radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicyName
    340 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicyName::All
    341 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicyName::Any
    342 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicyName::Quorum
    343 pub radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicyName::RequiredTargets
    344 pub enum radroots_protocol::radrootsd::transport_publish::v5::Error
    345 pub radroots_protocol::radrootsd::transport_publish::v5::Error::DuplicateRequiredTargetFingerprint
    346 pub radroots_protocol::radrootsd::transport_publish::v5::Error::DuplicateRequiredTargetFingerprint::index: usize
    347 pub radroots_protocol::radrootsd::transport_publish::v5::Error::DuplicateTarget
    348 pub radroots_protocol::radrootsd::transport_publish::v5::Error::DuplicateTarget::index: usize
    349 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyEndpointUri
    350 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyEndpointUri::index: usize
    351 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyIdempotencyKey
    352 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyJobId
    353 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyPrincipalId
    354 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyRawEventJson
    355 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyRequiredTargetSet
    356 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTag
    357 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTag::index: usize
    358 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTargetLabel
    359 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTargetLabel::index: usize
    360 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTargetScope
    361 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTargetScope::index: usize
    362 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTargetSet
    363 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTransportKind
    364 pub radroots_protocol::radrootsd::transport_publish::v5::Error::EmptyTransportKind::index: usize
    365 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidEndpointUri
    366 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidEndpointUri::index: usize
    367 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidExplicitTargetOutcome
    368 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidExplicitTargetOutcome::index: usize
    369 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidHexField
    370 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidHexField::expected_len: usize
    371 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidHexField::field: &'static str
    372 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobAcknowledgedCount
    373 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobAcknowledgedCount::actual: usize
    374 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobAcknowledgedCount::expected: usize
    375 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobCompletedAt
    376 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobDeliverySatisfiedState
    377 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobRetryableCount
    378 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobRetryableCount::actual: usize
    379 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobRetryableCount::expected: usize
    380 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobStatusState
    381 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTargetCount
    382 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTargetCount::actual: usize
    383 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTargetCount::expected: usize
    384 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTerminalCount
    385 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTerminalCount::actual: usize
    386 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTerminalCount::expected: usize
    387 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidJobTerminalState
    388 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidQuorum
    389 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidReticulumBehavior
    390 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidReticulumBehavior::index: usize
    391 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidReticulumEndpoint
    392 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidReticulumEndpoint::index: usize
    393 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidReticulumOutcome
    394 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidReticulumOutcome::index: usize
    395 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetLabel
    396 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetLabel::index: usize
    397 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetOutcomeKind
    398 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetOutcomeKind::index: usize
    399 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetScope
    400 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetScope::index: usize
    401 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetSource
    402 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTargetSource::index: usize
    403 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTimeoutMs
    404 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTransportKind
    405 pub radroots_protocol::radrootsd::transport_publish::v5::Error::InvalidTransportKind::index: usize
    406 pub radroots_protocol::radrootsd::transport_publish::v5::Error::RequiredTargetNotInTargetSet
    407 pub radroots_protocol::radrootsd::transport_publish::v5::Error::RequiredTargetNotInTargetSet::index: usize
    408 pub radroots_protocol::radrootsd::transport_publish::v5::Error::TargetLimitExceeded
    409 pub radroots_protocol::radrootsd::transport_publish::v5::Error::TargetLimitExceeded::actual: usize
    410 pub radroots_protocol::radrootsd::transport_publish::v5::Error::TargetLimitExceeded::max: usize
    411 impl core::error::Error for radroots_protocol::radrootsd::transport_publish::v5::Error
    412 impl core::fmt::Display for radroots_protocol::radrootsd::transport_publish::v5::Error
    413 pub fn radroots_protocol::radrootsd::transport_publish::v5::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    414 pub enum radroots_protocol::radrootsd::transport_publish::v5::Implementation
    415 pub radroots_protocol::radrootsd::transport_publish::v5::Implementation::Mock
    416 pub radroots_protocol::radrootsd::transport_publish::v5::Implementation::Real
    417 pub enum radroots_protocol::radrootsd::transport_publish::v5::JobStatus
    418 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::Accepted
    419 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::DeliveryDeferred
    420 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::DeliveryDeferredUntilImplemented
    421 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::DeliverySatisfied
    422 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::DeliveryUnsatisfiedRetryable
    423 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::DeliveryUnsatisfiedTerminal
    424 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::Publishing
    425 pub radroots_protocol::radrootsd::transport_publish::v5::JobStatus::Rejected
    426 pub enum radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy
    427 pub radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy::AuthorWriteThenDaemonDefault
    428 pub radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy::DaemonDefaultOnly
    429 pub radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy::ExplicitOnly
    430 pub radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy::RequestThenAuthorWriteThenDaemonDefault
    431 pub enum radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind
    432 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Accepted
    433 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::AuthRequired
    434 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Blocked
    435 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::ConnectionFailed
    436 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::DeferredUntilImplemented
    437 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::DuplicateAccepted
    438 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Error
    439 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Invalid
    440 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Muted
    441 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::PaymentRequired
    442 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::PowRequired
    443 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::RateLimited
    444 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Restricted
    445 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::SkippedAlreadyAccepted
    446 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::TargetRejected
    447 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Timeout
    448 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Unknown
    449 pub radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::Unsupported
    450 impl radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind
    451 pub fn radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::counts_toward_accepted_delivery(self) -> bool
    452 pub fn radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::is_deferred_until_implemented(self) -> bool
    453 pub fn radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::is_retryable(self) -> bool
    454 pub fn radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind::is_terminal_failure(self) -> bool
    455 pub enum radroots_protocol::radrootsd::transport_publish::v5::ReticulumBehavior
    456 pub radroots_protocol::radrootsd::transport_publish::v5::ReticulumBehavior::DeferDeliveryPlans
    457 pub radroots_protocol::radrootsd::transport_publish::v5::ReticulumBehavior::RejectDeliveryAttempts
    458 pub enum radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy
    459 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::ExplicitTargets
    460 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::ExplicitTargets::targets: alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::Target>
    461 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::Nostr
    462 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::Nostr::relay_urls: alloc::vec::Vec<alloc::string::String>
    463 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::Nostr::source_policy: radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy
    464 impl radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy
    465 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::explicit_targets(alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::Target>) -> Self
    466 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::nostr(radroots_protocol::radrootsd::transport_publish::v5::NostrTargetSourcePolicy, alloc::vec::Vec<alloc::string::String>) -> Self
    467 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy::request_target_count(&self) -> usize
    468 pub enum radroots_protocol::radrootsd::transport_publish::v5::TargetPolicyName
    469 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicyName::ExplicitTargets
    470 pub radroots_protocol::radrootsd::transport_publish::v5::TargetPolicyName::Nostr
    471 pub enum radroots_protocol::radrootsd::transport_publish::v5::TargetSource
    472 pub radroots_protocol::radrootsd::transport_publish::v5::TargetSource::DaemonDefault
    473 pub radroots_protocol::radrootsd::transport_publish::v5::TargetSource::NostrAuthorWrite
    474 pub radroots_protocol::radrootsd::transport_publish::v5::TargetSource::Request
    475 pub radroots_protocol::radrootsd::transport_publish::v5::TargetSource::Reticulum
    476 pub struct radroots_protocol::radrootsd::transport_publish::v5::AuthCapabilities
    477 pub radroots_protocol::radrootsd::transport_publish::v5::AuthCapabilities::mode: alloc::string::String
    478 pub struct radroots_protocol::radrootsd::transport_publish::v5::Capabilities
    479 pub radroots_protocol::radrootsd::transport_publish::v5::Capabilities::api_version: alloc::string::String
    480 pub radroots_protocol::radrootsd::transport_publish::v5::Capabilities::auth: radroots_protocol::radrootsd::transport_publish::v5::AuthCapabilities
    481 pub radroots_protocol::radrootsd::transport_publish::v5::Capabilities::daemon: alloc::string::String
    482 pub radroots_protocol::radrootsd::transport_publish::v5::Capabilities::methods: alloc::vec::Vec<alloc::string::String>
    483 pub radroots_protocol::radrootsd::transport_publish::v5::Capabilities::publish: radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities
    484 pub radroots_protocol::radrootsd::transport_publish::v5::Capabilities::transports: alloc::vec::Vec<alloc::string::String>
    485 impl radroots_protocol::radrootsd::transport_publish::v5::Capabilities
    486 pub fn radroots_protocol::radrootsd::transport_publish::v5::Capabilities::v5(usize, usize) -> Self
    487 pub struct radroots_protocol::radrootsd::transport_publish::v5::EventRequest
    488 pub radroots_protocol::radrootsd::transport_publish::v5::EventRequest::delivery_policy: radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy
    489 pub radroots_protocol::radrootsd::transport_publish::v5::EventRequest::idempotency_key: core::option::Option<alloc::string::String>
    490 pub radroots_protocol::radrootsd::transport_publish::v5::EventRequest::raw_event_json: alloc::string::String
    491 pub radroots_protocol::radrootsd::transport_publish::v5::EventRequest::target_policy: radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy
    492 pub radroots_protocol::radrootsd::transport_publish::v5::EventRequest::timeout_ms: core::option::Option<u64>
    493 impl radroots_protocol::radrootsd::transport_publish::v5::EventRequest
    494 pub fn radroots_protocol::radrootsd::transport_publish::v5::EventRequest::validate(&self, usize) -> core::result::Result<(), radroots_protocol::radrootsd::transport_publish::v5::Error>
    495 pub struct radroots_protocol::radrootsd::transport_publish::v5::EventResponse
    496 pub radroots_protocol::radrootsd::transport_publish::v5::EventResponse::deduplicated: bool
    497 pub radroots_protocol::radrootsd::transport_publish::v5::EventResponse::job: radroots_protocol::radrootsd::transport_publish::v5::Job
    498 pub struct radroots_protocol::radrootsd::transport_publish::v5::Job
    499 pub radroots_protocol::radrootsd::transport_publish::v5::Job::acknowledged_count: usize
    500 pub radroots_protocol::radrootsd::transport_publish::v5::Job::completed_at_ms: core::option::Option<i64>
    501 pub radroots_protocol::radrootsd::transport_publish::v5::Job::delivery_policy: radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicy
    502 pub radroots_protocol::radrootsd::transport_publish::v5::Job::delivery_satisfied: bool
    503 pub radroots_protocol::radrootsd::transport_publish::v5::Job::event_id: alloc::string::String
    504 pub radroots_protocol::radrootsd::transport_publish::v5::Job::event_kind: u32
    505 pub radroots_protocol::radrootsd::transport_publish::v5::Job::job_id: alloc::string::String
    506 pub radroots_protocol::radrootsd::transport_publish::v5::Job::last_error: core::option::Option<alloc::string::String>
    507 pub radroots_protocol::radrootsd::transport_publish::v5::Job::pubkey: alloc::string::String
    508 pub radroots_protocol::radrootsd::transport_publish::v5::Job::requested_at_ms: i64
    509 pub radroots_protocol::radrootsd::transport_publish::v5::Job::retryable_count: usize
    510 pub radroots_protocol::radrootsd::transport_publish::v5::Job::status: radroots_protocol::radrootsd::transport_publish::v5::JobStatus
    511 pub radroots_protocol::radrootsd::transport_publish::v5::Job::target_count: usize
    512 pub radroots_protocol::radrootsd::transport_publish::v5::Job::target_policy: radroots_protocol::radrootsd::transport_publish::v5::TargetPolicy
    513 pub radroots_protocol::radrootsd::transport_publish::v5::Job::targets: alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome>
    514 pub radroots_protocol::radrootsd::transport_publish::v5::Job::terminal: bool
    515 pub radroots_protocol::radrootsd::transport_publish::v5::Job::terminal_count: usize
    516 impl radroots_protocol::radrootsd::transport_publish::v5::Job
    517 pub fn radroots_protocol::radrootsd::transport_publish::v5::Job::validate(&self) -> core::result::Result<(), radroots_protocol::radrootsd::transport_publish::v5::Error>
    518 pub struct radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities
    519 pub radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities::deliver: bool
    520 pub radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities::discovery: bool
    521 pub radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities::fetch: bool
    522 pub radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities::gateway_forwarding: bool
    523 pub radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities::receipt_observation: bool
    524 pub struct radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities
    525 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::delivery_policies: alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::DeliveryPolicyName>
    526 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::max_event_bytes: usize
    527 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::max_targets_per_request: usize
    528 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::raw_event_json_ingress: bool
    529 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::server_side_user_signing: bool
    530 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::target_policy_modes: alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::TargetPolicyName>
    531 pub radroots_protocol::radrootsd::transport_publish::v5::SurfaceCapabilities::transports: alloc::vec::Vec<radroots_protocol::radrootsd::transport_publish::v5::TransportCapability>
    532 pub struct radroots_protocol::radrootsd::transport_publish::v5::Target
    533 pub radroots_protocol::radrootsd::transport_publish::v5::Target::endpoint_uri: alloc::string::String
    534 pub radroots_protocol::radrootsd::transport_publish::v5::Target::reticulum_behavior: core::option::Option<radroots_protocol::radrootsd::transport_publish::v5::ReticulumBehavior>
    535 pub radroots_protocol::radrootsd::transport_publish::v5::Target::target_label: core::option::Option<alloc::string::String>
    536 pub radroots_protocol::radrootsd::transport_publish::v5::Target::target_scope: core::option::Option<alloc::string::String>
    537 pub radroots_protocol::radrootsd::transport_publish::v5::Target::transport_kind: alloc::string::String
    538 impl radroots_protocol::radrootsd::transport_publish::v5::Target
    539 pub fn radroots_protocol::radrootsd::transport_publish::v5::Target::nostr(impl core::convert::Into<alloc::string::String>) -> Self
    540 pub fn radroots_protocol::radrootsd::transport_publish::v5::Target::reticulum(radroots_protocol::radrootsd::transport_publish::v5::ReticulumBehavior) -> Self
    541 pub fn radroots_protocol::radrootsd::transport_publish::v5::Target::with_label(self, impl core::convert::Into<alloc::string::String>) -> Self
    542 pub fn radroots_protocol::radrootsd::transport_publish::v5::Target::with_scope(self, impl core::convert::Into<alloc::string::String>) -> Self
    543 pub struct radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint(_)
    544 impl radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint
    545 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint::as_str(&self) -> &str
    546 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::radrootsd::transport_publish::v5::Error>
    547 impl serde_core::ser::Serialize for radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint
    548 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    549 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint
    550 pub fn radroots_protocol::radrootsd::transport_publish::v5::TargetFingerprint::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    551 pub struct radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome
    552 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::attempted: bool
    553 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::endpoint_uri: alloc::string::String
    554 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::latency_ms: core::option::Option<u64>
    555 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::message: core::option::Option<alloc::string::String>
    556 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::outcome_kind: radroots_protocol::radrootsd::transport_publish::v5::OutcomeKind
    557 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::source: radroots_protocol::radrootsd::transport_publish::v5::TargetSource
    558 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::target_label: core::option::Option<alloc::string::String>
    559 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::target_scope: core::option::Option<alloc::string::String>
    560 pub radroots_protocol::radrootsd::transport_publish::v5::TargetOutcome::transport_kind: alloc::string::String
    561 pub struct radroots_protocol::radrootsd::transport_publish::v5::TransportCapability
    562 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::availability: radroots_protocol::radrootsd::transport_publish::v5::CapabilityAvailability
    563 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::capabilities: radroots_protocol::radrootsd::transport_publish::v5::OperationCapabilities
    564 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::configured: bool
    565 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::implementation: radroots_protocol::radrootsd::transport_publish::v5::Implementation
    566 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::maturity: radroots_protocol::radrootsd::transport_publish::v5::CapabilityMaturity
    567 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::message: alloc::string::String
    568 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::reticulum_behavior: core::option::Option<radroots_protocol::radrootsd::transport_publish::v5::ReticulumBehavior>
    569 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::transport: alloc::string::String
    570 pub radroots_protocol::radrootsd::transport_publish::v5::TransportCapability::usable_for_delivery: bool
    571 pub const radroots_protocol::radrootsd::transport_publish::v5::API_VERSION: &str
    572 pub const radroots_protocol::radrootsd::transport_publish::v5::DAEMON_NAME: &str
    573 pub const radroots_protocol::radrootsd::transport_publish::v5::METHOD_CAPABILITIES: &str
    574 pub const radroots_protocol::radrootsd::transport_publish::v5::METHOD_EVENT: &str
    575 pub const radroots_protocol::radrootsd::transport_publish::v5::METHOD_JOB_GET: &str
    576 pub const radroots_protocol::radrootsd::transport_publish::v5::METHOD_JOB_LIST: &str
    577 pub const radroots_protocol::radrootsd::transport_publish::v5::RETICULUM_ENDPOINT_URI: &str
    578 pub const radroots_protocol::radrootsd::transport_publish::v5::RETICULUM_UNAVAILABLE_MESSAGE: &str
    579 pub fn radroots_protocol::radrootsd::transport_publish::v5::schema_registry() -> core::result::Result<radroots_protocol::schema::Registry, radroots_protocol::schema::Error>
    580 pub mod radroots_protocol::runtime
    581 pub mod radroots_protocol::runtime::v1
    582 pub enum radroots_protocol::runtime::v1::ApprovalRequirement
    583 pub radroots_protocol::runtime::v1::ApprovalRequirement::ConditionalOrRequiredByMode
    584 pub radroots_protocol::runtime::v1::ApprovalRequirement::None
    585 pub radroots_protocol::runtime::v1::ApprovalRequirement::Required
    586 pub enum radroots_protocol::runtime::v1::DeadlinePolicy
    587 pub radroots_protocol::runtime::v1::DeadlinePolicy::DefaultBounded
    588 pub radroots_protocol::runtime::v1::DeadlinePolicy::OperationDeclared
    589 pub enum radroots_protocol::runtime::v1::DryRunSupport
    590 pub radroots_protocol::runtime::v1::DryRunSupport::NotApplicable
    591 pub radroots_protocol::runtime::v1::DryRunSupport::PureLocalPlan
    592 #[non_exhaustive] pub enum radroots_protocol::runtime::v1::Error
    593 pub radroots_protocol::runtime::v1::Error::CatalogInvalid
    594 pub radroots_protocol::runtime::v1::Error::CatalogInvalid::message: alloc::string::String
    595 pub radroots_protocol::runtime::v1::Error::DuplicateOperationId
    596 pub radroots_protocol::runtime::v1::Error::DuplicateOperationId::operation_id: radroots_protocol::runtime::v1::OperationId
    597 pub radroots_protocol::runtime::v1::Error::MissingRequiredOperation
    598 pub radroots_protocol::runtime::v1::Error::MissingRequiredOperation::operation_id: radroots_protocol::runtime::v1::OperationId
    599 pub radroots_protocol::runtime::v1::Error::UnknownOperationId
    600 pub radroots_protocol::runtime::v1::Error::UnknownOperationId::operation_id: alloc::string::String
    601 pub radroots_protocol::runtime::v1::Error::UnsupportedOperationSchemaVersion
    602 pub radroots_protocol::runtime::v1::Error::UnsupportedOperationSchemaVersion::operation_id: radroots_protocol::runtime::v1::OperationId
    603 pub radroots_protocol::runtime::v1::Error::UnsupportedOperationSchemaVersion::version: u16
    604 impl core::error::Error for radroots_protocol::runtime::v1::Error
    605 impl core::fmt::Display for radroots_protocol::runtime::v1::Error
    606 pub fn radroots_protocol::runtime::v1::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    607 pub enum radroots_protocol::runtime::v1::IdempotencyPolicy
    608 pub radroots_protocol::runtime::v1::IdempotencyPolicy::Forbidden
    609 pub radroots_protocol::runtime::v1::IdempotencyPolicy::RequiredUuidV7
    610 pub enum radroots_protocol::runtime::v1::Mutability
    611 pub radroots_protocol::runtime::v1::Mutability::Mutation
    612 pub radroots_protocol::runtime::v1::Mutability::Read
    613 pub enum radroots_protocol::runtime::v1::OperationId
    614 pub radroots_protocol::runtime::v1::OperationId::AccountCreate
    615 pub radroots_protocol::runtime::v1::OperationId::AccountImport
    616 pub radroots_protocol::runtime::v1::OperationId::AccountList
    617 pub radroots_protocol::runtime::v1::OperationId::AccountRemove
    618 pub radroots_protocol::runtime::v1::OperationId::AccountSelect
    619 pub radroots_protocol::runtime::v1::OperationId::BasketCreate
    620 pub radroots_protocol::runtime::v1::OperationId::BasketGet
    621 pub radroots_protocol::runtime::v1::OperationId::BasketItemAdd
    622 pub radroots_protocol::runtime::v1::OperationId::BasketItemRemove
    623 pub radroots_protocol::runtime::v1::OperationId::BasketItemUpdate
    624 pub radroots_protocol::runtime::v1::OperationId::BasketList
    625 pub radroots_protocol::runtime::v1::OperationId::BasketQuote
    626 pub radroots_protocol::runtime::v1::OperationId::DiagnosticsInspect
    627 pub radroots_protocol::runtime::v1::OperationId::FarmCreate
    628 pub radroots_protocol::runtime::v1::OperationId::FarmGet
    629 pub radroots_protocol::runtime::v1::OperationId::FarmList
    630 pub radroots_protocol::runtime::v1::OperationId::FarmPublish
    631 pub radroots_protocol::runtime::v1::OperationId::FarmUpdate
    632 pub radroots_protocol::runtime::v1::OperationId::HealthInspect
    633 pub radroots_protocol::runtime::v1::OperationId::ListingCreate
    634 pub radroots_protocol::runtime::v1::OperationId::ListingGet
    635 pub radroots_protocol::runtime::v1::OperationId::ListingList
    636 pub radroots_protocol::runtime::v1::OperationId::ListingPause
    637 pub radroots_protocol::runtime::v1::OperationId::ListingPublish
    638 pub radroots_protocol::runtime::v1::OperationId::ListingUpdate
    639 pub radroots_protocol::runtime::v1::OperationId::ListingWithdraw
    640 pub radroots_protocol::runtime::v1::OperationId::MarketGet
    641 pub radroots_protocol::runtime::v1::OperationId::MarketPull
    642 pub radroots_protocol::runtime::v1::OperationId::MarketSearch
    643 pub radroots_protocol::runtime::v1::OperationId::ProfileInspect
    644 pub radroots_protocol::runtime::v1::OperationId::ProfileReset
    645 pub radroots_protocol::runtime::v1::OperationId::SignerStatus
    646 pub radroots_protocol::runtime::v1::OperationId::StoreBackup
    647 pub radroots_protocol::runtime::v1::OperationId::StoreInspect
    648 pub radroots_protocol::runtime::v1::OperationId::StoreRestore
    649 pub radroots_protocol::runtime::v1::OperationId::SyncPull
    650 pub radroots_protocol::runtime::v1::OperationId::SyncPush
    651 pub radroots_protocol::runtime::v1::OperationId::SyncStatus
    652 pub radroots_protocol::runtime::v1::OperationId::TradeCancellationSubmit
    653 pub radroots_protocol::runtime::v1::OperationId::TradeCandidateDecide
    654 pub radroots_protocol::runtime::v1::OperationId::TradeEvidenceInspect
    655 pub radroots_protocol::runtime::v1::OperationId::TradeEvidenceRefresh
    656 pub radroots_protocol::runtime::v1::OperationId::TradeGet
    657 pub radroots_protocol::runtime::v1::OperationId::TradeList
    658 pub radroots_protocol::runtime::v1::OperationId::TradeOperationResume
    659 pub radroots_protocol::runtime::v1::OperationId::TradePrivateArtifactDelete
    660 pub radroots_protocol::runtime::v1::OperationId::TradePrivateArtifactOpen
    661 pub radroots_protocol::runtime::v1::OperationId::TradePrivateArtifactSeal
    662 pub radroots_protocol::runtime::v1::OperationId::TradeProposalSubmit
    663 pub radroots_protocol::runtime::v1::OperationId::TradeRevisionPropose
    664 pub radroots_protocol::runtime::v1::OperationId::TransportCapabilityList
    665 pub radroots_protocol::runtime::v1::OperationId::TransportConfigInspect
    666 pub radroots_protocol::runtime::v1::OperationId::TransportConfigUpdate
    667 pub radroots_protocol::runtime::v1::OperationId::TransportDeliveryInspect
    668 pub radroots_protocol::runtime::v1::OperationId::TransportDeliveryRetry
    669 pub radroots_protocol::runtime::v1::OperationId::TransportStatusInspect
    670 pub radroots_protocol::runtime::v1::OperationId::ValidationStatus
    671 impl radroots_protocol::runtime::v1::OperationId
    672 pub fn radroots_protocol::runtime::v1::OperationId::as_str(self) -> &'static str
    673 pub fn radroots_protocol::runtime::v1::OperationId::parse(&str) -> core::result::Result<Self, radroots_protocol::runtime::v1::Error>
    674 pub fn radroots_protocol::runtime::v1::OperationId::receipt_schema_id(self) -> &'static str
    675 pub fn radroots_protocol::runtime::v1::OperationId::request_schema_id(self) -> &'static str
    676 impl serde_core::ser::Serialize for radroots_protocol::runtime::v1::OperationId
    677 pub fn radroots_protocol::runtime::v1::OperationId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    678 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::runtime::v1::OperationId
    679 pub fn radroots_protocol::runtime::v1::OperationId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    680 pub enum radroots_protocol::runtime::v1::PrivacyEffect
    681 pub radroots_protocol::runtime::v1::PrivacyEffect::BackupRestore
    682 pub radroots_protocol::runtime::v1::PrivacyEffect::None
    683 pub radroots_protocol::runtime::v1::PrivacyEffect::PrivateCoordination
    684 pub radroots_protocol::runtime::v1::PrivacyEffect::PrivateStore
    685 pub radroots_protocol::runtime::v1::PrivacyEffect::PublicEvent
    686 pub enum radroots_protocol::runtime::v1::ProjectionEffect
    687 pub radroots_protocol::runtime::v1::ProjectionEffect::MayUpdateProjection
    688 pub radroots_protocol::runtime::v1::ProjectionEffect::None
    689 pub radroots_protocol::runtime::v1::ProjectionEffect::ReadsProjection
    690 pub radroots_protocol::runtime::v1::ProjectionEffect::WritesProjection
    691 pub enum radroots_protocol::runtime::v1::Risk
    692 pub radroots_protocol::runtime::v1::Risk::Critical
    693 pub radroots_protocol::runtime::v1::Risk::High
    694 pub radroots_protocol::runtime::v1::Risk::Low
    695 pub radroots_protocol::runtime::v1::Risk::Medium
    696 pub enum radroots_protocol::runtime::v1::SignerRequirement
    697 pub radroots_protocol::runtime::v1::SignerRequirement::ConditionalRelayAuth
    698 pub radroots_protocol::runtime::v1::SignerRequirement::None
    699 pub radroots_protocol::runtime::v1::SignerRequirement::Required
    700 pub enum radroots_protocol::runtime::v1::SyncCapabilityState
    701 pub radroots_protocol::runtime::v1::SyncCapabilityState::Available
    702 pub radroots_protocol::runtime::v1::SyncCapabilityState::Compiled
    703 pub radroots_protocol::runtime::v1::SyncCapabilityState::Configured
    704 pub radroots_protocol::runtime::v1::SyncCapabilityState::Degraded
    705 pub radroots_protocol::runtime::v1::SyncCapabilityState::Unsupported
    706 pub enum radroots_protocol::runtime::v1::SyncHealth
    707 pub radroots_protocol::runtime::v1::SyncHealth::Degraded
    708 pub radroots_protocol::runtime::v1::SyncHealth::Healthy
    709 pub radroots_protocol::runtime::v1::SyncHealth::Unavailable
    710 pub enum radroots_protocol::runtime::v1::SyncRetryDecision
    711 pub radroots_protocol::runtime::v1::SyncRetryDecision::DeferredUntil
    712 pub radroots_protocol::runtime::v1::SyncRetryDecision::DeferredUntil::unix_ms: u64
    713 pub radroots_protocol::runtime::v1::SyncRetryDecision::Exhausted
    714 pub radroots_protocol::runtime::v1::SyncRetryDecision::Expired
    715 pub radroots_protocol::runtime::v1::SyncRetryDecision::InFlightUntil
    716 pub radroots_protocol::runtime::v1::SyncRetryDecision::InFlightUntil::unix_ms: u64
    717 pub radroots_protocol::runtime::v1::SyncRetryDecision::Ready
    718 pub radroots_protocol::runtime::v1::SyncRetryDecision::Satisfied
    719 pub struct radroots_protocol::runtime::v1::OperationDescriptor
    720 pub radroots_protocol::runtime::v1::OperationDescriptor::approval: radroots_protocol::runtime::v1::ApprovalRequirement
    721 pub radroots_protocol::runtime::v1::OperationDescriptor::deadline: radroots_protocol::runtime::v1::DeadlinePolicy
    722 pub radroots_protocol::runtime::v1::OperationDescriptor::dry_run: radroots_protocol::runtime::v1::DryRunSupport
    723 pub radroots_protocol::runtime::v1::OperationDescriptor::idempotency: radroots_protocol::runtime::v1::IdempotencyPolicy
    724 pub radroots_protocol::runtime::v1::OperationDescriptor::maturity: radroots_protocol::capability::v1::Maturity
    725 pub radroots_protocol::runtime::v1::OperationDescriptor::mutability: radroots_protocol::runtime::v1::Mutability
    726 pub radroots_protocol::runtime::v1::OperationDescriptor::operation_id: radroots_protocol::runtime::v1::OperationId
    727 pub radroots_protocol::runtime::v1::OperationDescriptor::privacy: radroots_protocol::runtime::v1::PrivacyEffect
    728 pub radroots_protocol::runtime::v1::OperationDescriptor::projection: radroots_protocol::runtime::v1::ProjectionEffect
    729 pub radroots_protocol::runtime::v1::OperationDescriptor::risk: radroots_protocol::runtime::v1::Risk
    730 pub radroots_protocol::runtime::v1::OperationDescriptor::schema_version: u16
    731 pub radroots_protocol::runtime::v1::OperationDescriptor::signer: radroots_protocol::runtime::v1::SignerRequirement
    732 pub radroots_protocol::runtime::v1::OperationDescriptor::transport_capability: radroots_protocol::runtime::v1::TransportRoute
    733 impl radroots_protocol::runtime::v1::OperationDescriptor
    734 pub fn radroots_protocol::runtime::v1::OperationDescriptor::receipt_schema_id(self) -> &'static str
    735 pub fn radroots_protocol::runtime::v1::OperationDescriptor::request_schema_id(self) -> &'static str
    736 pub struct radroots_protocol::runtime::v1::SyncOutboxStatus
    737 pub radroots_protocol::runtime::v1::SyncOutboxStatus::exhausted: u64
    738 pub radroots_protocol::runtime::v1::SyncOutboxStatus::leased: u64
    739 pub radroots_protocol::runtime::v1::SyncOutboxStatus::pending: u64
    740 pub radroots_protocol::runtime::v1::SyncOutboxStatus::retryable: u64
    741 pub radroots_protocol::runtime::v1::SyncOutboxStatus::satisfied: u64
    742 pub struct radroots_protocol::runtime::v1::SyncProjectionStatus
    743 pub radroots_protocol::runtime::v1::SyncProjectionStatus::failed: u32
    744 pub radroots_protocol::runtime::v1::SyncProjectionStatus::invalidated: u32
    745 pub radroots_protocol::runtime::v1::SyncProjectionStatus::ready: u32
    746 pub radroots_protocol::runtime::v1::SyncProjectionStatus::rebuilding: u32
    747 pub radroots_protocol::runtime::v1::SyncProjectionStatus::untracked: u32
    748 pub struct radroots_protocol::runtime::v1::SyncStatusReceipt
    749 pub radroots_protocol::runtime::v1::SyncStatusReceipt::health: radroots_protocol::runtime::v1::SyncHealth
    750 pub radroots_protocol::runtime::v1::SyncStatusReceipt::outbox: radroots_protocol::runtime::v1::SyncOutboxStatus
    751 pub radroots_protocol::runtime::v1::SyncStatusReceipt::projections: radroots_protocol::runtime::v1::SyncProjectionStatus
    752 pub radroots_protocol::runtime::v1::SyncStatusReceipt::schema_version: u16
    753 pub radroots_protocol::runtime::v1::SyncStatusReceipt::signer: radroots_protocol::runtime::v1::SyncCapabilityState
    754 pub radroots_protocol::runtime::v1::SyncStatusReceipt::sink: radroots_protocol::runtime::v1::SyncCapabilityState
    755 pub radroots_protocol::runtime::v1::SyncStatusReceipt::source: radroots_protocol::runtime::v1::SyncCapabilityState
    756 pub radroots_protocol::runtime::v1::SyncStatusReceipt::storage: radroots_protocol::runtime::v1::SyncCapabilityState
    757 impl radroots_protocol::runtime::v1::SyncStatusReceipt
    758 pub const fn radroots_protocol::runtime::v1::SyncStatusReceipt::validate(&self) -> core::result::Result<(), radroots_protocol::runtime::v1::Error>
    759 impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::runtime::v1::SyncStatusReceipt
    760 pub fn radroots_protocol::runtime::v1::SyncStatusReceipt::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    761 pub struct radroots_protocol::runtime::v1::TransportRoute
    762 pub radroots_protocol::runtime::v1::TransportRoute::deliver: bool
    763 pub radroots_protocol::runtime::v1::TransportRoute::diagnostics: bool
    764 pub radroots_protocol::runtime::v1::TransportRoute::fetch: bool
    765 pub radroots_protocol::runtime::v1::TransportRoute::local: bool
    766 pub radroots_protocol::runtime::v1::TransportRoute::nostr: bool
    767 pub radroots_protocol::runtime::v1::TransportRoute::reticulum: bool
    768 pub radroots_protocol::runtime::v1::TransportRoute::synchronize: bool
    769 impl radroots_protocol::runtime::v1::TransportRoute
    770 pub const fn radroots_protocol::runtime::v1::TransportRoute::delivery() -> Self
    771 pub const fn radroots_protocol::runtime::v1::TransportRoute::diagnostics() -> Self
    772 pub const fn radroots_protocol::runtime::v1::TransportRoute::fetch() -> Self
    773 pub fn radroots_protocol::runtime::v1::TransportRoute::includes_transport(self, radroots_protocol::capability::v1::TransportKind) -> bool
    774 pub const fn radroots_protocol::runtime::v1::TransportRoute::local() -> Self
    775 pub const fn radroots_protocol::runtime::v1::TransportRoute::none() -> Self
    776 pub const radroots_protocol::runtime::v1::CATALOG: &[radroots_protocol::runtime::v1::OperationDescriptor]
    777 pub const radroots_protocol::runtime::v1::OPERATION_SCHEMA_VERSION: u16
    778 pub fn radroots_protocol::runtime::v1::operation_descriptor(radroots_protocol::runtime::v1::OperationId) -> core::result::Result<radroots_protocol::runtime::v1::OperationDescriptor, radroots_protocol::runtime::v1::Error>
    779 pub fn radroots_protocol::runtime::v1::schema_registry() -> core::result::Result<radroots_protocol::schema::Registry, radroots_protocol::schema::Error>
    780 pub fn radroots_protocol::runtime::v1::validate_catalog(&[radroots_protocol::runtime::v1::OperationDescriptor]) -> core::result::Result<(), radroots_protocol::runtime::v1::Error>
    781 pub mod radroots_protocol::schema
    782 #[non_exhaustive] pub enum radroots_protocol::schema::Error
    783 pub radroots_protocol::schema::Error::DuplicateSchemaId
    784 pub radroots_protocol::schema::Error::DuplicateSchemaId::schema_id: alloc::string::String
    785 pub radroots_protocol::schema::Error::EmptySchemaId
    786 pub radroots_protocol::schema::Error::InvalidSchemaNamespaceSegment
    787 pub radroots_protocol::schema::Error::InvalidSchemaNamespaceSegment::index: usize
    788 pub radroots_protocol::schema::Error::InvalidSchemaVersion
    789 pub radroots_protocol::schema::Error::MissingSchemaNamespace
    790 pub radroots_protocol::schema::Error::SchemaIdTooLong
    791 pub radroots_protocol::schema::Error::SchemaIdTooLong::actual: usize
    792 pub radroots_protocol::schema::Error::SchemaIdTooLong::max: usize
    793 pub radroots_protocol::schema::Error::SchemaVersionMismatch
    794 pub radroots_protocol::schema::Error::SchemaVersionMismatch::declared: u16
    795 pub radroots_protocol::schema::Error::SchemaVersionMismatch::encoded: u16
    796 pub radroots_protocol::schema::Error::SchemaVersionMismatch::schema_id: alloc::string::String
    797 impl core::error::Error for radroots_protocol::schema::Error
    798 impl core::fmt::Display for radroots_protocol::schema::Error
    799 pub fn radroots_protocol::schema::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    800 #[non_exhaustive] pub enum radroots_protocol::schema::ModuleVersion
    801 pub radroots_protocol::schema::ModuleVersion::CapabilityV1
    802 pub radroots_protocol::schema::ModuleVersion::ErrorV1
    803 pub radroots_protocol::schema::ModuleVersion::EventV1
    804 pub radroots_protocol::schema::ModuleVersion::RadrootsdTransportPublishV5
    805 pub radroots_protocol::schema::ModuleVersion::RuntimeV1
    806 impl radroots_protocol::schema::ModuleVersion
    807 pub const radroots_protocol::schema::ModuleVersion::ALL: [Self; 5]
    808 pub const fn radroots_protocol::schema::ModuleVersion::generation(self) -> u16
    809 pub const fn radroots_protocol::schema::ModuleVersion::path(self) -> &'static str
    810 pub struct radroots_protocol::schema::Descriptor
    811 impl radroots_protocol::schema::Descriptor
    812 pub const fn radroots_protocol::schema::Descriptor::id(&self) -> &radroots_protocol::schema::SchemaId
    813 pub const fn radroots_protocol::schema::Descriptor::module(&self) -> radroots_protocol::schema::ModuleVersion
    814 pub fn radroots_protocol::schema::Descriptor::try_new(impl core::convert::Into<alloc::string::String>, radroots_protocol::schema::ModuleVersion) -> core::result::Result<Self, radroots_protocol::schema::Error>
    815 pub struct radroots_protocol::schema::Metadata
    816 pub radroots_protocol::schema::Metadata::schema_id: &'static str
    817 pub radroots_protocol::schema::Metadata::schema_version: u16
    818 pub radroots_protocol::schema::Metadata::type_name: &'static str
    819 pub struct radroots_protocol::schema::Registry
    820 impl radroots_protocol::schema::Registry
    821 pub fn radroots_protocol::schema::Registry::descriptor(&self, &radroots_protocol::schema::SchemaId) -> core::option::Option<&radroots_protocol::schema::Descriptor>
    822 pub fn radroots_protocol::schema::Registry::descriptors(&self) -> &[radroots_protocol::schema::Descriptor]
    823 pub fn radroots_protocol::schema::Registry::is_empty(&self) -> bool
    824 pub fn radroots_protocol::schema::Registry::len(&self) -> usize
    825 pub fn radroots_protocol::schema::Registry::module_for(&self, &radroots_protocol::schema::SchemaId) -> core::option::Option<radroots_protocol::schema::ModuleVersion>
    826 pub fn radroots_protocol::schema::Registry::try_from_metadata(impl core::iter::traits::collect::IntoIterator<Item = (radroots_protocol::schema::Metadata, radroots_protocol::schema::ModuleVersion)>) -> core::result::Result<Self, radroots_protocol::schema::Error>
    827 pub fn radroots_protocol::schema::Registry::try_new(impl core::iter::traits::collect::IntoIterator<Item = radroots_protocol::schema::Descriptor>) -> core::result::Result<Self, radroots_protocol::schema::Error>
    828 pub struct radroots_protocol::schema::SchemaId
    829 impl radroots_protocol::schema::SchemaId
    830 pub fn radroots_protocol::schema::SchemaId::as_str(&self) -> &str
    831 pub fn radroots_protocol::schema::SchemaId::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_protocol::schema::Error>
    832 pub const fn radroots_protocol::schema::SchemaId::version(&self) -> u16
    833 impl core::convert::AsRef<str> for radroots_protocol::schema::SchemaId
    834 pub fn radroots_protocol::schema::SchemaId::as_ref(&self) -> &str
    835 impl core::convert::TryFrom<&str> for radroots_protocol::schema::SchemaId
    836 pub type radroots_protocol::schema::SchemaId::Error = radroots_protocol::schema::Error
    837 pub fn radroots_protocol::schema::SchemaId::try_from(&str) -> core::result::Result<Self, Self::Error>
    838 impl core::convert::TryFrom<alloc::string::String> for radroots_protocol::schema::SchemaId
    839 pub type radroots_protocol::schema::SchemaId::Error = radroots_protocol::schema::Error
    840 pub fn radroots_protocol::schema::SchemaId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
    841 impl core::fmt::Display for radroots_protocol::schema::SchemaId
    842 pub fn radroots_protocol::schema::SchemaId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    843 impl core::str::traits::FromStr for radroots_protocol::schema::SchemaId
    844 pub type radroots_protocol::schema::SchemaId::Err = radroots_protocol::schema::Error
    845 pub fn radroots_protocol::schema::SchemaId::from_str(&str) -> core::result::Result<Self, Self::Err>
    846 pub const radroots_protocol::schema::MAX_SCHEMA_ID_BYTES: usize
    847 pub fn radroots_protocol::schema::protocol_v1_registry() -> core::result::Result<radroots_protocol::schema::Registry, radroots_protocol::schema::Error>