1#![forbid(unsafe_code)]
38#![warn(clippy::all, clippy::pedantic, clippy::nursery)]
40#![allow(
42 clippy::module_name_repetitions,
43 clippy::must_use_candidate,
44 clippy::missing_errors_doc,
45 clippy::missing_panics_doc
46)]
47
48pub mod auth;
50pub mod bindings;
51pub mod client;
52pub mod config;
53pub mod constants;
54pub mod crypto;
55pub mod error;
56pub mod http;
57pub mod policies;
58pub mod shared;
59pub mod trust_registry;
60pub mod types;
61pub mod verification;
62
63#[cfg(feature = "test-utils")]
65pub mod test_utils;
66
67#[cfg(all(feature = "wasm", target_arch = "wasm32"))]
69pub mod wasm;
70
71#[cfg(all(feature = "napi", not(target_arch = "wasm32")))]
73pub mod napi;
74
75pub use client::{ClientBuilder, LastIDClient};
77pub use config::{CacheConfig, NetworkConfig, PollingConfig, RetryPolicy, SDKConfig};
78pub use error::{HttpError, LastIDError, TrustRegistryError};
79pub use http::{CorrelationIdConfig, HttpIdpClient, IdpClient};
80#[cfg(feature = "base-policy")]
82pub use policies::BaseCredentialPolicy;
83pub use policies::PolicyBuilder;
85#[cfg(feature = "verified-email-policy")]
86pub use policies::VerifiedEmailPolicy;
87#[cfg(feature = "verified-phone-policy")]
88pub use policies::VerifiedPhonePolicy;
89#[cfg(feature = "age-proof-policy")]
90pub use policies::{AgeComparison, AgeProofPolicy};
91#[cfg(feature = "employment-policy")]
92pub use policies::{EmploymentField, EmploymentPolicy, EmploymentStatus};
93#[cfg(feature = "persona-policy")]
94pub use policies::{PersonaField, PersonaPolicy};
95#[cfg(feature = "trust-policy")]
96pub use policies::{TrustLevel, TrustPolicy};
97#[cfg(feature = "verified-persona-policy")]
98pub use policies::{VerificationLevel, VerifiedPersonaField, VerifiedPersonaPolicy};
99pub use trust_registry::{IssuerInfo, IssuerStatus};
101pub use types::{
102 ClientId, CredentialRequestResponse, Did, EndpointUrl, RequestId, RequestStatus,
103 VerifiedCredential,
104};
105pub use verification::VerifiablePresentation;