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