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