git.delta.rocks / unique-network / refs/commits / 24d3f67bfdff

difftreelog

source

primitives/rmrk-traits/src/theme.rs1.3 KiBsourcehistory
1// Copyright (C) 2021-2022 RMRK2// This file is part of rmrk-substrate.3// License: Apache 2.0 modified by RMRK, see https://github.com/rmrk-team/rmrk-substrate/blob/main/LICENSE45use 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(Eq, Serialize))]15#[derive(Encode, Decode, Debug, TypeInfo, Clone, PartialEq)]16#[cfg_attr(17	feature = "std",18	serde(bound = r#"19			BoundedString: AsRef<[u8]>,20			PropertyList: AsRef<[ThemeProperty<BoundedString>]>,21		"#)22)]23pub struct Theme<BoundedString, PropertyList> {24	/// Name of the theme25	#[cfg_attr(feature = "std", serde(with = "serialize::vec"))]26	pub name: BoundedString,2728	/// Theme properties29	#[cfg_attr(feature = "std", serde(with = "serialize::vec"))]30	pub properties: PropertyList,31	/// Inheritability32	pub inherit: bool,33}3435#[cfg_attr(feature = "std", derive(Eq, Serialize))]36#[derive(Encode, Decode, Debug, TypeInfo, Clone, PartialEq)]37#[cfg_attr(feature = "std", serde(bound = "BoundedString: AsRef<[u8]>"))]38pub struct ThemeProperty<BoundedString> {39	/// Key of the property40	#[cfg_attr(feature = "std", serde(with = "serialize::vec"))]41	pub key: BoundedString,4243	/// Value of the property44	#[cfg_attr(feature = "std", serde(with = "serialize::vec"))]45	pub value: BoundedString,46}