Files
packager/api/src/lib.rs

64 lines
1.5 KiB
Rust
Raw Normal View History

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()
}