#![doc = document_features::document_features!()]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
pub mod attestation;
pub mod config;
pub mod errors;
pub mod exchange;
pub mod middleware;
pub mod runtime;
pub use config::{
AttestationFreshnessPolicy, HybridRoutingSource, RuntimeLifecyclePolicy, SecretInjectionPolicy,
TeeConfig, TeeConfigBuilder, TeeKeyExchangeConfig, TeeMode, TeeProvider, TeeProviderSelector,
TeePublicKeyPolicy, TeeRequirement, TeeRequirements,
};
pub use errors::TeeError;
pub use attestation::{
AttestationClaims, AttestationFormat, AttestationReport, AttestationVerifier, Measurement,
PublicKeyBinding, VerificationLevel, VerifiedAttestation,
};
pub use exchange::TeeAuthService;
pub use middleware::{TeeContext, TeeLayer};
pub use runtime::detect::detect_tee_provider;
pub use runtime::{
BackendRegistry, TeeDeployRequest, TeeDeploymentHandle, TeeDeploymentStatus, TeePublicKey,
TeeRuntimeBackend,
};