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?,
    );