mod.rs (1404B)
1 pub(crate) mod activation; 2 pub(crate) mod activity; 3 pub(crate) mod buyer; 4 pub(crate) mod farm_rules; 5 pub(crate) mod farm_setup; 6 pub(crate) mod order_detail; 7 pub(crate) mod orders; 8 pub(crate) mod products; 9 pub(crate) mod reminders; 10 pub(crate) mod today; 11 pub(crate) mod workflow; 12 13 use radroots_app_view::TradeRevisionStatus; 14 15 use crate::AppSqliteError; 16 17 pub use activation::AppActivationRepository; 18 pub use activity::{ 19 APP_ACTIVITY_CONTEXT_LIMIT, APP_ACTIVITY_RETENTION_LIMIT, AppActivityRepository, 20 }; 21 pub use buyer::{ 22 AppBuyerRepository, BuyerOrderCoordinationRecord, BuyerOrderCoordinationState, 23 BuyerOrderLocalEventExport, BuyerOrderLocalEventLine, BuyerRepeatDemandApplyOutcome, 24 SelectedBuyerOrderScope, 25 }; 26 pub use farm_rules::{AppFarmRulesRepository, derive_farm_rules_readiness}; 27 pub use farm_setup::AppFarmSetupRepository; 28 pub use orders::{AppOrdersRepository, SellerOrderDecisionExport, SellerOrderDecisionLineExport}; 29 pub use products::AppProductsRepository; 30 pub use reminders::AppRemindersRepository; 31 pub use today::{ 32 AppTodayAgendaRepository, TODAY_AGENDA_LIST_LIMIT, TODAY_AGENDA_LOW_STOCK_THRESHOLD, 33 }; 34 35 pub(crate) fn parse_trade_revision_status( 36 field: &'static str, 37 value: String, 38 ) -> Result<TradeRevisionStatus, AppSqliteError> { 39 TradeRevisionStatus::try_from_storage_key(value.as_str()) 40 .map_err(|_| AppSqliteError::DecodeEnum { field, value }) 41 }