use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CollectionMetadataDto {
#[serde(rename = "fbCollectionId")]
pub fb_collection_id: String,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
pub symbol: Option<String>,
#[serde(rename = "standard", skip_serializing_if = "Option::is_none")]
pub standard: Option<String>,
#[serde(rename = "blockchainDescriptor")]
pub blockchain_descriptor: String,
#[serde(rename = "contractAddress", skip_serializing_if = "Option::is_none")]
pub contract_address: Option<String>,
}
impl CollectionMetadataDto {
pub fn new(fb_collection_id: String, blockchain_descriptor: String) -> CollectionMetadataDto {
CollectionMetadataDto {
fb_collection_id,
name: None,
symbol: None,
standard: None,
blockchain_descriptor,
contract_address: None,
}
}
}