use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub struct GemTransactionSchema {
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "gems")]
pub gems: i32,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "metadata")]
#[cfg_attr(feature = "specta", specta(type = specta_util::Unknown))]
pub metadata: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "created_at")]
pub created_at: String,
}
impl GemTransactionSchema {
pub fn new(
r#type: String,
gems: i32,
description: String,
metadata: std::collections::HashMap<String, serde_json::Value>,
created_at: String,
) -> GemTransactionSchema {
GemTransactionSchema {
r#type,
gems,
description,
metadata,
created_at,
}
}
}