ExStreamClient.Operations.Blocklists (ExStreamClient v0.1.7)

View Source

Modules for interacting with the blocklists group of Stream APIs

API Reference: https://getstream.github.io/protocol/?urls.primaryName=Chat%20v2

Shared options

All functions in this module accept the following optional parameters:

  • api_key - API key to use. If not provided, the default key from config will be used
  • api_key_secret - API key secret to use. If not provided, the default secret from config will be used
  • endpoint - endpoint to use. If not provided, the default endpoint from config will be used
  • client - HTTP client to use. Must implement ExStreamClient.Http.Behavior. Defaults to ExStreamClient.Http
  • req_opts - all of these options will be forwarded to req. See Req.new/1 for available options

Summary

Functions

Creates a new application blocklist, once created the blocklist can be used by any channel type

Deletes previously created application blocklist

Returns block list by given name

Returns all available block lists

Updates contents of the block list

Types

shared_opts()

@type shared_opts() :: [
  api_key: String.t(),
  api_key_secret: String.t(),
  client: module(),
  endpoint: String.t(),
  req_opts: keyword()
]

Functions

create_block_list(payload, opts \\ [])

Creates a new application blocklist, once created the blocklist can be used by any channel type

Required Arguments:

Optional Arguments:

delete_block_list(name, opts \\ [])

@spec delete_block_list(String.t(), [{:team, String.t()} | shared_opts()]) ::
  {:ok, ExStreamClient.Model.Response.t()} | {:error, any()}

Deletes previously created application blocklist

Required Arguments:

  • name

Optional Arguments:

get_block_list(name, opts \\ [])

@spec get_block_list(String.t(), [{:team, String.t()} | shared_opts()]) ::
  {:ok, ExStreamClient.Model.GetBlockListResponse.t()} | {:error, any()}

Returns block list by given name

Required Arguments:

  • name

Optional Arguments:

list_block_lists(opts \\ [])

@spec list_block_lists([{:team, String.t()} | shared_opts()]) ::
  {:ok, ExStreamClient.Model.ListBlockListResponse.t()} | {:error, any()}

Returns all available block lists

Optional Arguments:

update_block_list(name, payload, opts \\ [])

Updates contents of the block list

Required Arguments:

Optional Arguments: