defmodule ExStreamClient.Model.Attachment do @moduledoc "Schema representing a Attachment" use ExStreamClient.JSON use ExStreamClient.TypeInterner @enforce_keys [:custom] defstruct [ :actions, :asset_url, :author_icon, :author_link, :author_name, :color, :custom, :fallback, :fields, :footer, :footer_icon, :giphy, :image_url, :latitude, :longitude, :og_scrape_url, :original_height, :original_width, :pretext, :stopped_sharing, :text, :thumb_url, :title, :title_link, :type ] @nested_components actions: ExStreamClient.Model.Action, fields: ExStreamClient.Model.Field, giphy: ExStreamClient.Model.Images def nested_components do @nested_components end @type t :: %__MODULE__{ actions: [ExStreamClient.Model.Action.t()] | nil, asset_url: String.t() | nil, author_icon: String.t() | nil, author_link: String.t() | nil, author_name: String.t() | nil, color: String.t() | nil, custom: %{optional(String.t()) => any()}, fallback: String.t() | nil, fields: [ExStreamClient.Model.Field.t()] | nil, footer: String.t() | nil, footer_icon: String.t() | nil, giphy: ExStreamClient.Model.Images.t() | nil, image_url: String.t() | nil, latitude: float() | nil, longitude: float() | nil, og_scrape_url: String.t() | nil, original_height: integer() | nil, original_width: integer() | nil, pretext: String.t() | nil, stopped_sharing: boolean() | nil, text: String.t() | nil, thumb_url: String.t() | nil, title: String.t() | nil, title_link: String.t() | nil, type: String.t() | nil } end