Skip to content

Commit ad490ca

Browse files
third774claude
andauthored
feat: add type discriminator for MasterPlaylist and MediaPlaylist (#159)
Add declare isMasterPlaylist properties to enable TypeScript type narrowing when checking playlist.isMasterPlaylist boolean values. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]>
1 parent 30b2f68 commit ad490ca

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ class Playlist extends Data {
276276
}
277277

278278
class MasterPlaylist extends Playlist {
279+
declare isMasterPlaylist: true;
279280
variants: Variant[];
280281
currentVariant?: number;
281282
sessionDataList: SessionData[];
@@ -304,6 +305,7 @@ type LowLatencyCompatibility = {
304305
};
305306

306307
class MediaPlaylist extends Playlist {
308+
declare isMasterPlaylist: false;
307309
targetDuration: number;
308310
mediaSequenceBase?: number;
309311
discontinuitySequenceBase?: number;

0 commit comments

Comments
 (0)