class InitConfig { int platformID; String apiAddr; String wsAddr; String dataDir; String objectStorage; int logLevel; bool isLogStandardOutput; String? logFilePath; InitConfig({ required this.platformID, required this.apiAddr, required this.wsAddr, required this.dataDir, required this.objectStorage, this.logLevel = 6, this.isLogStandardOutput = true, this.logFilePath, }); factory InitConfig.fromJson(Map json) { return InitConfig( platformID: json['platformID'], apiAddr: json['apiAddr'], wsAddr: json['wsAddr'], dataDir: json['dataDir'], objectStorage: json['objectStorage'], logLevel: json['logLevel'], isLogStandardOutput: json['isLogStandardOutput'], logFilePath: json['logFilePath'], ); } Map toMap() { return { 'platformID': platformID, 'apiAddr': apiAddr, 'wsAddr': wsAddr, 'dataDir': dataDir, 'objectStorage': objectStorage, 'logLevel': logLevel, 'isLogStandardOutput': isLogStandardOutput, 'logFilePath': logFilePath, }; } }