Skip to main content

weft_core/app/
mod.rs

1pub mod config;
2pub mod core_capabilities;
3pub mod generation;
4pub mod identity;
5pub mod packages;
6pub mod policy;
7pub mod registry;
8pub mod resolve;
9pub mod signing;
10pub mod state;
11pub mod store;
12
13pub use config::{
14    instance_config_path, instance_lock_path, load_app_config, load_app_lock, load_app_manifest,
15    load_instance_config, load_instance_config_from_path, load_instance_lock,
16    load_instance_lock_from_path, load_product_package_declaration,
17    load_product_package_declaration_from_path, product_package_declaration_path, save_app_lock,
18    save_instance_config_to_path, save_instance_lock, save_instance_lock_to_path,
19    save_scene_config_to_path, AppBindingConfig, AppBindingOverride, AppConfigFile,
20    AppFeatureBinding, AppFeatureSet, AppLockAssembly, AppLockBinding, AppLockBindingSource,
21    AppLockEvidence, AppLockFeature, AppLockFile, AppLockInputSnapshot, AppLockNotes,
22    AppLockPackage, AppLockPackageReason, AppManifest, AppSceneBindingPin, AppSceneConfig,
23    AppScenePackagePin, InstanceConfig, InstanceLock, ProductPackageDeclaration,
24};
25pub use core_capabilities::merge_core_capabilities;
26pub use generation::{
27    active_generation_pointer_path, generation_index_path, inspect_startup_generation_store,
28    load_generation_index, load_generation_index_from_path, plan_activation_persistence,
29    previous_generation_pointer_path, read_active_generation_pointer, read_generation_pointer,
30    read_previous_generation_pointer, save_generation_index, save_generation_index_to_path,
31    write_active_generation_pointer, write_generation_pointer, write_previous_generation_pointer,
32    ActivationPersistencePlan, ActivationPersistenceStep, ActivationPersistenceStepKind,
33    AppGeneration, AppGenerationIndex, AppGenerationStore, AppGenerationSummaryMetadata,
34    GenerationIndexConsistencyReport, GenerationIndexDiagnostic, GenerationIndexDiagnosticLevel,
35    GenerationStatus, GenerationStoreMap, StartupGenerationStoreDiagnostics, ValidationResult,
36    GENERATION_INDEX_SCHEMA_VERSION,
37};
38pub use identity::{
39    binding_set_id_from_lock_bindings, binding_set_id_from_scene_binding_pins,
40    canonical_json_string, canonical_sha256_digest, closure_digest_from_lock_packages,
41    closure_id_from_lock_packages, scene_digest,
42};
43pub use packages::{
44    fetch_package_index_from_url, load_package_index, resolve_package_index,
45    resolve_package_index_with_client, PackageIndex, PackageServiceClient, PackageSource,
46    ReqwestPackageServiceClient, UnmetRequirement,
47};
48pub use policy::{AppProfile, CorePolicy, PolicyDecision};
49pub use registry::{
50    build_capability_registry, CapabilityBindingRecord, CapabilityProviderRecord,
51    CapabilityRegistry, CapabilityRegistryEntry,
52};
53pub use resolve::{
54    resolve_app_manifest, resolve_app_manifest_with_policy_and_candidate_context,
55    resolve_product_package_declaration, resolve_product_package_declaration_with_policy,
56    resolve_product_package_declaration_with_policy_and_candidate_context,
57    PackageCandidateProvenance, ProviderCandidateSet, ResolveCandidateContext,
58    ResolveCandidateEntry, ResolveCandidateGrouping, ResolveCandidateGroupingKind,
59    ResolveCandidateGroupingSet, ResolveCandidateGroupingSource, ResolveCandidateProvenance,
60    ResolveInputCoordinator, ResolveInputCoordinatorBuilder, ServiceContractCandidateClosure,
61    ServiceContractCandidatePayload, ServiceContractCandidateProvenance,
62    ServiceOriginCandidateAdapter, ServiceOriginCandidatePayload,
63    ServiceOriginCandidatePayloadEntry, ServiceOriginCandidatePayloadFixture,
64    SynthesizedServiceOriginCandidateAdapter,
65};
66pub use signing::{
67    sign_package_message, signature_message, verify_package_signature,
68    verify_package_signature_for_source,
69};
70pub use state::{
71    AppBindingResolution, ResolvedApp, ResolvedAppMap, ResolvedAppSources, ResolvedAppStatus,
72    ResolvedInstance, ResolvedInstanceMap, ResolvedInstanceSources,
73};
74pub use store::{is_store_check, verify_local_store_packages};