GlobalState.fromJson constructor

GlobalState.fromJson(
  1. 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,
);