ExStreamClient.Operations.Blocklists (ExStreamClient v0.1.7)
View SourceModules 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 usedapi_key_secret
- API key secret to use. If not provided, the default secret from config will be usedendpoint
- endpoint to use. If not provided, the default endpoint from config will be usedclient
- HTTP client to use. Must implementExStreamClient.Http.Behavior
. Defaults toExStreamClient.Http
req_opts
- all of these options will be forwarded to req. SeeReq.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
Functions
@spec create_block_list( ExStreamClient.Model.CreateBlockListRequest.t(), shared_opts() ) :: {:ok, ExStreamClient.Model.CreateBlockListResponse.t()} | {:error, any()}
Creates a new application blocklist, once created the blocklist can be used by any channel type
Required Arguments:
Optional Arguments:
- All options from Shared Options are supported.
@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:
team
- All options from Shared Options are supported.
@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:
team
- All options from Shared Options are supported.
@spec list_block_lists([{:team, String.t()} | shared_opts()]) :: {:ok, ExStreamClient.Model.ListBlockListResponse.t()} | {:error, any()}
Returns all available block lists
Optional Arguments:
team
- All options from Shared Options are supported.
@spec update_block_list( String.t(), ExStreamClient.Model.UpdateBlockListRequest.t(), shared_opts() ) :: {:ok, ExStreamClient.Model.UpdateBlockListResponse.t()} | {:error, any()}
Updates contents of the block list
Required Arguments:
name
payload
:Elixir.ExStreamClient.Model.UpdateBlockListRequest
Optional Arguments:
- All options from Shared Options are supported.