use crate::{
configurable_values::locator::ConfigurableValuePointers,
provider::SourceValue,
schema::{conditions::ConditionExpression, metadata::OptionsMetadata},
};
#[allow(clippy::large_enum_variant)]
pub(crate) enum LoadingResult {
Feature(FeatureLoadingResult),
Raw(RawLoadingResult),
}
pub(crate) struct FeatureLoadingResult {
pub canonical_feature_name: String,
pub conditions: Option<ConditionExpression>,
pub configurable_string_files: Vec<String>,
pub configurable_value_pointers: ConfigurableValuePointers,
pub imports: Option<Vec<String>>,
pub metadata: OptionsMetadata,
pub source: SourceValue,
}
pub(crate) struct RawLoadingResult {
pub contents: String,
pub relative_path: String,
}