ServerInit.fromJson constructor
ServerInit.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ServerInit.fromJson(Map<String, dynamic> json) => ServerInit(
ikonBackendUrl: (json['IkonBackendUrl'] as String?) ?? '',
ikonBackendToken: (json['IkonBackendToken'] as String?) ?? '',
spaceId: (json['SpaceId'] as String?) ?? '',
channelId: (json['ChannelId'] as String?) ?? '',
plugins: (json['Plugins'] as List<dynamic>?)?.map((e) => ServerPluginInit.fromJson((e ?? {}) as Map<String, dynamic>)).toList() ?? const [],
primaryUserId: (json['PrimaryUserId'] as String?) ?? '',
channelInstanceId: (json['ChannelInstanceId'] as String?) ?? '',
channelUrl: (json['ChannelUrl'] as String?) ?? '',
extensions: (json['Extensions'] as List<dynamic>?)?.map((e) => ServerExtensionInit.fromJson((e ?? {}) as Map<String, dynamic>)).toList() ?? const [],
dynamicConfigObsolete: (json['DynamicConfigObsolete'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(k, (v as String?) ?? '')) ?? const {},
organisationName: (json['OrganisationName'] as String?) ?? '',
spaceName: (json['SpaceName'] as String?) ?? '',
channelName: (json['ChannelName'] as String?) ?? '',
dynamicConfigJsonContent: (json['DynamicConfigJsonContent'] as String?) ?? '',
spaceGitRepositoryUrl: (json['SpaceGitRepositoryUrl'] as String?) ?? '',
sessionId: (json['SessionId'] as String?) ?? '',
legacyChannelCode: (json['LegacyChannelCode'] as String?) ?? '',
disableLegacyDefaultExtensions: (json['DisableLegacyDefaultExtensions'] as bool?) ?? false,
sessionIdentity: (json['SessionIdentity'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(k, (v as String?) ?? '')) ?? const {},
frontendPort: (json['FrontendPort'] as num?)?.toInt() ?? 0,
appSourceType: AppSourceType.fromValue((json['AppSourceType'] as num?)?.toInt() ?? 0),
debugMode: (json['DebugMode'] as bool?) ?? false,
databaseConnectionInfos: (json['DatabaseConnectionInfos'] as List<dynamic>?)?.map((e) => ServerInitDatabaseConnectionInfo.fromJson((e ?? {}) as Map<String, dynamic>)).toList() ?? const [],
runTarget: (json['RunTarget'] as String?) ?? '',
connectTraceId: (json['ConnectTraceId'] as String?) ?? '',
);