Namespaces
#[account]
pub struct Item {
namespaces: Option<Vec<NamespaceAndIndex>>,
// extra byte that is always 1 to simulate same structure as item class.
padding: u8,
parent: Pubkey,
...
}
#[account]
pub struct ItemClass {
namespaces: Option<Vec<NamespaceAndIndex>>,
parent: Option<Pubkey>,
...
}
#[account]
pub struct Player {
namespaces: Option<Vec<NamespaceAndIndex>>,
// extra byte that is always 1 to simulate same structure as item class.
padding: u8,
parent: Pubkey,
...
}
#[account]
pub struct PlayerClass {
namespaces: Option<Vec<NamespaceAndIndex>>,
parent: Option<Pubkey>,
...
}
#[account]
pub struct Namespace {
pub namespaces: Option<Vec<NamespaceAndIndex>>,
...
}Last updated