|
1 | 1 | import { ApiProperty, PickType } from '@nestjs/swagger';
|
2 |
| -import { MovieDto } from 'src/metadata/metadata.dto'; |
| 2 | +import { MediaType } from 'src/common/common.dto'; |
3 | 3 | import { MovieMetadata, SeriesMetadata } from 'src/metadata/metadata.entity';
|
| 4 | +import { TmdbMovie, TmdbSeries } from 'src/metadata/tmdb/tmdb.dto'; |
4 | 5 | import { LibraryItem } from './library.entity';
|
5 |
| -import { |
6 |
| - TmdbMovie, |
7 |
| - TmdbMovieFull, |
8 |
| - TmdbSeries, |
9 |
| -} from 'src/metadata/tmdb/tmdb.dto'; |
10 |
| -import { MediaType } from 'src/common/common.dto'; |
11 |
| - |
12 |
| -export class LibraryItemDto extends PickType(LibraryItem, [ |
13 |
| - 'tmdbId', |
14 |
| - 'mediaType', |
15 |
| - 'playStates', |
16 |
| - 'createdAt', |
17 |
| -]) { |
18 |
| - @ApiProperty({ type: MovieDto, required: false }) |
19 |
| - movieMetadata?: MovieDto; |
20 |
| - |
21 |
| - @ApiProperty({ type: SeriesMetadata, required: false }) |
22 |
| - seriesMetadata?: SeriesMetadata; |
23 |
| - |
24 |
| - @ApiProperty({ required: false }) |
25 |
| - watched?: boolean; |
26 |
| -} |
27 | 6 |
|
28 | 7 | class NextEpisodeToAir {
|
29 | 8 | @ApiProperty({ required: false })
|
@@ -56,7 +35,7 @@ class Season {
|
56 | 35 | vote_average?: number;
|
57 | 36 | }
|
58 | 37 |
|
59 |
| -export class LibraryItemDto2 |
| 38 | +export class LibraryItemDto |
60 | 39 | extends PickType(LibraryItem, [
|
61 | 40 | 'tmdbId',
|
62 | 41 | 'mediaType',
|
@@ -113,7 +92,7 @@ export class LibraryItemDto2
|
113 | 92 | libraryItem: LibraryItem;
|
114 | 93 | movieMetadata?: MovieMetadata;
|
115 | 94 | seriesMetadata?: SeriesMetadata;
|
116 |
| - }): LibraryItemDto2 { |
| 95 | + }): LibraryItemDto { |
117 | 96 | const { libraryItem, movieMetadata, seriesMetadata } = options;
|
118 | 97 |
|
119 | 98 | if (!movieMetadata && !seriesMetadata) {
|
|
0 commit comments