crossmint_core_parsing library

Functions

optionalString(CrossmintJsonMap map, String key) → String?
Returns the string at key in map if it exists and is a string, otherwise null. Empty strings are returned as-is so callers can distinguish "absent" from "explicitly empty" if needed.
readItemMaps(Object? body) → List<CrossmintJsonMap>
readOptionalMap(Object? value) → CrossmintJsonMap?
readOptionalString(CrossmintJsonMap source, List<String> keys) → String?
readRequiredString(CrossmintJsonMap source, List<String> keys, {required String entityName, required CrossmintException exceptionFactory(String, {Object? cause})}) → String
requireBool(CrossmintJsonMap map, String key, {required String entity}) → bool
Returns the boolean at key in map, or throws a typed CrossmintDeserializationException naming entity and key.
requireInt(CrossmintJsonMap map, String key, {required String entity}) → int
Returns the integer at key in map, or throws a typed CrossmintDeserializationException naming entity and key.
requireMap(CrossmintJsonMap map, String key, {required String entity}) → CrossmintJsonMap
Returns the nested JSON object at key in map, or throws a typed CrossmintDeserializationException naming entity and key.
requireMapList(CrossmintJsonMap map, String key, {required String entity}) → List<CrossmintJsonMap>
Returns the list of nested JSON objects at key in map, or throws a typed CrossmintDeserializationException naming entity and key.
requireString(CrossmintJsonMap map, String key, {required String entity}) → String
Returns the non-empty string at key in map, or throws a typed CrossmintDeserializationException naming entity and key.