decode method

  1. @override
EmbeddedResourceResource decode(
  1. Object? value
)
override

Decodes a JSON-compatible wire value.

Implementation

@override
EmbeddedResourceResource decode(Object? value) {
  try {
    return EmbeddedResourceResourceTextResourceContents(
      textResourceContentsCodec.decode(value),
    );
  } on Object {
    // Try the next structurally distinct member.
  }
  try {
    return EmbeddedResourceResourceBlobResourceContents(
      blobResourceContentsCodec.decode(value),
    );
  } on Object {
    // Try the next structurally distinct member.
  }
  throw const FormatException(
    'Value does not match EmbeddedResourceResource',
  );
}