pub mod attachment;
pub mod comment;
pub mod custom_field;
pub mod custom_field_option;
pub mod section;
pub mod task;
pub mod task_subtask;
pub mod tasklist;
pub mod tasklist_activity_subscription;
use crate::core::config::Config;
pub use attachment::AttachmentService;
pub use comment::CommentService;
pub use custom_field::CustomFieldService;
pub use custom_field_option::CustomFieldOptionService;
pub use section::SectionService;
pub use task::TaskService;
pub use task_subtask::TaskSubtaskService;
pub use tasklist::TasklistService;
pub use tasklist_activity_subscription::TasklistActivitySubscriptionService;
pub struct TaskV2Service {
pub task: TaskService,
pub task_subtask: TaskSubtaskService,
pub tasklist: TasklistService,
pub tasklist_activity_subscription: TasklistActivitySubscriptionService,
pub comment: CommentService,
pub attachment: AttachmentService,
pub section: SectionService,
pub custom_field: CustomFieldService,
pub custom_field_option: CustomFieldOptionService,
}
impl TaskV2Service {
pub fn new(config: Config) -> Self {
Self {
task: TaskService::new(config.clone()),
task_subtask: TaskSubtaskService::new(config.clone()),
tasklist: TasklistService::new(config.clone()),
tasklist_activity_subscription: TasklistActivitySubscriptionService::new(
config.clone(),
),
comment: CommentService::new(config.clone()),
attachment: AttachmentService::new(config.clone()),
section: SectionService::new(config.clone()),
custom_field: CustomFieldService::new(config.clone()),
custom_field_option: CustomFieldOptionService::new(config),
}
}
}