Skip to main content

igc_net/
lib.rs

1pub mod access;
2pub(crate) mod artifact_announcement;
3pub mod follow;
4pub mod follow_store;
5pub mod governance;
6pub mod group;
7pub mod group_store;
8pub mod id;
9pub mod identity;
10pub mod igc;
11pub mod indexer;
12pub mod keys;
13pub mod metadata;
14pub mod node;
15pub mod publish;
16pub mod store;
17pub mod topic;
18pub(crate) mod util;
19pub mod verify;
20
21pub use access::{
22    ArtifactClass, FetchProof, FetchProofError, GroupFetchProof, GroupFetchProofError, SeqNumStore,
23    SeqNumStoreError, sign_fetch_proof, sign_group_fetch_proof, verify_fetch_proof,
24    verify_group_fetch_proof,
25};
26pub use follow::{FollowRecord, FollowRecordError, UnfollowRecord};
27pub use follow_store::{FollowStore, FollowStoreError};
28pub use group::{
29    GroupCreationRecord, GroupRecordError, GroupType, PrivateGroupMemberAddRecord,
30    PrivateGroupMemberRemoveRecord, PublicGroupAcceptRecord, PublicGroupInviteRecord,
31    PublicGroupLeaveRecord,
32};
33pub use group_store::{GroupMembership, GroupStore, GroupStoreError};
34pub use governance::{
35    ClaimApprovalRecord, ClaimChallengeRecord, ClaimResolutionOutcome, ClaimResolutionRecord,
36    DeletionRequestRecord, FlightGovernanceRecordError, FlightGovernanceState,
37    FlightGovernanceStatus, GovernanceLookup, GovernanceRecord, GovernanceRecordParseError,
38    GovernanceSelectionError, GovernanceStore, GovernanceStoreError, IdentityRecoveryBasis,
39    IdentityRecoveryRecord, OwnerClaimRecord, PilotAuthDidGossipAnnouncement, PilotAuthDidRecord,
40    PilotAuthDidRecordError, PilotAuthDidState, PilotAuthDidStateStatus, PilotAuthDidSyncError,
41    PilotAuthDidSyncRequest, PilotAuthDidSyncResponse, PilotAuthDidWorkflowError,
42    PrivateAccessRotationRecord, PrivateAccessRotationRecordError, PrivateAccessRotationState,
43    PrivateAccessRotationStateStatus, PublicationModeRecord, ResolverProfile, RosterUpdateAction,
44    RosterUpdateRecord, issue_initial_pilot_auth_did_record, rotate_pilot_auth_did_record,
45};
46pub use id::{Blake3Hex, GroupId, IdentifierError, NodeIdHex, PilotId};
47#[cfg(feature = "did-web")]
48pub use identity::ReqwestDidWebResolver;
49pub use identity::{
50    Clock, DidKey, DidKeyError, DidWeb, DidWebError, DidWebResolutionError, DidWebResolver,
51    FixedClock, JwtAudience, NoDidWebResolver, PilotProfileCredentialClaims,
52    PilotProfileCredentialError, PilotProfileCredentialJoseHeader, PilotProfileCredentialJwt,
53    PilotProfileCredentialRequest, PilotProfileCredentialSubject,
54    PilotProfileCredentialSubjectDraft, PilotProfileCredentialVc, ResolvedDidWebVerificationMethod,
55    SystemClock, issue_pilot_profile_credential, verify_pilot_profile_credential,
56};
57pub use igc::g_record_present;
58pub use indexer::{FetchPolicy, IndexerConfig, IndexerError, RateLimitConfig, run_indexer};
59pub use keys::{
60    MultiPilotKeyStore, PilotCredentialFile, PilotCredentialStore, PilotIdentity, PilotKeyStore,
61    PilotKeyStoreError, PilotKeyStoreStatus, PilotProfile, PilotPublicIdentity,
62    PilotPublicIdentityWithProfile, PrivateAccessKeyStore,
63};
64pub use metadata::{BoundingBox, FlightMetadata, MetadataError};
65pub use node::{IgcIrohNode, NodeError};
66pub use publish::{
67    PrivatePublishResult, ProtectedPublishResult, PublishError, PublishResult, publish,
68    publish_private, publish_protected, sanitize_protected_igc,
69};
70pub use store::{
71    ArtifactRegistryRecord, FlatFileStore, IndexRecord, IndexRecordSource, PublicationMode,
72    StoreError,
73};
74pub use topic::{
75    ANALYTICS_TOPIC_STR, ANNOUNCE_TOPIC_STR, GOVERNANCE_TOPIC_STR,
76    PILOT_AUTH_DID_GOVERNANCE_TOPIC_STR, analytics_topic_id, announce_topic_id,
77    governance_topic_id, pilot_auth_did_governance_topic_id,
78};
79pub use verify::{
80    HighTrustVerificationError, PilotProfileCredentialVerification, PilotProfileCredentialVerifier,
81    verify_pilot_profile_credential_high_trust,
82};