Skip to main content

tf_types/
lib.rs

1//! TrustForge type bindings and semantic core.
2//!
3//! Generated wire types live under `generated/`; hand-written semantic
4//! helpers live as sibling modules.
5
6#![deny(unsafe_code)]
7
8pub mod generated;
9
10pub mod actor_id;
11pub mod approval;
12pub mod binary_format;
13pub mod bridge_a2a;
14pub mod bridge_did;
15pub mod bridge_gnap;
16pub mod bridge_grpc;
17pub mod bridge_matrix;
18pub mod bridge_mcp;
19pub mod bridge_oauth;
20pub mod bridge_service_mesh;
21pub mod bridge_spiffe;
22pub mod bridge_tls;
23pub mod bridge_webauthn;
24pub mod bridge_webhook;
25pub mod bridges;
26pub mod bridges_registry;
27pub mod bundle;
28pub mod canonical;
29pub mod capability;
30pub mod chain;
31pub mod constrained;
32pub mod crypto;
33pub mod crypto_pq;
34pub mod delegation;
35pub mod envelope;
36pub mod evidence;
37pub mod expiration;
38pub mod federation;
39pub mod format;
40pub mod guard;
41pub mod instance_id;
42pub mod offline_approval;
43pub mod packet;
44pub mod permission;
45pub mod plugin;
46pub mod plugin_wasm;
47pub mod policy_engine;
48pub mod profile;
49pub mod quorum;
50pub mod relay;
51pub mod revocation;
52pub mod rpc;
53pub mod session;
54pub mod session_migration;
55pub mod simulation;
56pub mod store;
57pub mod tf_manifests;
58pub mod trust_domain;
59pub mod trust_overlay;
60pub mod vault;
61pub mod webauthn_attestation;
62
63pub use actor_id::{
64    actor_id_equals, format_actor_id, parse_actor_id, ActorIdParseError, ParsedActorId,
65};
66pub use canonical::{canonicalize, CanonicalJsonError};
67pub use capability::{constraints_satisfied, intersect_constraints, EvalContext};
68pub use delegation::{walk_chain, WalkResult};
69pub use envelope::{validate_envelope_shape, EnvelopeIssue, EnvelopeValidation};
70pub use instance_id::{format_instance_id, parse_instance_id, to_actor_id, ParsedInstanceId};
71pub use revocation::RevocationIndex;
72pub use trust_domain::{
73    parse_trust_domain, trust_domain_equals, ParsedTrustDomain, TrustDomainKind,
74    TrustDomainParseError,
75};