# StreamLink data types

Sub-interfaces of StreamLink’s `DataEvent` interface provide your application with access to information on updates to a subscribed subject.

This page provides direct links to the StreamLink JS API reference. For platforms other than JavaScript, see the links at the foot of this page.

**StreamLink JS DataEvent sub-interfaces**

| Interface | Subject type |
| --- | --- |
| [RecordType1Event,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.RecordType1Event.html) | DataSource [Type 1 Record](../datasource/datasource-type-1-data.md) and [Generic Record](../datasource/datasource-generic-data.md) ^†^ |
| [RecordType2Event,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.RecordType2Event.html) | DataSource [Type 2 Record](../datasource/datasource-type-2-data.md) |
| [RecordType3Event,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.RecordType3Event.html) | DataSource [Type 3 Record](../datasource/datasource-type-3-data.md) |
| [ContainerEvent,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.ContainerEvent.html) | DataSource [Container](../datasource/datasource-containers.md) |
| [DirectoryEvent,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.DirectoryEvent.html) | DataSource [Directory](../datasource/datasource-directories.md) |
| [PageEvent,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.PageEvent.html) | DataSource [Page](../datasource/datasource-pages.md) |
| [NewsEvent,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.NewsEvent.html) | DataSource [News Headline](../datasource/datasource-news-headlines-and-news-stories.md) |
| [StoryEvent,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.StoryEvent.html) | DataSource [News Story](../datasource/datasource-news-headlines-and-news-stories.md) |
| [PermissionEvent,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/#caplin.streamlink.PermissionEvent.html) | DataSource [Permission](../datasource/datasource-permissions.md) |

^†^ [Generic Record](../datasource/datasource-generic-data.md) is an alternative representation of DataSource type one data used internally between components on the Caplin Platform. Over [RTTP](../liberator/liberator-rttp.md), update messages for DataSource Generic Records are identical in form to updates for DataSource Type 1 Records.

---

**See also**:

* [StreamLink Android,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkandroid/6/)
* [StreamLink JS,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjs/6/)
* [StreamLink Java,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkjava/6/)
* [StreamLink iOS,opts="nofollow"](https://docs.caplin.com/developer/api/streamlinkios/6/)
* [StreamLink .NET](https://docs.caplin.com/developer/api/streamlink.net/6/)
