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 search_result_message.ex
Raw

lib/ex_stream_client/model/search_result_message.ex

defmodule ExStreamClient.Model.SearchResultMessage do
@moduledoc "Schema representing a SearchResultMessage"
use ExStreamClient.JSON
use ExStreamClient.TypeInterner
@enforce_keys [
:attachments,
:cid,
:created_at,
:custom,
:deleted_reply_count,
:html,
:id,
:latest_reactions,
:mentioned_users,
:own_reactions,
:pinned,
:reaction_counts,
:reaction_scores,
:reply_count,
:restricted_visibility,
:shadowed,
:silent,
:text,
:type,
:updated_at,
:user
]
defstruct [
:attachments,
:channel,
:cid,
:command,
:created_at,
:custom,
:deleted_at,
:deleted_reply_count,
:draft,
:html,
:i18n,
:id,
:image_labels,
:latest_reactions,
:mentioned_users,
:message_text_updated_at,
:mml,
:moderation,
:own_reactions,
:parent_id,
:pin_expires,
:pinned,
:pinned_at,
:pinned_by,
:poll,
:poll_id,
:quoted_message,
:quoted_message_id,
:reaction_counts,
:reaction_groups,
:reaction_scores,
:reminder,
:reply_count,
:restricted_visibility,
:shadowed,
:shared_location,
:show_in_channel,
:silent,
:text,
:thread_participants,
:type,
:updated_at,
:user
]
@nested_components attachments: ExStreamClient.Model.Attachment,
channel: ExStreamClient.Model.ChannelResponse,
created_at: :datetime,
deleted_at: :datetime,
draft: ExStreamClient.Model.DraftResponse,
latest_reactions: ExStreamClient.Model.ReactionResponse,
mentioned_users: ExStreamClient.Model.UserResponse,
message_text_updated_at: :datetime,
moderation: ExStreamClient.Model.ModerationV2Response,
own_reactions: ExStreamClient.Model.ReactionResponse,
pin_expires: :datetime,
pinned_at: :datetime,
pinned_by: ExStreamClient.Model.UserResponse,
poll: ExStreamClient.Model.PollResponseData,
quoted_message: ExStreamClient.Model.MessageResponse,
reaction_groups: {:map, ExStreamClient.Model.ReactionGroupResponse},
reminder: ExStreamClient.Model.ReminderResponseData,
shared_location: ExStreamClient.Model.SharedLocationResponseData,
thread_participants: ExStreamClient.Model.UserResponse,
updated_at: :datetime,
user: ExStreamClient.Model.UserResponse
def nested_components do
@nested_components
end
@type t :: %__MODULE__{
attachments: [ExStreamClient.Model.Attachment.t()],
channel: ExStreamClient.Model.ChannelResponse.t() | nil,
cid: String.t(),
command: String.t() | nil,
created_at: DateTime.t() | integer() | String.t(),
custom: %{optional(String.t()) => any()},
deleted_at: (DateTime.t() | integer() | String.t()) | nil,
deleted_reply_count: integer(),
draft: ExStreamClient.Model.DraftResponse.t() | nil,
html: String.t(),
i18n: %{optional(String.t()) => String.t()} | nil,
id: String.t(),
image_labels: %{optional(String.t()) => [String.t()]} | nil,
latest_reactions: [ExStreamClient.Model.ReactionResponse.t()],
mentioned_users: [ExStreamClient.Model.UserResponse.t()],
message_text_updated_at: (DateTime.t() | integer() | String.t()) | nil,
mml: String.t() | nil,
moderation: ExStreamClient.Model.ModerationV2Response.t() | nil,
own_reactions: [ExStreamClient.Model.ReactionResponse.t()],
parent_id: String.t() | nil,
pin_expires: (DateTime.t() | integer() | String.t()) | nil,
pinned: boolean(),
pinned_at: (DateTime.t() | integer() | String.t()) | nil,
pinned_by: ExStreamClient.Model.UserResponse.t() | nil,
poll: ExStreamClient.Model.PollResponseData.t() | nil,
poll_id: String.t() | nil,
quoted_message: ExStreamClient.Model.MessageResponse.t() | nil,
quoted_message_id: String.t() | nil,
reaction_counts: %{optional(String.t()) => integer()},
reaction_groups:
%{optional(String.t()) => ExStreamClient.Model.ReactionGroupResponse.t()} | nil,
reaction_scores: %{optional(String.t()) => integer()},
reminder: ExStreamClient.Model.ReminderResponseData.t() | nil,
reply_count: integer(),
restricted_visibility: [String.t()],
shadowed: boolean(),
shared_location: ExStreamClient.Model.SharedLocationResponseData.t() | nil,
show_in_channel: boolean() | nil,
silent: boolean(),
text: String.t(),
thread_participants: [ExStreamClient.Model.UserResponse.t()] | nil,
type: String.t(),
updated_at: DateTime.t() | integer() | String.t(),
user: ExStreamClient.Model.UserResponse.t()
}
end