pub mod adapter;
pub mod artifact_generator;
pub mod bundles;
pub mod fmea_validator; pub mod guards;
pub mod hook;
pub mod install;
pub mod list;
pub mod mape_k_integration;
pub mod observability;
pub mod packs;
pub mod packs_services;
pub mod production_readiness;
pub mod publish;
pub mod quality_autopilot;
pub mod receipt_emitter;
pub mod recommender;
pub mod registry;
pub mod search;
pub mod search_advanced;
pub mod types; pub mod update;
pub mod validate;
#[cfg(test)]
#[path = "expert_tests.rs"]
mod expert_tests;
#[cfg(test)]
#[path = "integration_tests.rs"]
mod integration_tests;
pub use install::{execute_install, InstallInput, InstallOptions, InstallResult};
pub use list::{execute_list, ListInput, ListOutput};
pub use publish::{execute_publish, PublishInput, PublishOutput};
pub use search::{execute_search, SearchFilters, SearchInput, SearchResult};
pub use update::{execute_update, UpdateInput, UpdateOutput};
pub use adapter::MarketplaceRegistry;
pub use registry::{PackageMetadata, Registry};
pub use types::{Checksum, NonEmptyQuery, SemanticVersion, ValidatedPackageName};
pub use fmea_validator::{
FmeaCategory, FmeaCheck, FmeaCheckResult, FmeaValidationReport, FmeaValidator,
FmeaValidatorError,
};
pub use guards::{Guard, GuardCheckResult, ValidationReceipt};
pub use observability::{HealthCheck, HealthStatus};
pub use artifact_generator::{generate_packages_markdown, generate_registry_index};
pub use receipt_emitter::{emit_receipt_for_package, ValidationReport};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GpackMetadata {
pub name: String,
pub version: String,
pub description: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SearchOptions {
pub query: String,
pub category: Option<String>,
}