use anchor_lang::prelude::*;
use strum_macros::{AsRefStr, EnumString};
#[account]
pub struct Profile {
pub user: Pubkey,
pub namespace: Namespace,
}
impl Profile {
pub const LEN: usize = 8 + std::mem::size_of::<Self>();
}
#[derive(
AnchorSerialize, AnchorDeserialize, Clone, Copy, Debug, PartialEq, AsRefStr, EnumString,
)]
pub enum Namespace {
#[strum(ascii_case_insensitive)]
Professional,
#[strum(ascii_case_insensitive)]
Personal,
#[strum(ascii_case_insensitive)]
Gaming,
#[strum(ascii_case_insensitive)]
Degen,
}