# Copyright 2019 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE: This file is auto generated by the elixir code generator program. # Do not edit this file manually. defmodule GoogleApi.Chat.V1.Model.Message do @moduledoc """ A message in Google Chat. ## Attributes * `actionResponse` (*type:* `GoogleApi.Chat.V1.Model.ActionResponse.t`, *default:* `nil`) - Input only. Parameters that a bot can use to configure how its response is posted. * `annotations` (*type:* `list(GoogleApi.Chat.V1.Model.Annotation.t)`, *default:* `nil`) - Output only. Annotations associated with the text in this message. * `argumentText` (*type:* `String.t`, *default:* `nil`) - Plain-text body of the message with all bot mentions stripped out. * `attachment` (*type:* `list(GoogleApi.Chat.V1.Model.Attachment.t)`, *default:* `nil`) - User uploaded attachment. * `cards` (*type:* `list(GoogleApi.Chat.V1.Model.Card.t)`, *default:* `nil`) - Rich, formatted and interactive cards that can be used to display UI elements such as: formatted texts, buttons, clickable images. Cards are normally displayed below the plain-text body of the message. * `createTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. The time at which the message was created in Google Chat server. * `fallbackText` (*type:* `String.t`, *default:* `nil`) - A plain-text description of the message's cards, used when the actual cards cannot be displayed (e.g. mobile notifications). * `lastUpdateTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. The time at which the message was last updated in Google Chat server. If the message was never updated, this field will be same as create_time. * `name` (*type:* `String.t`, *default:* `nil`) - Resource name in the form `spaces/*/messages/*`. Example: `spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4` * `previewText` (*type:* `String.t`, *default:* `nil`) - Text for generating preview chips. This text will not be displayed to the user, but any links to images, web pages, videos, etc. included here will generate preview chips. * `sender` (*type:* `GoogleApi.Chat.V1.Model.User.t`, *default:* `nil`) - The user who created the message. * `slashCommand` (*type:* `GoogleApi.Chat.V1.Model.SlashCommand.t`, *default:* `nil`) - Slash command information, if applicable. * `space` (*type:* `GoogleApi.Chat.V1.Model.Space.t`, *default:* `nil`) - The space the message belongs to. * `text` (*type:* `String.t`, *default:* `nil`) - Plain-text body of the message. * `thread` (*type:* `GoogleApi.Chat.V1.Model.Thread.t`, *default:* `nil`) - The thread the message belongs to. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :actionResponse => GoogleApi.Chat.V1.Model.ActionResponse.t() | nil, :annotations => list(GoogleApi.Chat.V1.Model.Annotation.t()) | nil, :argumentText => String.t() | nil, :attachment => list(GoogleApi.Chat.V1.Model.Attachment.t()) | nil, :cards => list(GoogleApi.Chat.V1.Model.Card.t()) | nil, :createTime => DateTime.t() | nil, :fallbackText => String.t() | nil, :lastUpdateTime => DateTime.t() | nil, :name => String.t() | nil, :previewText => String.t() | nil, :sender => GoogleApi.Chat.V1.Model.User.t() | nil, :slashCommand => GoogleApi.Chat.V1.Model.SlashCommand.t() | nil, :space => GoogleApi.Chat.V1.Model.Space.t() | nil, :text => String.t() | nil, :thread => GoogleApi.Chat.V1.Model.Thread.t() | nil } field(:actionResponse, as: GoogleApi.Chat.V1.Model.ActionResponse) field(:annotations, as: GoogleApi.Chat.V1.Model.Annotation, type: :list) field(:argumentText) field(:attachment, as: GoogleApi.Chat.V1.Model.Attachment, type: :list) field(:cards, as: GoogleApi.Chat.V1.Model.Card, type: :list) field(:createTime, as: DateTime) field(:fallbackText) field(:lastUpdateTime, as: DateTime) field(:name) field(:previewText) field(:sender, as: GoogleApi.Chat.V1.Model.User) field(:slashCommand, as: GoogleApi.Chat.V1.Model.SlashCommand) field(:space, as: GoogleApi.Chat.V1.Model.Space) field(:text) field(:thread, as: GoogleApi.Chat.V1.Model.Thread) end defimpl Poison.Decoder, for: GoogleApi.Chat.V1.Model.Message do def decode(value, options) do GoogleApi.Chat.V1.Model.Message.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Chat.V1.Model.Message do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end