LiveChatMessageSnippet.fromJson constructor

LiveChatMessageSnippet.fromJson(
  1. Map json_
)

Implementation

LiveChatMessageSnippet.fromJson(core.Map json_)
  : this(
      authorChannelId: json_['authorChannelId'] as core.String?,
      displayMessage: json_['displayMessage'] as core.String?,
      fanFundingEventDetails: json_.containsKey('fanFundingEventDetails')
          ? LiveChatFanFundingEventDetails.fromJson(
              json_['fanFundingEventDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      giftMembershipReceivedDetails:
          json_.containsKey('giftMembershipReceivedDetails')
          ? LiveChatGiftMembershipReceivedDetails.fromJson(
              json_['giftMembershipReceivedDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      hasDisplayContent: json_['hasDisplayContent'] as core.bool?,
      liveChatId: json_['liveChatId'] as core.String?,
      memberMilestoneChatDetails:
          json_.containsKey('memberMilestoneChatDetails')
          ? LiveChatMemberMilestoneChatDetails.fromJson(
              json_['memberMilestoneChatDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      membershipGiftingDetails: json_.containsKey('membershipGiftingDetails')
          ? LiveChatMembershipGiftingDetails.fromJson(
              json_['membershipGiftingDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      messageDeletedDetails: json_.containsKey('messageDeletedDetails')
          ? LiveChatMessageDeletedDetails.fromJson(
              json_['messageDeletedDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      messageRetractedDetails: json_.containsKey('messageRetractedDetails')
          ? LiveChatMessageRetractedDetails.fromJson(
              json_['messageRetractedDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      newSponsorDetails: json_.containsKey('newSponsorDetails')
          ? LiveChatNewSponsorDetails.fromJson(
              json_['newSponsorDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      pollDetails: json_.containsKey('pollDetails')
          ? LiveChatPollDetails.fromJson(
              json_['pollDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      publishedAt: json_.containsKey('publishedAt')
          ? core.DateTime.parse(json_['publishedAt'] as core.String)
          : null,
      superChatDetails: json_.containsKey('superChatDetails')
          ? LiveChatSuperChatDetails.fromJson(
              json_['superChatDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      superStickerDetails: json_.containsKey('superStickerDetails')
          ? LiveChatSuperStickerDetails.fromJson(
              json_['superStickerDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      textMessageDetails: json_.containsKey('textMessageDetails')
          ? LiveChatTextMessageDetails.fromJson(
              json_['textMessageDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      type: json_['type'] as core.String?,
      userBannedDetails: json_.containsKey('userBannedDetails')
          ? LiveChatUserBannedMessageDetails.fromJson(
              json_['userBannedDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );