use crate::model::{ItemId, Relationship, RelationshipType};
pub mod diff;
pub mod edit;
pub mod init;
fn ids_to_relationships(ids: &[String], rel_type: RelationshipType) -> Vec<Relationship> {
ids.iter()
.map(|id| Relationship::new(ItemId::new_unchecked(id), rel_type))
.collect()
}
pub use diff::{DiffError, DiffOptions, DiffResult, DiffService};
pub use edit::{EditOptions, EditResult, EditService, EditedValues, ItemContext};
pub use init::{InitError, InitOptions, InitResult, InitService, TypeConfig, parse_item_type};