Files
flashcards-api/src/modules/decks/entities/deck.entity.ts

41 lines
769 B
TypeScript

import { Pagination } from '../../../infrastructure/common/pagination/pagination.dto'
export class Deck {
id: string
userId: string
name: string
isPrivate: boolean
cover: string | null
created: Date
updated: Date
cardsCount: number
}
export class DeckWithAuthor extends Deck {
author: DeckAuthor
}
export class DeckWithAuthorAndFavorites extends DeckWithAuthor {
isFavorite: boolean
}
export class DeckWithFavorites extends Deck {
isFavorite: boolean
}
export class DeckAuthor {
id: string
name: string
}
export class PaginatedDecksWithMaxCardsCount {
items: DeckWithAuthorAndFavorites[]
pagination: Pagination
maxCardsCount: number
}
export class PaginatedDecks {
items: DeckWithAuthorAndFavorites[]
pagination: Pagination
}