aven_core/operations/
mod.rs1mod attachments;
2pub(crate) mod conflicts;
3mod dependencies;
4mod epics;
5mod projects;
6pub(crate) mod recurrence;
7mod tasks;
8
9#[cfg(feature = "test-support")]
10pub use attachments::attachment_read_items_by_task;
11pub use attachments::{
12 AttachmentAddInput, AttachmentAddOutcome, AttachmentOutcome, AttachmentReadItem,
13 PreparedAttachment, TaskAttachmentAddInput,
14};
15pub use conflicts::{ConflictDetail, ConflictListItem, ConflictOutcome, ConflictResolutionOutcome};
16pub(crate) use conflicts::{ConflictValueChoice, resolve_conflict_choice};
17pub use dependencies::DependencyOutcome;
18#[cfg(any(test, feature = "test-support"))]
19pub(crate) use dependencies::add_task_dependency;
20pub(crate) use dependencies::dependency_path_exists;
21pub use epics::EpicLinkOutcome;
22#[cfg(any(test, feature = "test-support"))]
23pub(crate) use epics::add_task_to_epic;
24pub(crate) use epics::{
25 add_task_to_epic_in_transaction, remove_task_from_epic_in_transaction,
26 restore_task_to_epic_in_transaction, task_has_epic_children,
27};
28pub(crate) use projects::create_label_operation;
29pub use projects::{
30 LabelDeleteOutcome, LabelOutcome, LabelRenameOutcome, ProjectDeleteOutcome, ProjectMetadata,
31 ProjectOutcome, ProjectRenameOutcome,
32};
33pub(crate) use projects::{insert_project_metadata_change, set_label_name, set_project_metadata};
34pub use recurrence::{
35 CreateRecurrenceSeriesParams, RecurrenceCreateOutcome, RecurrenceReconcileOutcome,
36 RecurrenceResolveOutcome, RecurrenceSeriesDraft, RecurrenceStateOutcome,
37 RecurrenceTemplateUpdate, RecurrenceTemplateUpdateOutcome, UpdateRecurrenceTemplateParams,
38};
39pub(crate) use recurrence::{route_recurrence_task_field, undo_recurrence_resolution};
40pub(crate) use tasks::update_task_labels_in_workspace;
41pub use tasks::{
42 NoteDeleteOutcome, NoteEditOutcome, NoteOutcome, TaskCreationOptions, TaskCreationUndo,
43 TaskDraft, TaskLabelSelection, TaskMutationOutcome, TaskMutationReport, TaskOutcome,
44 TaskUpdate, TaskUpdateOutcome,
45};
46#[cfg(any(test, feature = "test-support"))]
47pub(crate) use tasks::{create_task, update_task};