wccg_models/order/
razorpay_event.rs

1use getset::{Getters, Setters};
2use razorpay::models::Event;
3use serde::{Deserialize, Serialize};
4
5#[cfg(feature = "wasm")]
6use wasm_bindgen::prelude::wasm_bindgen;
7
8#[cfg_attr(feature = "wasm", wasm_bindgen)]
9#[derive(Debug, Serialize, Deserialize, Getters, Setters)]
10#[getset(get = "pub", set = "pub")]
11#[serde(rename_all = "camelCase")]
12pub struct RazorpayEvent {
13    #[serde(rename = "_id")]
14    id: String,
15    signature_verified: bool,
16    body: Event,
17}
18
19impl RazorpayEvent {
20    pub fn new(id: String, signature_verified: bool, body: Event) -> RazorpayEvent {
21        RazorpayEvent {
22            id,
23            signature_verified,
24            body,
25        }
26    }
27}