Packages

Auto-generated Elixir client for the X (Twitter) API v2

Current section

Files

Jump to
xdk_elixir lib xdk trends.ex
Raw

lib/xdk/trends.ex

# AUTO-GENERATED FILE - DO NOT EDIT
# This file was automatically generated by the XDK build tool.
# Any manual changes will be overwritten on the next generation.
defmodule Xdk.Trends do
@moduledoc "Auto-generated client for trends operations"
@doc """
Get personalized Trends
GET /2/users/personalized_trends
Retrieves personalized trending topics for the authenticated user.
"""
@spec get_personalized(Xdk.t(), opts :: keyword()) ::
{:ok, map()} | {:error, Xdk.Errors.error()}
def get_personalized(client, opts \\ []) do
query =
[
{"personalized_trend.fields", Keyword.get(opts, :personalized_trend_fields)}
]
|> Xdk.Query.build()
Xdk.request(client, :get, "/2/users/personalized_trends", query: query)
end
@doc """
Get Trends by WOEID
GET /2/trends/by/woeid/{woeid}
Retrieves trending topics for a specific location identified by its WOEID.
"""
@spec get_by_woeid(Xdk.t(), woeid :: integer(), opts :: keyword()) ::
{:ok, map()} | {:error, Xdk.Errors.error()}
def get_by_woeid(client, woeid, opts \\ []) do
query =
[
{"max_trends", Keyword.get(opts, :max_trends)},
{"trend.fields", Keyword.get(opts, :trend_fields)}
]
|> Xdk.Query.build()
Xdk.request(client, :get, "/2/trends/by/woeid/{woeid}",
params: %{
"woeid" => woeid
},
query: query
)
end
end