Skip to main content

saddle_core/
lib.rs

1//! Stable contracts shared by Saddle components.
2//!
3//! Business applications should depend on the `saddle` facade instead of this
4//! crate directly.
5
6mod context;
7mod deployment_applicability;
8mod error;
9mod generation_pair;
10mod golden_c8_applicability;
11mod golden_c8_startup_assembly;
12mod lifecycle;
13mod observability_block_state;
14mod observability_identity;
15mod rendezvous_manifest;
16mod trusted_candidate_set;
17
18pub use context::{ApplicationId, CallContext, ModuleId, OperationId, ServiceId, SpanId, TraceId};
19#[doc(hidden)]
20pub use deployment_applicability::{
21    DeploymentApplicabilityError, DeploymentSplitError, RevocationSnapshotReceipt,
22    RuntimeResourceShape, RuntimeResourceShapeError, TrustedDeploymentPolicyReceipt,
23    TrustedTimeReceipt, VerifiedDeploymentBundleApplicabilityOwner,
24    VerifiedDeploymentDirectoryAuthority, VerifiedDeploymentDirectoryPermit,
25    VerifiedDeploymentGateBuildAuthoritySeed, VerifiedDeploymentGateBuildOwner,
26    VerifiedDeploymentResourceObservationOwner, VerifiedDeploymentResourcePermit,
27    VerifiedDeploymentSchedulerObservationOwner, VerifiedDeploymentSchedulerObservationSeed,
28    VerifiedDeploymentStartupAuthoritySeed, VerifiedDeploymentSubjectContinuation,
29    VerifiedDeploymentSupervisorStartupOwner, VerifiedDeploymentSupervisorStartupSeed,
30    VerifiedFilesystemServiceBudgetAuthoritySeed, VerifiedFinalDirectoryReceipt,
31    VerifiedFinalDirectoryReceiptPair, VerifiedFinalFilesystemCreatorBinding,
32    VerifiedFinalGeneratedReceipt, VerifiedFinalPairingParts, VerifiedFinalPairingReceipts,
33    VerifiedFinalResourceReceipt, VerifiedFinalSubjectReceipt, VerifiedFinishedFinalDirectorySeal,
34    VerifiedReceiptIssuerTrustAnchorOwner, VerifiedRuntimeResourceParts,
35    VerifiedStartupTimePolicyOwner, consume_deployment_binding_split,
36    consume_final_pairing_receipts, finish_final_pairing_parts,
37    pair_deployment_applicability_generation, pair_deployment_directory_permit,
38    pair_final_startup_receipts, recover_rejected_final_pairing_receipts,
39    restore_final_directory_receipt_pair, seal_verified_runtime_resource_parts,
40    verify_canonical_deployment_resource_observation, verify_deployment_bundle_applicability,
41    verify_deployment_bundle_applicability_pair, verify_production_deployment_receipts,
42};
43pub use error::{ErrorKind, Result, SaddleError};
44pub use generation_pair::{
45    CanonicalSignedFiveLeafGenerationV2Input, FiveLeafGenerationV2NonAuthorityView,
46    FiveLeafV2SignerResponse, FiveLeafV2SigningError, FiveLeafV2SigningRequest,
47    GenerationPairError, VerifiedComponentGenerationPairingReceipt,
48    VerifiedFiveLeafGenerationV2Owner, VerifiedFiveLeafGenerationV2PairedOwner,
49    VerifiedFiveLeafV2SignerPolicyOwner, VerifiedFiveLeafV2SigningRequestApprovalOwner,
50    VerifiedGeneratedComponentGenerationOwner,
51    VerifiedGeneratedComponentGenerationV2FinalTransaction,
52    VerifiedGeneratedComponentGenerationV2Owner, VerifiedGenerationKeyApplicabilityReceipt,
53    VerifiedObservabilityCapacityView, VerifiedSignedDeploymentGenerationOwner,
54    begin_generated_component_generation_v2_final_transaction, bind_generated_component_generation,
55    bind_generated_component_generation_v2, capture_untrusted_five_leaf_v2_signer_response,
56    consume_component_generation_pairing, pair_component_generation,
57    pair_verified_five_leaf_generation_v2, prepare_five_leaf_v2_signing_request,
58    restore_generated_component_generation_v2_final_transaction,
59    verify_approved_five_leaf_generation_v2, verify_five_leaf_v2_signing_response,
60};
61#[doc(hidden)]
62pub use golden_c8_applicability::{
63    ApprovedGoldenC8ApplicabilityInput, GoldenC8ApplicabilityRejection,
64    VerifiedGoldenC8ApplicabilityOwner, approved_golden_c8_applicability_input,
65    verify_golden_c8_applicability,
66};
67#[doc(hidden)]
68pub use golden_c8_startup_assembly::{
69    ApprovedGoldenC8StartupAssemblyInput, GoldenC8StartupAssemblyRejection,
70    VerifiedGoldenC8StartupAssemblyInputOwner, approved_golden_c8_startup_assembly_input,
71    verify_golden_c8_startup_assembly_input,
72};
73pub use lifecycle::{ComponentLifecycle, LifecycleFuture};
74#[doc(hidden)]
75pub use observability_block_state::{
76    ObservabilityBlockState, allocate_observability_block_states,
77    observability_block_state_array_layout, observability_block_state_schema_identity,
78};
79#[doc(hidden)]
80pub use observability_identity::{
81    ObservabilityBundleIdentityAuthority, ObservabilityBundleIdentityContinuation,
82    SignedDirectoryIssuerError, VerifiedSignedDirectorySubjectContinuation,
83    issue_final_directory_receipts, issue_observability_bundle_identity,
84    pair_signed_directory_subject_generation, pair_signed_directory_subject_generation_v2,
85    verify_observability_bundle_binding, verify_signed_directory_subject,
86    verify_signed_directory_subject_deployment_pair,
87};
88#[doc(hidden)]
89pub use rendezvous_manifest::{
90    CanonicalSignedRendezvousManifestInput, RendezvousManifestPreflightError,
91    StructurallyVerifiedRendezvousManifestPreflightOwner,
92    VerifiedRendezvousManifestKeyApplicabilityReceipt,
93    verify_rendezvous_manifest_structural_preflight,
94};
95#[doc(hidden)]
96pub use trusted_candidate_set::{
97    ApprovedTrustedCandidateSetInput, TrustedCandidateSetRejection,
98    VerifiedTrustedCandidateSetOwner, approved_trusted_candidate_set_input,
99    rollback_trusted_candidate_set, verify_trusted_candidate_set,
100};