toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
  'name': name,
  'version': version,
  'address': address,
  'port': port,
  'securePort': securePort,
  'domains': domainsRoots.map((k, v) => MapEntry(k, v.path)),
  'letsEncrypt': letsEncrypt,
  'letsEncryptProduction': letsEncryptProduction,
  if (letsEncryptDirectory != null)
    'letsEncryptDirectory': letsEncryptDirectory?.path,
  'cookieless': cookieless,
  'useSessionID': useSessionID,
  'hotReload': hotReload,
  'totalWorkers': totalWorkers,
  'apiCacheControl': apiCacheControl,
  'staticFilesCacheControl': staticFilesCacheControl,
  'longLivedStaticFilesCacheControl': longLivedStaticFilesCacheControl,
  'longLivedStaticFilesCached':
      longLivedStaticFilesCached.map((e) {
        if (e is RegExp) {
          return 'regexp:${e.pattern}';
        } else {
          return e.toString();
        }
      }).toList(),
  'cacheStaticFilesResponses': cacheStaticFilesResponses,
  'staticFilesCacheMaxMemorySize': staticFilesCacheMaxMemorySize,
  'staticFilesCacheMaxContentLength': staticFilesCacheMaxContentLength,
  'maxPayloadLength': maxPayloadLength,
  'decompressPayload': decompressPayload,
  'logToConsole': logToConsole,
  'logQueue': logQueue,
  if (args.isNotEmpty) 'args': args.toList(),
};