<template>
    <SingleUploadEntry v-if="entry.type === 'TRACK'" :title="(entry as SingleTrackProgressAllOf).title || ''" :size="''"
        :format="(entry as SingleTrackProgressAllOf).format || ''" />
    <PlaylistUploadEntry v-if="entry.type === 'PLAYLIST'" :title="(entry as PlaylistProgressAllOf).playlistTitle || ''"
        :trackCount="(entry as PlaylistProgressAllOf).trackCount"
        :ytdlnStdout="(entry as PlaylistProgressAllOf).ytdlnStdout || ''"
        :status="(entry as PlaylistProgressAllOf).status || 'LOADING'" />
</template>

<script setup lang="ts">
import type { PlaylistProgressAllOf, SingleTrackProgressAllOf, StreamProgress200Item } from '~/composeables/api/models';
import PlaylistUploadEntry from './PlaylistUploadEntry.vue';
import SingleUploadEntry from './SingleUploadEntry.vue';

interface Props {
    entry: StreamProgress200Item
}

const props = withDefaults(defineProps<Props>(), {
});

const emit = defineEmits<{
    retry: []
    download: []
    play: []
}>();
</script>
