Skip to main content

runmat_package/source/
mod.rs

1mod acquisition;
2mod catalog;
3mod encrypted_artifact;
4mod git_policy;
5mod handoff;
6mod inventory;
7mod path_project;
8mod project_resolver;
9mod registry_policy;
10mod registry_release;
11mod server_policy;
12mod supply_chain;
13mod symbols;
14mod vendor;
15
16pub use acquisition::{SourceAcquisitionIntent, SourceAcquisitionPolicy, SourceLockAction};
17pub use catalog::{
18    FrozenProject, FrozenSourceDescriptor, PackageMount, PackageSourceCatalog, ProjectRevision,
19    SourceCatalog, StableSourceId, VisibleProjectSource,
20};
21pub use encrypted_artifact::{
22    ArtifactContentCipher, EncryptedArtifactMetadata, KeyEnvelopeAlgorithm, PackageKeyEnvelope,
23    RecipientEncryptionKey, RecipientKeyAlgorithm, AES_256_GCM_NONCE_BYTE_LEN,
24    AES_256_GCM_WRAPPED_KEY_BYTE_LEN, ENCRYPTED_ARTIFACT_SCHEMA_VERSION, P256_PUBLIC_KEY_BYTE_LEN,
25    PACKAGE_KEY_ENVELOPE_SCHEMA_VERSION,
26};
27pub use git_policy::{
28    plan_git_acquisition, validate_git_acquisition, GitAcquisitionIntent, GitAcquisitionPlan,
29    GitAcquisitionPolicy, GitLockAction, GitPolicyError,
30};
31pub use handoff::{
32    FrozenProjectHandoff, FrozenProjectHandoffError, FROZEN_PROJECT_HANDOFF_SCHEMA_VERSION,
33};
34pub use inventory::{SourceInventory, SourceInventoryEntry, SOURCE_INVENTORY_SCHEMA_VERSION};
35pub use path_project::{
36    build_frozen_project, build_frozen_project_async, discover_frozen_project_from,
37    discover_frozen_project_from_async, FrozenProjectError, PathProjectError,
38};
39pub use project_resolver::{
40    resolve_project_async, GitPackageMount, GitPackageProvider, PackageSourceProvider,
41    ProjectResolveError, ProjectResolveOptions, RegistryPackageMount, ResolvedProject,
42    ServerProjectPackageMount,
43};
44pub use registry_policy::{
45    plan_registry_acquisition, plan_registry_candidates, plan_selected_registry_acquisition,
46    validate_registry_acquisition, RegistryAcquisitionPlan, RegistryCandidatePlan,
47    RegistryPolicyError,
48};
49pub use registry_release::{
50    RegistryCandidateRecord, RegistryPackageReference, RegistryReleaseDependency,
51    RegistryReleaseMetadata,
52};
53pub use server_policy::{
54    plan_server_project_acquisition, validate_server_project_acquisition, ServerPolicyError,
55    ServerProjectAcquisitionPlan, ServerSnapshotSelector,
56};
57pub use supply_chain::{
58    BuildProvenance, PackageTrustTier, RegistryReleaseSupplyChain, SbomFormat, SbomReference,
59    WrapperProvenance, RELEASE_SUPPLY_CHAIN_SCHEMA_VERSION,
60};
61pub use symbols::{
62    discover_known_project_symbols_from_source_name,
63    discover_known_project_symbols_from_source_name_async,
64    discover_source_symbols_from_source_name, discover_source_symbols_from_source_name_async,
65    source_symbols_from_frozen, source_symbols_from_index, DiscoverSourceSymbolsError,
66    DiscoveredSourceSymbols, ProjectSymbolDefinition,
67};
68pub use vendor::{
69    VendorManifest, VendoredPackage, VENDOR_MANIFEST_FILENAME, VENDOR_SCHEMA_VERSION,
70};