use std::path::PathBuf;
use serde_json::Value;
use vfs::VfsPath;
use crate::provider_builder::ProviderOptions;
pub use helm_schema_gen::{
ConditionalAnchors, EmissionClassKind, EmissionPolicy, EmissionPolicyDelta, EmissionReport,
EmissionSelection, InvalidEmissionPolicy, ResolvedEmissionPolicy, SchemaProfile,
};
#[derive(Debug, Clone)]
pub struct GenerateOptions {
pub chart_dir: VfsPath,
pub include_tests: bool,
pub include_subchart_values: bool,
pub values_files: Vec<PathBuf>,
pub infer_required: bool,
pub emission: EmissionSelection,
pub provider: ProviderOptions,
}
#[derive(Debug, Clone)]
pub struct ResolvedContract {
pub schema: Value,
pub emission_report: EmissionReport,
}
#[derive(Debug, Clone)]
pub struct GeneratedSchema {
pub schema: Value,
pub emission_report: EmissionReport,
}