GlobalState.fromJson constructor
GlobalState.fromJson(
- Map<String, dynamic> json
)
Implementation
factory GlobalState.fromJson(Map<String, dynamic> json) => GlobalState(
clients: (json['Clients'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(int.parse(k), Context.fromJson((v ?? {}) as Map<String, dynamic>))) ?? const {},
functions: (json['Functions'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(int.parse(k), (v as List<dynamic>?)?.map((e) => ActionFunctionRegister.fromJson((e ?? {}) as Map<String, dynamic>)).toList() ?? const [])) ?? const {},
uIStreams: (json['UIStreams'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(k, UIStreamState.fromJson((v ?? {}) as Map<String, dynamic>))) ?? const {},
audioStreams: (json['AudioStreams'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(k, AudioStreamState.fromJson((v ?? {}) as Map<String, dynamic>))) ?? const {},
videoStreams: (json['VideoStreams'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(k, VideoStreamState.fromJson((v ?? {}) as Map<String, dynamic>))) ?? const {},
trackingStreams: (json['TrackingStreams'] as Map<String, dynamic>?)?.map((k, v) => MapEntry(k, TrackingStreamState.fromJson((v ?? {}) as Map<String, dynamic>))) ?? const {},
spaceId: (json['SpaceId'] as String?) ?? '',
channelId: (json['ChannelId'] as String?) ?? '',
serverSessionId: (json['ServerSessionId'] as String?) ?? '',
sessionHash: (json['SessionHash'] as String?) ?? '',
channelUrl: (json['ChannelUrl'] as String?) ?? '',
sessionChannelUrl: (json['SessionChannelUrl'] as String?) ?? '',
firstUserId: (json['FirstUserId'] as String?) ?? '',
primaryUserId: (json['PrimaryUserId'] as String?) ?? '',
organisationName: (json['OrganisationName'] as String?) ?? '',
spaceName: (json['SpaceName'] as String?) ?? '',
channelName: (json['ChannelName'] as String?) ?? '',
serverRunType: ServerRunType.fromValue((json['ServerRunType'] as num?)?.toInt() ?? 0),
appSourceType: AppSourceType.fromValue((json['AppSourceType'] as num?)?.toInt() ?? 0),
publicAccess: (json['PublicAccess'] as bool?) ?? false,
debugMode: (json['DebugMode'] as bool?) ?? false,
);