app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

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 }