pub trait PmSettlementProjectionSyncReader: Send + Sync {
// Required methods
fn list_pm_settlement_pools_sync(
&self,
) -> Result<Vec<PmSettlementPoolProjection>>;
fn list_pm_settlement_accounts_sync(
&self,
) -> Result<Vec<PmSettlementAccountProjection>>;
fn list_pm_settlement_events_sync(
&self,
) -> Result<Vec<PmSettlementEventProjection>>;
fn list_pm_settlement_interest_events_sync(
&self,
) -> Result<Vec<PmSettlementInterestEventProjection>>;
fn list_pm_settlement_repayment_events_sync(
&self,
) -> Result<Vec<PmSettlementRepaymentEventProjection>>;
fn list_pm_recovery_plans_sync(
&self,
) -> Result<Vec<PmRecoveryPlanProjection>>;
fn list_pm_recovery_actions_sync(
&self,
) -> Result<Vec<PmRecoveryActionProjection>>;
}