packInto method

void packInto(
  1. ProtoMessage message
)

Serialize the given message into this Any instance.

Implementation

void packInto(ProtoMessage message) {
  final qualifiedName = message.qualifiedName;

  // @type
  json['@type'] = 'type.googleapis.com/$qualifiedName';

  // values
  final encoded = message.toJson();
  if (_customEncodedTypes.contains(qualifiedName)) {
    json['value'] = encoded;
  } else {
    for (final key in (encoded as Map).cast<String, dynamic>().keys) {
      json[key] = encoded[key];
    }
  }
}