Serializes this source specification to JSON.
@override Map<String, dynamic> toJson() => { 'type': 'archive', 'uri': uri.toString(), 'sha256': sha256, if (subdirectory != null) 'subdirectory': subdirectory, };