mod audit;
mod cache;
mod caller;
mod codegen;
mod compiled_spec;
mod composition;
mod config;
mod error;
pub(crate) mod generator;
pub(crate) mod ini_field;
pub(crate) mod json_field;
mod native;
mod plan;
mod report;
mod resolve;
mod secrets;
mod spec;
mod spec_edit;
mod validation;
pub(crate) mod provider;
#[cfg(feature = "cli")]
pub mod cli;
#[cfg(feature = "cli")]
#[doc(hidden)]
pub mod integration;
pub use caller::CallerContext;
pub use config::Resolved;
#[doc(hidden)]
pub mod __private {
pub use ::secrecy;
pub use ::serde;
pub mod codegen {
pub use crate::codegen::{CodegenIr, IrField, IrProfile, build_ir, capitalize};
}
pub use crate::config::{
Config, GenerateConfig, GenerateOptions, Profile, ProfileDefaults, Project, Secret,
};
pub use crate::spec::load_for_codegen;
}
pub use config::{
CredentialSource, ExtractFormat, NativeAddress, NativeAddressTemplate, ProviderAlias,
ProviderCache, RequireReason, SecretEncoding, SecretExtract,
};
pub use error::{Result, SecretSpecError};
pub use native::{INLINE_SPEC_SCHEMA_VERSION, NATIVE_CALL_REQUEST_VERSION, call_json};
pub use provider::{DiscoveryContext, ProducedValuePersistence, Provider};
pub use report::{
RESOLUTION_REPORT_SCHEMA_VERSION, ResolutionReport, ResolutionStatus, SecretResolution,
};
pub use resolve::{
NamedResolution, RESOLVE_SCHEMA_VERSION, ResolveResponse, ResolvedSecret, ResolvedSource,
resolve_json,
};
pub use secrets::ExportFormat;
pub use secrets::Secrets;
pub use spec::{Generation, PasswordCharset, Profile, Secret, Spec, SpecBuilder};
pub use validation::{ConstraintKind, ConstraintViolation, ValidatedSecrets, ValidationErrors};
#[cfg(test)]
mod tests;