toJson method
Returns a JSON representation of this.
Implementation
@override
Map<String, Object?> toJson() => {
'runtimeType': 'TarHeader',
'entry-type': entryType.toJson(),
'bytes': bytes.toList(),
'path-bytes': pathBytes.toList(),
'path': (path == null
? const None().toJson()
: Option.fromValue(path).toJson()),
'link-name-bytes': (linkNameBytes == null
? const None().toJson()
: Option.fromValue(linkNameBytes).toJson((some) => some.toList())),
'link-name': (linkName == null
? const None().toJson()
: Option.fromValue(linkName).toJson()),
'mode': (mode == null
? const None().toJson()
: Option.fromValue(mode).toJson()),
'uid': (uid == null
? const None().toJson()
: Option.fromValue(uid).toJson((some) => some.toString())),
'gid': (gid == null
? const None().toJson()
: Option.fromValue(gid).toJson((some) => some.toString())),
'mtime': (mtime == null
? const None().toJson()
: Option.fromValue(mtime).toJson((some) => some.toString())),
'username-bytes': (usernameBytes == null
? const None().toJson()
: Option.fromValue(usernameBytes).toJson((some) => some.toList())),
'username': (username == null
? const None().toJson()
: Option.fromValue(username).toJson()),
'groupname-bytes': (groupnameBytes == null
? const None().toJson()
: Option.fromValue(groupnameBytes).toJson((some) => some.toList())),
'groupname': (groupname == null
? const None().toJson()
: Option.fromValue(groupname).toJson()),
'device-major': (deviceMajor == null
? const None().toJson()
: Option.fromValue(deviceMajor).toJson()),
'device-minor': (deviceMinor == null
? const None().toJson()
: Option.fromValue(deviceMinor).toJson()),
'cksum': (cksum == null
? const None().toJson()
: Option.fromValue(cksum).toJson()),
'format-errors': formatErrors.toList(),
};