12345use codec::{Decode, Encode};6use scale_info::TypeInfo;78#[cfg(feature = "std")]9use serde::Serialize;1011#[cfg(feature = "std")]12use crate::serialize;1314#[cfg_attr(feature = "std", derive(Serialize))]15#[derive(Encode, Decode, PartialEq, TypeInfo)]16#[cfg_attr(17 feature = "std",18 serde(bound = r#"19 BoundedKey: AsRef<[u8]>,20 BoundedValue: AsRef<[u8]>21 "#)22)]23pub struct PropertyInfo<BoundedKey, BoundedValue> {24 25 #[cfg_attr(feature = "std", serde(with = "serialize::vec"))]26 pub key: BoundedKey,2728 29 #[cfg_attr(feature = "std", serde(with = "serialize::vec"))]30 pub value: BoundedValue,31}