Message.fromJson constructor

Message.fromJson(
  1. Map json_
)

Implementation

Message.fromJson(core.Map json_)
  : this(
      accessoryWidgets:
          (json_['accessoryWidgets'] as core.List?)
              ?.map(
                (value) => AccessoryWidget.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      actionResponse:
          json_.containsKey('actionResponse')
              ? ActionResponse.fromJson(
                json_['actionResponse']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      annotations:
          (json_['annotations'] as core.List?)
              ?.map(
                (value) => Annotation.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      argumentText: json_['argumentText'] as core.String?,
      attachedGifs:
          (json_['attachedGifs'] as core.List?)
              ?.map(
                (value) => AttachedGif.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      attachment:
          (json_['attachment'] as core.List?)
              ?.map(
                (value) => Attachment.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      cards:
          (json_['cards'] as core.List?)
              ?.map(
                (value) => Card.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      cardsV2:
          (json_['cardsV2'] as core.List?)
              ?.map(
                (value) => CardWithId.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      clientAssignedMessageId:
          json_['clientAssignedMessageId'] as core.String?,
      createTime: json_['createTime'] as core.String?,
      deleteTime: json_['deleteTime'] as core.String?,
      deletionMetadata:
          json_.containsKey('deletionMetadata')
              ? DeletionMetadata.fromJson(
                json_['deletionMetadata']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      emojiReactionSummaries:
          (json_['emojiReactionSummaries'] as core.List?)
              ?.map(
                (value) => EmojiReactionSummary.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      fallbackText: json_['fallbackText'] as core.String?,
      formattedText: json_['formattedText'] as core.String?,
      lastUpdateTime: json_['lastUpdateTime'] as core.String?,
      matchedUrl:
          json_.containsKey('matchedUrl')
              ? MatchedUrl.fromJson(
                json_['matchedUrl'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      privateMessageViewer:
          json_.containsKey('privateMessageViewer')
              ? User.fromJson(
                json_['privateMessageViewer']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      quotedMessageMetadata:
          json_.containsKey('quotedMessageMetadata')
              ? QuotedMessageMetadata.fromJson(
                json_['quotedMessageMetadata']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      sender:
          json_.containsKey('sender')
              ? User.fromJson(
                json_['sender'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      slashCommand:
          json_.containsKey('slashCommand')
              ? SlashCommand.fromJson(
                json_['slashCommand'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      space:
          json_.containsKey('space')
              ? Space.fromJson(
                json_['space'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      text: json_['text'] as core.String?,
      thread:
          json_.containsKey('thread')
              ? Thread.fromJson(
                json_['thread'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      threadReply: json_['threadReply'] as core.bool?,
    );