pub mod agency;
pub mod external_system;
pub mod referral;
pub mod website;
use crate::core::config::Config;
use agency::AgencyService;
use external_system::ExternalSystemService;
use referral::ReferralService;
use website::WebsiteService;
pub struct GetCandidatesService {
pub referral: ReferralService,
pub website: WebsiteService,
pub agency: AgencyService,
pub external_system: ExternalSystemService,
}
impl GetCandidatesService {
pub fn new(config: Config) -> Self {
Self {
referral: ReferralService::new(config.clone()),
website: WebsiteService::new(config.clone()),
agency: AgencyService::new(config.clone()),
external_system: ExternalSystemService::new(config),
}
}
}