@aigamo/hydrangean-diva
Version:
An open-source online media player that can be deployed to and hosted on GitHub pages.
29 lines (28 loc) • 939 B
TypeScript
import { PlayQueueItemDto } from '../../media-player.play-queue.abstractions/interfaces/PlayQueueItemDto';
import { PlayerType } from '@aigamo/nostalgic-diva';
export interface IPlaylistItemStore {
readonly id: number;
readonly isSelected: boolean;
readonly dto: PlayQueueItemDto;
readonly url: string;
readonly type: PlayerType;
readonly videoId: string;
readonly title: string;
readonly isCurrent: boolean;
readonly canMoveToTop: boolean;
readonly canMoveToBottom: boolean;
readonly canRemoveToTop: boolean;
readonly canRemoveOthers: boolean;
unselect(): void;
select(): void;
toggleSelected(): void;
play(): Promise<void>;
remove(): Promise<void>;
playFirst(): Promise<void>;
playNext(): Promise<void>;
addToPlayQueue(): Promise<void>;
moveToTop(): void;
moveToBottom(): void;
removeToTop(): Promise<void>;
removeOthers(): Promise<void>;
}