2021-10-29 18:42:04 +02:00
|
|
|
pub mod packagelist;
|
|
|
|
|
|
2021-09-07 18:48:34 +02:00
|
|
|
use uuid::Uuid;
|
2021-09-07 00:02:53 +02:00
|
|
|
|
2021-10-29 18:42:04 +02:00
|
|
|
pub use packagelist::Duration;
|
|
|
|
|
pub use packagelist::ItemSize;
|
|
|
|
|
pub use packagelist::ItemUsage;
|
2021-09-07 19:29:51 +02:00
|
|
|
pub use packagelist::PackageItem;
|
2021-09-07 20:26:59 +02:00
|
|
|
pub use packagelist::PackageList;
|
2021-10-29 18:42:04 +02:00
|
|
|
pub use packagelist::Period;
|
|
|
|
|
pub use packagelist::Preparation;
|
|
|
|
|
pub use packagelist::PreparationStep;
|
2021-09-07 18:48:34 +02:00
|
|
|
|
2021-09-07 19:29:51 +02:00
|
|
|
pub mod router;
|
2021-09-07 20:26:59 +02:00
|
|
|
|
2021-10-29 18:42:04 +02:00
|
|
|
pub mod db;
|
|
|
|
|
|
2021-09-07 20:26:59 +02:00
|
|
|
pub mod trip;
|
|
|
|
|
pub use trip::Trip;
|
2021-10-29 18:42:04 +02:00
|
|
|
pub use trip::TripParameters;
|
|
|
|
|
pub use trip::TripState;
|
2021-11-20 17:19:07 +01:00
|
|
|
pub use trip::TripItem;
|
|
|
|
|
pub use trip::TripItemStatus;
|
2021-09-07 00:02:53 +02:00
|
|
|
|
2021-09-07 19:29:51 +02:00
|
|
|
pub fn get_list(id: Uuid) -> Option<packagelist::PackageList> {
|
2021-10-29 18:42:04 +02:00
|
|
|
self::db::get_list(id).unwrap()
|
2021-09-07 00:02:53 +02:00
|
|
|
}
|
|
|
|
|
|
2021-10-29 18:42:04 +02:00
|
|
|
pub fn get_lists() -> Vec<packagelist::PackageList> {
|
|
|
|
|
self::db::get_lists().unwrap()
|
2021-09-07 20:26:59 +02:00
|
|
|
}
|
|
|
|
|
|
2021-10-29 18:42:04 +02:00
|
|
|
pub fn get_packagelist_items(id: Uuid) -> Vec<packagelist::PackageItem> {
|
|
|
|
|
self::db::get_list_items(id).unwrap()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_preparation(list_id: Uuid, item_id: Uuid) -> Vec<packagelist::PreparationStep> {
|
|
|
|
|
self::db::get_preparation(list_id, item_id).unwrap()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn new_item(list_id: Uuid, item_name: String, item_count: i32) -> packagelist::PackageItem {
|
|
|
|
|
let item = PackageItem::new(
|
|
|
|
|
Uuid::new_v4(),
|
|
|
|
|
item_name,
|
|
|
|
|
ItemSize::None,
|
|
|
|
|
item_count,
|
|
|
|
|
ItemUsage::Singleton,
|
|
|
|
|
Preparation::None,
|
|
|
|
|
);
|
|
|
|
|
self::db::save_item(list_id, item).unwrap()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_trips() -> Vec<Trip> {
|
|
|
|
|
self::db::get_trips().unwrap()
|
2021-09-07 00:02:53 +02:00
|
|
|
}
|
2021-11-20 17:19:07 +01:00
|
|
|
|
|
|
|
|
pub fn get_trip(trip_id: Uuid) -> Option<Trip> {
|
|
|
|
|
self::db::get_trip(trip_id).unwrap()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_trip_items(trip_id: Uuid) -> Option<Vec<TripItem>> {
|
|
|
|
|
self::db::get_trip_items(trip_id).unwrap()
|
|
|
|
|
}
|