pub struct PayeeService<'a> { /* private fields */ }Expand description
Service for payee management
Implementations§
Source§impl<'a> PayeeService<'a>
impl<'a> PayeeService<'a>
Sourcepub fn create(&self, name: &str) -> EnvelopeResult<Payee>
pub fn create(&self, name: &str) -> EnvelopeResult<Payee>
Create a new payee
Sourcepub fn create_with_category(
&self,
name: &str,
category_id: CategoryId,
) -> EnvelopeResult<Payee>
pub fn create_with_category( &self, name: &str, category_id: CategoryId, ) -> EnvelopeResult<Payee>
Create a payee with a default category
Sourcepub fn get_by_name(&self, name: &str) -> EnvelopeResult<Option<Payee>>
pub fn get_by_name(&self, name: &str) -> EnvelopeResult<Option<Payee>>
Get a payee by name (case-insensitive)
Sourcepub fn find(&self, identifier: &str) -> EnvelopeResult<Option<Payee>>
pub fn find(&self, identifier: &str) -> EnvelopeResult<Option<Payee>>
Find a payee by ID or name
Sourcepub fn get_or_create(&self, name: &str) -> EnvelopeResult<Payee>
pub fn get_or_create(&self, name: &str) -> EnvelopeResult<Payee>
Get or create a payee by name
Sourcepub fn list(&self) -> EnvelopeResult<Vec<Payee>>
pub fn list(&self) -> EnvelopeResult<Vec<Payee>>
List all payees
Sourcepub fn search(&self, query: &str, limit: usize) -> EnvelopeResult<Vec<Payee>>
pub fn search(&self, query: &str, limit: usize) -> EnvelopeResult<Vec<Payee>>
Search payees by name (fuzzy match)
Sourcepub fn suggest(&self, partial: &str) -> EnvelopeResult<Vec<Payee>>
pub fn suggest(&self, partial: &str) -> EnvelopeResult<Vec<Payee>>
Suggest payees matching a partial name
Sourcepub fn get_suggested_category(
&self,
payee_name: &str,
) -> EnvelopeResult<Option<CategoryId>>
pub fn get_suggested_category( &self, payee_name: &str, ) -> EnvelopeResult<Option<CategoryId>>
Get the suggested category for a payee
Sourcepub fn set_default_category(
&self,
id: PayeeId,
category_id: CategoryId,
) -> EnvelopeResult<Payee>
pub fn set_default_category( &self, id: PayeeId, category_id: CategoryId, ) -> EnvelopeResult<Payee>
Set the default category for a payee
Sourcepub fn clear_default_category(&self, id: PayeeId) -> EnvelopeResult<Payee>
pub fn clear_default_category(&self, id: PayeeId) -> EnvelopeResult<Payee>
Clear the default category for a payee
Sourcepub fn record_category_usage(
&self,
payee_id: PayeeId,
category_id: CategoryId,
) -> EnvelopeResult<()>
pub fn record_category_usage( &self, payee_id: PayeeId, category_id: CategoryId, ) -> EnvelopeResult<()>
Record a category usage for a payee (for learning)
Sourcepub fn delete(&self, id: PayeeId) -> EnvelopeResult<Payee>
pub fn delete(&self, id: PayeeId) -> EnvelopeResult<Payee>
Delete a payee
Sourcepub fn count(&self) -> EnvelopeResult<usize>
pub fn count(&self) -> EnvelopeResult<usize>
Count payees
Auto Trait Implementations§
impl<'a> Freeze for PayeeService<'a>
impl<'a> RefUnwindSafe for PayeeService<'a>
impl<'a> Send for PayeeService<'a>
impl<'a> Sync for PayeeService<'a>
impl<'a> Unpin for PayeeService<'a>
impl<'a> UnwindSafe for PayeeService<'a>
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
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