# `ExStreamClient.Model.ChannelOwnCapability`
[🔗](https://github.com/Tango-Tango/ex_stream_client/blob/main/lib/ex_stream_client/model/channel_own_capability.ex#L1)

Schema representing a ChannelOwnCapability

# `t`

```elixir
@type t() ::
  :&quot;upload-file&quot;
  | :&quot;update-thread&quot;
  | :&quot;update-own-message&quot;
  | :&quot;update-channel-members&quot;
  | :&quot;update-channel&quot;
  | :&quot;update-any-message&quot;
  | :&quot;typing-events&quot;
  | :&quot;slow-mode&quot;
  | :&quot;skip-slow-mode&quot;
  | :&quot;share-location&quot;
  | :&quot;set-channel-cooldown&quot;
  | :&quot;send-typing-events&quot;
  | :&quot;send-restricted-visibility-message&quot;
  | :&quot;send-reply&quot;
  | :&quot;send-reaction&quot;
  | :&quot;send-poll&quot;
  | :&quot;send-message&quot;
  | :&quot;send-links&quot;
  | :&quot;send-custom-events&quot;
  | :&quot;search-messages&quot;
  | :&quot;read-events&quot;
  | :&quot;quote-message&quot;
  | :&quot;query-poll-votes&quot;
  | :&quot;pin-message&quot;
  | :&quot;mute-channel&quot;
  | :&quot;leave-channel&quot;
  | :&quot;join-channel&quot;
  | :&quot;freeze-channel&quot;
  | :&quot;flag-message&quot;
  | :&quot;delivery-events&quot;
  | :&quot;delete-own-message&quot;
  | :&quot;delete-channel&quot;
  | :&quot;delete-any-message&quot;
  | :&quot;create-attachment&quot;
  | :&quot;connect-events&quot;
  | :&quot;cast-poll-vote&quot;
  | :&quot;ban-channel-members&quot;
```

# `decode`

Components could just be enums that are typed - so we need to decode those as enums as they will just be stings

# `nested_components`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
