pub mod config;
pub mod secrets;
pub mod setup;
pub mod validation;
pub use config::{ ConfigManager, ConfigProvider };
pub use secrets::{ SecretManager, SecretMapping, SecretProvider };
pub use setup::{ SetupContext, SetupStep, SetupWizard };
pub use validation::{ ValidationError, ValidationRule, ValidationService };
use std::collections::HashMap;
#[derive(Debug, Clone)]
pub struct Credentials {
pub access_token: String,
pub refresh_token: Option<String>,
pub expires_at: Option<i64>,
pub metadata: HashMap<String, String>,
}
#[derive(Debug, Clone)]
pub struct Target {
pub provider: String,
pub target_type: String,
pub name: String,
pub config: HashMap<String, String>,
}
#[derive(Debug, Clone)]
pub struct SyncResult {
pub succeeded: usize,
pub failed: usize,
pub errors: Vec<String>,
}
#[derive(Debug, Clone)]
pub struct Secret {
pub name: String,
pub value: String,
pub description: Option<String>,
}