use crate::core::config::Config;
pub mod custom_attr;
pub mod department;
pub mod employee_type_enum;
pub mod functional_role;
pub mod functional_role_member;
pub mod group;
pub mod group_member;
pub mod job_family;
pub mod job_level;
pub mod job_title;
pub mod scope;
pub mod unit;
pub mod user;
pub mod work_city;
pub mod p2_contact_department_created_v3;
pub mod p2_contact_department_deleted_v3;
pub mod p2_contact_department_updated_v3;
pub mod p2_contact_user_created_v3;
pub mod p2_contact_user_deleted_v3;
pub mod p2_contact_user_updated_v3;
pub use custom_attr::CustomAttrService;
pub use department::DepartmentService;
pub use employee_type_enum::EmployeeTypeEnumService;
pub use functional_role::FunctionalRoleService;
pub use functional_role_member::FunctionalRoleMemberService;
pub use group::GroupService;
pub use group_member::GroupMemberService;
pub use job_family::JobFamilyService;
pub use job_level::JobLevelService;
pub use job_title::JobTitleService;
pub use scope::ScopeService;
pub use unit::UnitService;
pub use user::UserService;
pub use work_city::WorkCityService;
pub struct V3 {
pub scope: ScopeService,
pub user: UserService,
pub group: GroupService,
pub custom_attr: CustomAttrService,
pub employee_type_enum: EmployeeTypeEnumService,
pub department: DepartmentService,
pub unit: UnitService,
pub group_member: GroupMemberService,
pub functional_role: FunctionalRoleService,
pub functional_role_member: FunctionalRoleMemberService,
pub job_level: JobLevelService,
pub job_family: JobFamilyService,
pub job_title: JobTitleService,
pub work_city: WorkCityService,
}
impl V3 {
pub fn new(config: Config) -> Self {
Self {
scope: ScopeService::new(config.clone()),
user: UserService::new(config.clone()),
group: GroupService::new(config.clone()),
custom_attr: CustomAttrService::new(config.clone()),
employee_type_enum: EmployeeTypeEnumService::new(config.clone()),
department: DepartmentService::new(config.clone()),
unit: UnitService::new(config.clone()),
group_member: GroupMemberService::new(config.clone()),
functional_role: FunctionalRoleService::new(config.clone()),
functional_role_member: FunctionalRoleMemberService::new(config.clone()),
job_level: JobLevelService::new(config.clone()),
job_family: JobFamilyService::new(config.clone()),
job_title: JobTitleService::new(config.clone()),
work_city: WorkCityService::new(config),
}
}
}