1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use cosmwasm_std::{Addr, Timestamp};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
pub const MAX_TEXT_LENGTH: u64 = 512;
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct NFT {
pub collection: Addr,
pub token_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct TextRecord {
pub name: String, pub value: String, pub verified_at: Option<Timestamp>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct Metadata<T> {
pub bio: Option<String>,
pub profile: Option<NFT>,
pub records: Vec<TextRecord>,
pub extension: T,
}