pub mod builtin_groups;
pub mod cache;
mod cache_write;
pub mod crds_catalog;
pub mod diagnostic;
mod doc_backed_schema;
pub mod fetch;
mod filename;
pub mod inference;
pub mod kubernetes_openapi;
pub mod local_override;
pub mod local_schema_universe;
pub mod lookup;
mod metadata_enrichment;
mod mirror_chain;
mod schema_doc;
mod source_cache;
pub use builtin_groups::is_k8s_builtin_group;
pub use cache::{
CACHE_LAYOUT_VERSION, LAYOUT_MARKER_FILENAME, LayoutChecker, NegativeCache, default_source_id,
source_id_for_url,
};
pub use crds_catalog::CrdsCatalogSchemaProvider;
pub use diagnostic::{
Diagnostic, DiagnosticKey, DiagnosticSink, format_diagnostic_json, format_diagnostic_text,
};
pub use fetch::{FetchError, HttpFetcher};
pub use filename::ordered_api_versions_for_resource;
pub use inference::{ApiVersionCandidate, ApiVersionInferenceOutcome, InferenceSource};
pub use kubernetes_openapi::{K8sVersionChain, KubernetesJsonSchemaProvider};
pub use local_override::LocalSchemaProvider;
pub use local_schema_universe::{
ChartLocalCrdSchemaProvider, LocalResourceSchema, LocalSchemaUniverse,
resource_schemas_from_crd_document_with_source,
};
pub use lookup::{
Chain, K8sSchemaProvider, LookupTrace, LookupTraceEntry, LookupTraceOutcome,
ProviderLookupResult, ProviderOrigin, ProviderSchemaFragment, ProviderSchemaSource,
ProviderSourceFragment, SourceProbeTraceOutcome, TracedApiPresenceOutcome, TracedLookupOutcome,
};
#[cfg(test)]
#[path = "tests/lib.rs"]
mod tests;