use std::fmt::Display;
use serde::{Deserialize, Serialize};
#[cfg_attr(
feature = "borsh",
derive(borsh::BorshSerialize, borsh::BorshDeserialize)
)]
#[derive(Debug, Clone, PartialEq, Eq, Hash, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RecordId {
#[serde(rename = "recordId")]
pub id: crate::id::Record,
pub owner_id: crate::id::Owner,
}
impl Display for RecordId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "neosrec:///{}/{}", self.owner_id.as_ref(), self.id.as_ref())
}
}