pib-service-inventory 0.13.1

Inventory interface library to be used in pib-service
Documentation
// SPDX-FileCopyrightText: Politik im Blick developers
// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
//
// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2

mod agenda_item;
mod body;
mod error_typed_inventory;
mod inventory;
mod inventory_provider;
mod meeting;
mod meeting_state;
mod membership;
mod organization;
mod person;
mod system;
mod user;

pub mod error;

pub use agenda_item::AgendaItem;
pub use body::{Body, NewBody};
pub use error::Error;
pub use error_typed_inventory::ErrorTypedInventory;
pub use inventory::Inventory;
pub use inventory_provider::InventoryProvider;
pub use meeting::{Meeting, NewMeeting};
pub use meeting_state::{MeetingState, ParseMeetingStateError};
pub use membership::Membership;
pub use organization::Organization;
pub use person::{NewPerson, Person};
pub use system::System;
pub use user::{NewUser, UpdateUser, User};

#[cfg(feature = "mockall")]
pub use {inventory::MockInventory, inventory_provider::MockInventoryProvider};

/// The result type typically returned from functions in this crate.
pub type Result<T, E = Error> = std::result::Result<T, E>;