deserialize method

  1. @override
SmithyVersion deserialize(
  1. Serializers serializers,
  2. Object serialized, {
  3. 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');
}