Packages

A client for [Stream](https://getstream.io) REST APIs in Elixir - auto generated from their [OpenAPI specification](https://github.com/GetStream/protocol).

Current section

Files

Jump to
ex_stream_client lib ex_stream_client model attachment.ex
Raw

lib/ex_stream_client/model/attachment.ex

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