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