artifacts/models/
npc_item_transaction_schema.rs1use 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 NpcItemTransactionSchema {
7 #[serde(rename = "code")]
9 pub code: String,
10 #[serde(rename = "quantity")]
12 pub quantity: i32,
13 #[serde(rename = "currency")]
15 pub currency: String,
16 #[serde(rename = "price")]
18 pub price: i32,
19 #[serde(rename = "total_price")]
21 pub total_price: i32,
22}
23
24impl NpcItemTransactionSchema {
25 pub fn new(
26 code: String,
27 quantity: i32,
28 currency: String,
29 price: i32,
30 total_price: i32,
31 ) -> NpcItemTransactionSchema {
32 NpcItemTransactionSchema {
33 code,
34 quantity,
35 currency,
36 price,
37 total_price,
38 }
39 }
40}