difftreelog
Add properties info into rpc collection
in: master
2 files changed
pallets/common/src/lib.rsdiffbeforeafterboth36 CUSTOM_DATA_LIMIT, CollectionLimits, CustomDataLimit, CreateCollectionData, SponsorshipState,36 CUSTOM_DATA_LIMIT, CollectionLimits, CustomDataLimit, CreateCollectionData, SponsorshipState,37 CreateItemExData, SponsoringRateLimit, budget::Budget, COLLECTION_FIELD_LIMIT, CollectionField,37 CreateItemExData, SponsoringRateLimit, budget::Budget, COLLECTION_FIELD_LIMIT, CollectionField,38 PhantomType, Property, Properties, PropertiesPermissionMap, PropertyKey, PropertyPermission,38 PhantomType, Property, Properties, PropertiesPermissionMap, PropertyKey, PropertyPermission,39 PropertiesError, PropertyKeyPermission, TokenData,39 PropertiesError, PropertyKeyPermission, TokenData, CollectionPropertiesPermissionsVec,40};40};41pub use pallet::*;41pub use pallet::*;42use sp_core::H160;42use sp_core::H160;573 sponsorship,573 sponsorship,574 limits,574 limits,575 meta_update_permission,575 meta_update_permission,576 ..577 } = <CollectionById<T>>::get(collection)?;576 } = <CollectionById<T>>::get(collection)?;577578 let token_property_permissions = <CollectionPropertyPermissions<T>>::get(collection)579 .iter()580 .map(|(key, permission)| PropertyKeyPermission {581 key: key.clone(),582 permission: permission.clone(),583 })584 .collect();585586 let properties = <CollectionProperties<T>>::get(collection)587 .iter()588 .map(|(key, value)| Property {589 key: key.clone(),590 value: value.clone()591 })592 .collect();593578 Some(RpcCollection {594 Some(RpcCollection {579 name: name.into_inner(),595 name: name.into_inner(),602 CollectionField::VariableOnChainSchema,618 CollectionField::VariableOnChainSchema,603 ))619 ))604 .into_inner(),620 .into_inner(),621 token_property_permissions,622 properties,605 })623 })606 }624 }607}625}651 .map(|limits| Self::clamp_limits(data.mode.clone(), &Default::default(), limits))669 .map(|limits| Self::clamp_limits(data.mode.clone(), &Default::default(), limits))652 .unwrap_or_else(|| Ok(CollectionLimits::default()))?,670 .unwrap_or_else(|| Ok(CollectionLimits::default()))?,653 meta_update_permission: data.meta_update_permission.unwrap_or_default(),671 meta_update_permission: data.meta_update_permission.unwrap_or_default(),654 // token_property_permissions: data.token_property_permissions.unwrap_or_default(),655 // properties: Properties::from_collection_props_vec(data.properties)?656 };672 };657673658 CollectionProperties::<T>::insert(674 CollectionProperties::<T>::insert(primitives/data-structs/src/lib.rsdiffbeforeafterboth329 pub variable_on_chain_schema: Vec<u8>,329 pub variable_on_chain_schema: Vec<u8>,330 pub const_on_chain_schema: Vec<u8>,330 pub const_on_chain_schema: Vec<u8>,331 pub meta_update_permission: MetaUpdatePermission,331 pub meta_update_permission: MetaUpdatePermission,332 pub token_property_permissions: Vec<PropertyKeyPermission>,333 pub properties: Vec<Property>,332}334}333335334#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen)]336#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen)]