#[cfg_attr(
feature = "borsh",
derive(borsh::BorshSerialize, borsh::BorshDeserialize)
)]
#[serde_with::serde_as]
#[derive(
Debug, Clone, PartialEq, Eq, Hash, serde::Deserialize, serde::Serialize,
)]
#[serde(rename_all = "camelCase")]
pub struct UserSessionMetadata {
pub access_level: crate::model::SessionAccessLevel,
#[serde_as(deserialize_as = "serde_with::DefaultOnNull")]
#[serde(default)]
pub broadcast_key: bool,
#[serde(rename = "sessionHidden")]
pub is_hidden: bool,
pub is_host: bool,
#[serde_as(deserialize_as = "serde_with::DefaultOnNull")]
#[serde(default)]
pub session_hash: String,
}