toJson method

  1. @override
Map<String, Object?> toJson()

Returns a JSON representation of this.

Implementation

@override
Map<String, Object?> toJson() => {
      'runtimeType': 'TarHeaderModel',
      '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': (username == null
          ? const None().toJson()
          : Option.fromValue(username).toJson()),
      '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()),
    };