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