artifacts/models/
ge_transaction_schema.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub struct GeTransactionSchema {
7    /// Order id.
8    #[serde(rename = "id")]
9    pub id: String,
10    /// Item code.
11    #[serde(rename = "code")]
12    pub code: String,
13    /// Item quantity.
14    #[serde(rename = "quantity")]
15    pub quantity: i32,
16    /// Item price.
17    #[serde(rename = "price")]
18    pub price: i32,
19    /// Total price of the transaction.
20    #[serde(rename = "total_price")]
21    pub total_price: i32,
22}
23
24impl GeTransactionSchema {
25    pub fn new(
26        id: String,
27        code: String,
28        quantity: i32,
29        price: i32,
30        total_price: i32,
31    ) -> GeTransactionSchema {
32        GeTransactionSchema {
33            id,
34            code,
35            quantity,
36            price,
37            total_price,
38        }
39    }
40}