pub mod auth;
pub mod deployment_events;
pub mod iac_deployment;
pub mod iac_detection;
pub mod iac_rules;
#[cfg(feature = "nats")]
pub mod nats_bridge;
pub mod permission;
pub mod role;
pub mod secrets;
pub mod user;
pub mod websocket;

pub use auth::*;
pub use deployment_events::*;
// IaC handlers - explicitly re-export specific items to avoid duplication
pub use iac_deployment::{
    create_deployment, get_deployment, get_deployment_status, list_deployments, submit_deployment,
    update_deployment, DeploymentStatus, SubmissionResult,
};
pub use iac_detection::{
    analyze_project, get_detection, get_detection_details, list_detections, AnalyzeProjectRequest,
};
pub use iac_rules::{
    create_rule, delete_rule, get_rule, list_org_rules, list_rules, test_rule, update_rule,
    TestRuleRequest, TestRuleResult,
};
pub use permission::*;
pub use role::*;
pub use secrets::{
    create_grant, create_secret, delete_secret, force_rotate_secret, get_alert_summary,
    get_dashboard_metrics, get_expiring_secrets, get_rotation_status, get_secret,
    get_secret_history, list_secrets, restore_secret_version, revoke_grant, update_secret,
};
pub use user::*;
pub use websocket::*;
