Expand description
Portfolio use-cases — Story 2.1.
Use-cases :
create_portfolio: tout authentifié peut créer son portfolioget_portfolio: owner OU shared userlist_portfolios: owner + sharedupdate_portfolio: owner only (ou shared can_edit)delete_portfolio: owner onlyadd_building: owner OU shared can_editremove_building: owner OU shared can_editlist_buildings: owner OU shared (lecture seule)share_with: owner onlyunshare: owner onlylist_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§
- Portfolio
Caller - Caller pour les use-cases portfolio.
- Portfolio
UseCases