pub struct Fraud { /* private fields */ }Expand description
Fraud detection operations for risk assessment and rules.
Implementations§
Source§impl Fraud
impl Fraud
Sourcepub fn is_supported(&self) -> bool
pub fn is_supported(&self) -> bool
Whether fraud management is supported by the active backend.
Sourcepub fn create_assessment(
&self,
input: CreateFraudAssessment,
) -> Result<FraudAssessment>
pub fn create_assessment( &self, input: CreateFraudAssessment, ) -> Result<FraudAssessment>
Create a fraud assessment for an order.
§Example
ⓘ
use stateset_embedded::{Commerce, CreateFraudAssessment, OrderId};
let commerce = Commerce::new("./store.db")?;
let assessment = commerce.fraud().create_assessment(CreateFraudAssessment {
order_id: OrderId::new(),
signals: vec![],
..Default::default()
})?;Sourcepub fn get_assessment(
&self,
order_id: OrderId,
) -> Result<Option<FraudAssessment>>
pub fn get_assessment( &self, order_id: OrderId, ) -> Result<Option<FraudAssessment>>
Get a fraud assessment for an order.
Sourcepub fn list_assessments(
&self,
filter: FraudAssessmentFilter,
) -> Result<Vec<FraudAssessment>>
pub fn list_assessments( &self, filter: FraudAssessmentFilter, ) -> Result<Vec<FraudAssessment>>
List fraud assessments with optional filtering.
Sourcepub fn review_assessment(
&self,
order_id: OrderId,
decision: FraudDecision,
reviewer: String,
notes: Option<String>,
) -> Result<FraudAssessment>
pub fn review_assessment( &self, order_id: OrderId, decision: FraudDecision, reviewer: String, notes: Option<String>, ) -> Result<FraudAssessment>
Update an assessment after manual review.
Sourcepub fn create_rule(&self, input: CreateFraudRule) -> Result<FraudRule>
pub fn create_rule(&self, input: CreateFraudRule) -> Result<FraudRule>
Create a fraud detection rule.
Sourcepub fn update_rule(
&self,
id: FraudRuleId,
input: UpdateFraudRule,
) -> Result<FraudRule>
pub fn update_rule( &self, id: FraudRuleId, input: UpdateFraudRule, ) -> Result<FraudRule>
Update a fraud rule.
Sourcepub fn list_rules(&self, filter: FraudRuleFilter) -> Result<Vec<FraudRule>>
pub fn list_rules(&self, filter: FraudRuleFilter) -> Result<Vec<FraudRule>>
List fraud rules with optional filtering.
Sourcepub fn delete_rule(&self, id: FraudRuleId) -> Result<()>
pub fn delete_rule(&self, id: FraudRuleId) -> Result<()>
Delete a fraud rule.
Sourcepub fn get_active_rules(&self) -> Result<Vec<FraudRule>>
pub fn get_active_rules(&self) -> Result<Vec<FraudRule>>
Get all enabled (active) fraud rules.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Fraud
impl !UnwindSafe for Fraud
impl Freeze for Fraud
impl Send for Fraud
impl Sync for Fraud
impl Unpin for Fraud
impl UnsafeUnpin for Fraud
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