kanban-domain 0.4.0

Domain models and business logic for the kanban project management tool
Documentation
pub mod error;

pub mod archived_card;
pub mod board;
pub mod card;
pub mod card_lifecycle;
pub mod column;
pub mod command_store;
pub mod commands;
pub mod data_store;
pub mod dependencies;
pub mod editable;
pub mod export;
pub mod field_update;
pub mod filter;
pub mod in_memory_store;
pub mod operations;
pub mod query;
pub mod search;
pub mod snapshot;
pub mod sort;
pub mod sprint;
pub mod sprint_log;
pub mod tag;
pub mod task_list_view;

pub use archived_card::{ArchivedCard, ArchivedCardSummary};
pub use board::{
    get_active_sprint_card_prefix_override, get_active_sprint_prefix_override, Board, BoardId,
    BoardUpdate, SortField, SortOrder,
};
pub use card::{
    AnimationType, Card, CardId, CardPriority, CardStatus, CardSummary, CardUpdate,
    CreateCardOptions,
};
pub use column::{Column, ColumnId, ColumnUpdate};
pub use dependencies::{CardDependencyGraph, CardEdgeType, CardGraphExt, DependencyGraph};
pub use editable::{BoardSettingsDto, CardMetadataDto};
pub use export::{AllBoardsExport, BoardExport, BoardExporter, BoardImporter, ImportedEntities};
pub use field_update::FieldUpdate;
pub use filter::CardFilters;
pub use operations::{CardListFilter, KanbanOperations};
pub use query::{
    sprint::{
        calculate_points, calculate_points_by_ids, get_sprint_cards, get_sprint_completed_cards,
        get_sprint_uncompleted_cards, partition_sprint_cards, sort_card_ids,
    },
    CardQueryBuilder,
};
pub use search::{
    format_ambiguous_matches, BranchNameSearcher, CardSearcher, CompositeSearcher, SearchBy,
    TitleSearcher,
};
pub use snapshot::Snapshot;
pub use sort::{get_sorter_for_field, OrderedSorter, SortBy};
pub use sprint::{Sprint, SprintId, SprintStatus, SprintUpdate};
pub use sprint_log::SprintLog;
pub use tag::{Tag, TagId};
pub use task_list_view::TaskListView;

pub use command_store::CommandStore;
pub use data_store::{DataStore, GraphMutFn};
pub use in_memory_store::InMemoryStore;

pub use error::{DependencyError, DomainError, KanbanError, KanbanResult};

pub const COMMAND_SCHEMA_VERSION: u32 = 1;