pub struct CIP25MiniMetadataDetails {
pub name: Option<CIP25String64>,
pub image: Option<CIP25ChunkableString>,
}Expand description
A subset of CIP25MetadataDetails where the keys are optional Useful to extract the key fields (name & image) of incorrectly formatted cip25
Fields§
§name: Option<CIP25String64>§image: Option<CIP25ChunkableString>Implementations§
Source§impl CIP25MiniMetadataDetails
impl CIP25MiniMetadataDetails
pub fn new( name: Option<CIP25String64>, image: Option<CIP25ChunkableString>, ) -> Self
Sourcepub fn loose_parse(
metadatum: &TransactionMetadatum,
) -> Result<Self, DeserializeError>
pub fn loose_parse( metadatum: &TransactionMetadatum, ) -> Result<Self, DeserializeError>
loose parsing of CIP25 metadata to allow for common exceptions to the format
metadatum should represent the data where the CIP25MetadataDetails is in the cip25 structure
TODO: this is not an ideal solution
ideally: we would have a function that takes in a policy ID
and would have a lookup map to know which lambda to call to get the name & image depending on the policy ID
with a fallback to the standard CIP25 definition
however, since this is a lot of work, we use this temporary solution instead
Trait Implementations§
Source§impl Clone for CIP25MiniMetadataDetails
impl Clone for CIP25MiniMetadataDetails
Source§fn clone(&self) -> CIP25MiniMetadataDetails
fn clone(&self) -> CIP25MiniMetadataDetails
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CIP25MiniMetadataDetails
impl Debug for CIP25MiniMetadataDetails
Source§impl<'de> Deserialize<'de> for CIP25MiniMetadataDetails
impl<'de> Deserialize<'de> for CIP25MiniMetadataDetails
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for CIP25MiniMetadataDetails
impl JsonSchema for CIP25MiniMetadataDetails
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for CIP25MiniMetadataDetails
impl RefUnwindSafe for CIP25MiniMetadataDetails
impl Send for CIP25MiniMetadataDetails
impl Sync for CIP25MiniMetadataDetails
impl Unpin for CIP25MiniMetadataDetails
impl UnwindSafe for CIP25MiniMetadataDetails
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more