pub struct PcnUseCases { /* private fields */ }Implementations§
Source§impl PcnUseCases
impl PcnUseCases
pub fn new(expense_repo: Arc<dyn ExpenseRepository>) -> Self
Sourcepub async fn generate_report(
&self,
request: PcnReportRequest,
) -> Result<PcnReportResponse, String>
pub async fn generate_report( &self, request: PcnReportRequest, ) -> Result<PcnReportResponse, String>
Generate PCN report for a building Aggregates expenses by PCN account and returns structured report
Sourcepub async fn export_pdf(
&self,
building_name: &str,
request: PcnReportRequest,
) -> Result<Vec<u8>, String>
pub async fn export_pdf( &self, building_name: &str, request: PcnReportRequest, ) -> Result<Vec<u8>, String>
Export PCN report as PDF bytes
Sourcepub async fn export_excel(
&self,
building_name: &str,
request: PcnReportRequest,
) -> Result<Vec<u8>, String>
pub async fn export_excel( &self, building_name: &str, request: PcnReportRequest, ) -> Result<Vec<u8>, String>
Export PCN report as Excel bytes
Auto Trait Implementations§
impl Freeze for PcnUseCases
impl !RefUnwindSafe for PcnUseCases
impl Send for PcnUseCases
impl Sync for PcnUseCases
impl Unpin for PcnUseCases
impl !UnwindSafe for PcnUseCases
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more