Implementation
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['janus'] = _janus;
map['transaction'] = _transaction;
map['name'] = _name;
map['version'] = _version;
map['version_string'] = _versionString;
map['author'] = _author;
map['commit-hash'] = _commithash;
map['compile-time'] = _compiletime;
map['log-to-stdout'] = _logtostdout;
map['log-to-file'] = _logtofile;
map['data_channels'] = _dataChannels;
map['accepting-new-sessions'] = _acceptingnewsessions;
map['session-timeout'] = _sessiontimeout;
map['reclaim-session-timeout'] = _reclaimsessiontimeout;
map['candidates-timeout'] = _candidatestimeout;
map['server-name'] = _servername;
map['local-ip'] = _localip;
map['ipv6'] = _ipv6;
map['ipv6-link-local'] = _ipv6linklocal;
map['ice-lite'] = _icelite;
map['ice-tcp'] = _icetcp;
map['ice-nomination'] = _icenomination;
map['ice-keepalive-conncheck'] = _icekeepaliveconncheck;
map['full-trickle'] = _fulltrickle;
map['mdns-enabled'] = _mdnsenabled;
map['min-nack-queue'] = _minnackqueue;
map['nack-optimizations'] = _nackoptimizations;
map['twcc-period'] = _twccperiod;
map['dtls-mtu'] = _dtlsmtu;
map['static-event-loops'] = _staticeventloops;
map['loop-indication'] = _loopindication;
map['api_secret'] = _apiSecret;
map['auth_token'] = _authToken;
map['event_handlers'] = _eventHandlers;
map['opaqueid_in_api'] = _opaqueidInApi;
if (_dependencies != null) {
map['dependencies'] = _dependencies?.toJson();
}
if (_transports != null) {
map['transports'] = _transports?.toJson();
}
map['events'] = _events;
map['loggers'] = _loggers;
if (_plugins != null) {
map['plugins'] = _plugins?.toJson();
}
return map;
}