deserialize method
SmithyVersion
deserialize(
- Serializers serializers,
- Object serialized, {
- FullType specifiedType = FullType.unspecified,
override
Deserializes serialized
.
serialized
is a boolean, an integer, a double or a String.
Use serializers
as needed for nested deserialization. Information about
the type being deserialized is provided in specifiedType
.
Implementation
@override
SmithyVersion deserialize(
Serializers serializers,
Object serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final deserialized = serialized.toString();
if (deserialized.startsWith('1')) {
return SmithyVersion.v1;
}
if (deserialized.startsWith('2')) {
return SmithyVersion.v2;
}
throw ArgumentError('Unknown Smithy version: $deserialized');
}