Skip to main content

Module portfolio_use_cases

Module portfolio_use_cases 

Source
Expand description

Portfolio use-cases — Story 2.1.

Use-cases :

  • create_portfolio : tout authentifié peut créer son portfolio
  • get_portfolio : owner OU shared user
  • list_portfolios : owner + shared
  • update_portfolio : owner only (ou shared can_edit)
  • delete_portfolio : owner only
  • add_building : owner OU shared can_edit
  • remove_building : owner OU shared can_edit
  • list_buildings : owner OU shared (lecture seule)
  • share_with : owner only
  • unshare : owner only
  • list_shares : owner only

Tous les retours sont typés Result<T, AppError> (CRITICAL §4). Le scope de permission est centralisé dans assert_can_read / assert_can_write.

ADR refs : ADR-0011 (Portefeuille entité backend).

Structs§

PortfolioCaller
Caller pour les use-cases portfolio.
PortfolioUseCases