diff --git a/src/image/dto/v1.4/image-request.dto.ts b/src/image/dto/v1.4/image-request.dto.ts index 5b05ffd..1779d56 100644 --- a/src/image/dto/v1.4/image-request.dto.ts +++ b/src/image/dto/v1.4/image-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNumber, IsOptional, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -20,6 +19,7 @@ import { StringParam } from '../../../common/decorators/types/string-param'; import { ApiNullableProperty } from '../../../common/decorators/api-nullable-property.decorator'; import { IsDateParam } from '../../../common/validation/is-date-param'; import { DateParam } from '../../../common/decorators/types/date-param'; +import { Expose } from 'class-transformer'; export enum ImageFieldV1_4 { 'movieId' = 'movieId', @@ -138,7 +138,6 @@ export class ImageRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [1, 7000000]) @NumberParam() - @Expose() movieId?: string[]; @ApiPropertyOptional({ description: 'Поиск картинок по типу (пример: `"cover", "!cover"`)', isArray: true, enum: ImageTypeV1_4 }) @@ -146,14 +145,12 @@ export class ImageRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [ImageTypeV1_4]) @EnumParam() - @Expose() type?: string[]; @ApiPropertyOptional({ description: 'Поиск картинок по языку (пример: `"en", "!de"`)', isArray: true, enum: ImageLanguageV1_4 }) @IsOptional() @ToArray() @StringParam() - @Expose() language?: string[]; @ApiPropertyOptional({ description: 'Поиск картинок по высоте (пример: `"1920", "360-1920"`)', isArray: true }) @@ -161,7 +158,6 @@ export class ImageRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [1, 10000]) @NumberParam() - @Expose() height?: string[]; @ApiPropertyOptional({ description: 'Поиск картинок по ширине (пример: `"1080", "320-1080"`)', isArray: true }) @@ -169,7 +165,6 @@ export class ImageRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [1, 10000]) @NumberParam() - @Expose() width?: string[]; @ApiNullableProperty({ @@ -181,7 +176,6 @@ export class ImageRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -193,7 +187,6 @@ export class ImageRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { diff --git a/src/keyword/dto/v1.4/keyword-request.dto.ts b/src/keyword/dto/v1.4/keyword-request.dto.ts index d4b5559..6d3818c 100644 --- a/src/keyword/dto/v1.4/keyword-request.dto.ts +++ b/src/keyword/dto/v1.4/keyword-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNumber, IsOptional, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -19,6 +18,7 @@ import { StringParam } from '../../../common/decorators/types/string-param'; import { ApiNullableProperty } from '../../../common/decorators/api-nullable-property.decorator'; import { IsDateParam } from '../../../common/validation/is-date-param'; import { DateParam } from '../../../common/decorators/types/date-param'; +import { Expose } from 'class-transformer'; export enum KeywordFieldV1_4 { 'id' = 'id', @@ -97,7 +97,6 @@ export class KeywordRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [1, 100000000000]) @NumberParam() - @Expose() id?: string[]; @ApiPropertyOptional({ description: 'Поиск ключевых слов по id фильма (пример: `"666", "!666"`)', isArray: true }) @@ -105,14 +104,12 @@ export class KeywordRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [1, 7000000]) @NumberParam() - @Expose() 'movies.id'?: string[]; @ApiPropertyOptional({ description: 'Поиск ключевых слов по наименованию (пример: `"1980-е", "!1980-е"`)', isArray: true }) @IsOptional() @ToArray() @StringParam() - @Expose() title?: string[]; @ApiNullableProperty({ @@ -124,7 +121,6 @@ export class KeywordRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -136,7 +132,6 @@ export class KeywordRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { diff --git a/src/list/dto/v1.4/list-request.dto.ts b/src/list/dto/v1.4/list-request.dto.ts index 7a67d62..d1be973 100644 --- a/src/list/dto/v1.4/list-request.dto.ts +++ b/src/list/dto/v1.4/list-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNumber, IsOptional, IsString, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -21,6 +20,7 @@ import { NumberParam } from '../../../common/decorators/types/number-param'; import { IsNumberParam } from '../../../common/validation/is-number-param'; import { IsDateParam } from '../../../common/validation/is-date-param'; import { DateParam } from '../../../common/decorators/types/date-param'; +import { Expose } from 'class-transformer'; export enum ListFieldV1_4 { name = 'name', @@ -112,7 +112,6 @@ export class ListRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsString) @StringParam() - @Expose() slug?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по категории (пример: `"Фильмы", "!Фильмы"`)', enum: ListCatregoryV1_4 }) @@ -120,7 +119,6 @@ export class ListRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [ListCatregoryV1_4]) @EnumParam() - @Expose() category?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по количеству фильмов (пример: `"1-200", "10"`)' }) @@ -129,7 +127,6 @@ export class ListRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 1000]) @Validate(IsNumberParam) @NumberParam() - @Expose() moviesCount?: string[]; @ApiNullableProperty({ @@ -141,7 +138,6 @@ export class ListRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -153,7 +149,6 @@ export class ListRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { const filter = new FilterBuilder(); diff --git a/src/movie/dto/v1.4/movie-random-request.dto.ts b/src/movie/dto/v1.4/movie-random-request.dto.ts index 662adab..0a2539a 100644 --- a/src/movie/dto/v1.4/movie-random-request.dto.ts +++ b/src/movie/dto/v1.4/movie-random-request.dto.ts @@ -13,10 +13,10 @@ import { NumberParam } from '../../../common/decorators/types/number-param'; import { FilterBuilder } from '../../../common/query-builder/filter-builder'; import { StringParam } from '../../../common/decorators/types/string-param'; import { BooleanParam } from '../../../common/decorators/types/boolean-param'; -import { Expose } from 'class-transformer'; import { EnumParam } from '../../../common/decorators/types/enum-param'; import { MovieFieldV1_4, MovieStatusV1_4, MovieTypeV1_4, RatingMpaaV1_4 } from './movie-request.dto'; import { DateParam } from '../../../common/decorators/types/date-param'; +import { Expose } from 'class-transformer'; export class MovieRandomRequestDtoV1_4 { @ApiPropertyOptional({ @@ -36,7 +36,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [250, 7000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() id?: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по IMDB ID (пример: `"tt666", "tt555", "!tt666"`)' }) @@ -44,7 +43,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsStartWith, ['tt']) @StringParam() - @Expose() 'externalId.imdb'?: string[]; @ApiNullableProperty({ type: 'number', isArray: true, description: 'Поиск по TMDB ID (пример: `666, 555, !666`)' }) @@ -53,7 +51,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsNumberParam) @ToArray() @NumberParam() - @Expose() 'externalId.tmdb'?: string[]; @ApiNullableProperty({ @@ -66,7 +63,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsLengthExact, [32]) @StringParam() - @Expose() 'externalId.kpHD'?: string[]; @ApiNullableProperty({ enum: MovieTypeV1_4, isArray: true, description: 'Поиск по типу фильма (пример: `"movie", "tv-series", "!anime"`)' }) @@ -74,7 +70,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsEnumParam, [MovieTypeV1_4]) @EnumParam() - @Expose() type: string[]; @ApiNullableProperty({ @@ -88,7 +83,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [1, 5]) @Validate(IsNumberParam) @NumberParam() - @Expose() typeNumber: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по индикатору сериала (пример: `true, false`)' }) @@ -96,7 +90,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsBooleanParam) @BooleanParam() - @Expose() isSeries: string; @ApiNullableProperty({ @@ -108,7 +101,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsEnumParam, [MovieStatusV1_4]) @EnumParam() - @Expose() status: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по году (пример: `1874, 2050, !2020, 2020-2024`)' }) @@ -117,7 +109,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [1874, 2050]) @Validate(IsNumberParam) @NumberParam() - @Expose() year: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по года начала релиза (пример: `1874, 2050, !2020, 2020-2024`)' }) @@ -126,7 +117,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [1874, 2050]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'releaseYears.start': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по года окончания релиза (пример: `1874, 2050, !2020, 2020-2024`)' }) @@ -135,7 +125,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [1874, 2050]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'releaseYears.end': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу Кинопоиск (пример: `7, 10, 7.2-10`)' }) @@ -144,7 +133,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'rating.kp': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу IMDB (пример: `7, 10, 7.2-10`)' }) @@ -153,7 +141,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'rating.imdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу TMDB (пример: `7, 10, 7.2-10`)' }) @IsOptional() @@ -161,7 +148,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'rating.tmdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу MPAA (пример: `"G", "NC-17", "!R"`)' }) @@ -169,7 +155,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsEnumParam, [RatingMpaaV1_4]) @EnumParam() - @Expose() ratingMpaa: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по возрастному рейтингу (пример: `12, !18, 12-18`)' }) @@ -178,7 +163,6 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [0, 18]) @Validate(IsNumberParam) @NumberParam() - @Expose() ageRating: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов на KP (пример: `1000-6666666`)' }) @@ -186,7 +170,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.kp': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов на IMDB (пример: `1000-6666666`)' }) @@ -194,7 +177,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.imdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов на TMDB (пример: `1000-6666666`)' }) @@ -202,14 +184,12 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.tmdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов кинокритиков (пример: `1000-6666666`)' }) @IsOptional() @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.filmCritics': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов кинокритиков из России (пример: `1000-6666666`)' }) @@ -217,7 +197,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.russianFilmCritics': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов ожидания на Кинопоиске (пример: `1000-6666666`)' }) @@ -225,7 +204,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.await': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по бюджету фильма (пример: `1000-6666666`)' }) @@ -233,7 +211,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'budget.value': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству аудитории (пример: `1000-6666666`)' }) @@ -241,7 +218,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'audience.count': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по продолжительности фильма (пример: `100-120`)' }) @@ -249,7 +225,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() movieLength: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по всей продолжительности одной серии (пример: `20-60`)' }) @@ -257,7 +232,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() seriesLength: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по всей продолжительности сериала (пример: `100-120`)' }) @@ -265,21 +239,18 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() totalSeriesLength: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по жанрам (пример: `"драма", "комедия", "!мелодрама", "+ужасы"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'genres.name': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по странам (пример: `"США", "Россия", "!Франция" , "+Великобритания"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'countries.name': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по наличию билетов в продаже (пример: `true, false`)' }) @@ -287,14 +258,12 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsBooleanParam) @BooleanParam() - @Expose() 'ticketsOnSale': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сетям производства фильма (пример: `"HBO", "Netflix", "!Amazon"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'networks.items.name': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по ID персон (пример: `666, 555, !666`)' }) @@ -303,14 +272,12 @@ export class MovieRandomRequestDtoV1_4 { @Validate(IsValueInRange, [1, 30000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'persons.id': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по профессиям персон (пример: `"актер", "режиссер", "!сценарист"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'persons.profession': string[]; @ApiNullableProperty({ @@ -321,7 +288,6 @@ export class MovieRandomRequestDtoV1_4 { @IsOptional() @ToArray() @StringParam() - @Expose() 'persons.enProfession': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сборам в мире (пример: `1000-6666666`)' }) @@ -329,21 +295,18 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'fees.world': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сборам в США (пример: `1000-6666666`)' }) @IsOptional() @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'fees.usa': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сборам в России (пример: `1000-6666666`)' }) @IsOptional() @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'fees.russia': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по дате премьеры в мире (пример: `01.01.2020, 01.01.2020-31.12.2020`)' }) @@ -351,7 +314,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.world': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по дате премьеры в США (пример: `01.01.2020, 01.01.2020-31.12.2020`)' }) @@ -359,7 +321,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.usa': string[]; @ApiNullableProperty({ @@ -371,7 +332,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.russia': string[]; @ApiNullableProperty({ @@ -383,7 +343,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.digital': string[]; @ApiNullableProperty({ @@ -395,7 +354,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.cinema': string[]; @ApiNullableProperty({ @@ -405,7 +363,6 @@ export class MovieRandomRequestDtoV1_4 { }) @IsOptional() @ToArray() - @Expose() @StringParam() 'premiere.country': string[]; @@ -414,7 +371,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsValueInRange, [250, 7000000]) @Validate(IsNumberParam) - @Expose() 'similarMovies.id': string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по ID KinoPoisk из списка сиквелов и преквелов (пример: `666, 555, !666`)' }) @@ -422,7 +378,6 @@ export class MovieRandomRequestDtoV1_4 { @ToArray() @Validate(IsValueInRange, [250, 7000000]) @Validate(IsNumberParam) - @Expose() 'sequelsAndPrequels.id': string[]; @ApiNullableProperty({ @@ -433,7 +388,6 @@ export class MovieRandomRequestDtoV1_4 { @IsOptional() @ToArray() @StringParam() - @Expose() 'watchability.items.name': string[]; @ApiNullableProperty({ @@ -444,7 +398,6 @@ export class MovieRandomRequestDtoV1_4 { @IsOptional() @ToArray() @StringParam() - @Expose() lists: string[]; public model2Where() { diff --git a/src/movie/dto/v1.4/movie-request.dto.ts b/src/movie/dto/v1.4/movie-request.dto.ts index a6f8f0c..3c4062f 100644 --- a/src/movie/dto/v1.4/movie-request.dto.ts +++ b/src/movie/dto/v1.4/movie-request.dto.ts @@ -21,10 +21,10 @@ import { SelectBuilder } from '../../../common/query-builder/select-builder'; import { SortBuilder } from '../../../common/query-builder/sort-builder'; import { PaginationBuilder } from '../../../common/query-builder/pagination-builder'; import { SortOrder } from 'mongoose'; -import { Expose } from 'class-transformer'; import { EnumParam } from '../../../common/decorators/types/enum-param'; import { IRequestModel } from '../../../common/interfaces/request-model.interface'; import { DateParam } from '../../../common/decorators/types/date-param'; +import { Expose } from 'class-transformer'; export enum MovieFieldV1_4 { 'id' = 'id', @@ -290,7 +290,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [250, 7000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() id?: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по IMDB ID (пример: `"tt666", "tt555", "!tt666"`)' }) @@ -298,7 +297,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsStartWith, ['tt']) @StringParam() - @Expose() 'externalId.imdb'?: string[]; @ApiNullableProperty({ type: 'number', isArray: true, description: 'Поиск по TMDB ID (пример: `666, 555, !666`)' }) @@ -307,7 +305,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsNumberParam) @ToArray() @NumberParam() - @Expose() 'externalId.tmdb'?: string[]; @ApiNullableProperty({ @@ -320,7 +317,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsLengthExact, [32]) @StringParam() - @Expose() 'externalId.kpHD'?: string[]; @ApiNullableProperty({ enum: MovieTypeV1_4, isArray: true, description: 'Поиск по типу фильма (пример: `"movie", "tv-series", "!anime"`)' }) @@ -328,7 +324,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [MovieTypeV1_4]) @EnumParam() - @Expose() type: string[]; @ApiNullableProperty({ @@ -342,14 +337,12 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 5]) @Validate(IsNumberParam) @NumberParam() - @Expose() typeNumber: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по индикатору сериала (пример: `true, false`)' }) @IsOptional() @Validate(IsBooleanParam) @BooleanParam() - @Expose() isSeries: string; @ApiNullableProperty({ @@ -361,7 +354,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [MovieStatusV1_4]) @EnumParam() - @Expose() status: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по году (пример: `1874, 2050, !2020, 2020-2024`)' }) @@ -370,7 +362,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1874, 2050]) @Validate(IsNumberParam) @NumberParam() - @Expose() year: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по года начала релиза (пример: `1874, 2050, !2020, 2020-2024`)' }) @@ -379,7 +370,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1874, 2050]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'releaseYears.start': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по года окончания релиза (пример: `1874, 2050, !2020, 2020-2024`)' }) @@ -388,7 +378,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1874, 2050]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'releaseYears.end': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу Кинопоиск (пример: `7, 10, 7.2-10`)' }) @@ -397,7 +386,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'rating.kp': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу IMDB (пример: `7, 10, 7.2-10`)' }) @@ -406,7 +394,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'rating.imdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу TMDB (пример: `7, 10, 7.2-10`)' }) @IsOptional() @@ -414,7 +401,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'rating.tmdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по рейтингу MPAA (пример: `"G", "NC-17", "!R"`)' }) @@ -422,7 +408,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [RatingMpaaV1_4]) @EnumParam() - @Expose() ratingMpaa: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по возрастному рейтингу (пример: `12, !18, 12-18`)' }) @@ -431,7 +416,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [0, 18]) @Validate(IsNumberParam) @NumberParam() - @Expose() ageRating: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов на KP (пример: `1000-6666666`)' }) @@ -439,7 +423,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.kp': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов на IMDB (пример: `1000-6666666`)' }) @@ -447,7 +430,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.imdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов на TMDB (пример: `1000-6666666`)' }) @@ -455,14 +437,12 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.tmdb': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов кинокритиков (пример: `1000-6666666`)' }) @IsOptional() @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.filmCritics': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов кинокритиков из России (пример: `1000-6666666`)' }) @@ -470,7 +450,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.russianFilmCritics': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству голосов ожидания на Кинопоиске (пример: `1000-6666666`)' }) @@ -478,7 +457,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'votes.await': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по бюджету фильма (пример: `1000-6666666`)' }) @@ -486,7 +464,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'budget.value': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по количеству аудитории (пример: `1000-6666666`)' }) @@ -494,7 +471,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'audience.count': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по продолжительности фильма (пример: `100-120`)' }) @@ -502,7 +478,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() movieLength: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по всей продолжительности одной серии (пример: `20-60`)' }) @@ -510,7 +485,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() seriesLength: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по всей продолжительности сериала (пример: `100-120`)' }) @@ -518,35 +492,30 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() totalSeriesLength: string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по жанрам (пример: `"драма", "комедия", "!мелодрама", "+ужасы"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'genres.name': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по странам (пример: `"США", "Россия", "!Франция" , "+Великобритания"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'countries.name': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по наличию билетов в продаже (пример: `true, false`)' }) @IsOptional() @Validate(IsBooleanParam) @BooleanParam() - @Expose() 'ticketsOnSale': string; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сетям производства фильма (пример: `"HBO", "Netflix", "!Amazon"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'networks.items.name': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по ID персон (пример: `666, 555, !666`)' }) @@ -555,14 +524,12 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 30000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'persons.id': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по профессиям персон (пример: `"актер", "режиссер", "!сценарист"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'persons.profession': string[]; @ApiNullableProperty({ @@ -573,7 +540,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @IsOptional() @ToArray() @StringParam() - @Expose() 'persons.enProfession': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сборам в мире (пример: `1000-6666666`)' }) @@ -581,21 +547,18 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'fees.world': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сборам в США (пример: `1000-6666666`)' }) @IsOptional() @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'fees.usa': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по сборам в России (пример: `1000-6666666`)' }) @IsOptional() @ToArray() @Validate(IsNumberParam) @NumberParam() - @Expose() 'fees.russia': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по дате премьеры в мире (пример: `01.01.2020, 01.01.2020-31.12.2020`)' }) @@ -603,7 +566,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.world': string[]; @ApiNullableProperty({ type: 'string', isArray: true, description: 'Поиск по дате премьеры в США (пример: `01.01.2020, 01.01.2020-31.12.2020`)' }) @@ -611,7 +573,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.usa': string[]; @ApiNullableProperty({ @@ -623,7 +584,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.russia': string[]; @ApiNullableProperty({ @@ -635,7 +595,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.digital': string[]; @ApiNullableProperty({ @@ -647,7 +606,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() 'premiere.cinema': string[]; @ApiNullableProperty({ @@ -657,7 +615,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { }) @IsOptional() @ToArray() - @Expose() @StringParam() 'premiere.country': string[]; @@ -666,7 +623,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [250, 7000000]) @Validate(IsNumberParam) - @Expose() 'similarMovies.id': string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по ID KinoPoisk из списка сиквелов и преквелов (пример: `666, 555, !666`)' }) @@ -674,7 +630,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [250, 7000000]) @Validate(IsNumberParam) - @Expose() 'sequelsAndPrequels.id': string[]; @ApiNullableProperty({ @@ -685,7 +640,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @IsOptional() @ToArray() @StringParam() - @Expose() 'watchability.items.name': string[]; @ApiNullableProperty({ @@ -696,7 +650,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @IsOptional() @ToArray() @StringParam() - @Expose() lists: string[]; @ApiNullableProperty({ @@ -708,7 +661,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -720,7 +672,6 @@ export class MovieRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { diff --git a/src/person/dto/v1.4/person-award-request.dto.ts b/src/person/dto/v1.4/person-award-request.dto.ts index 5c11bb3..9dc5da1 100644 --- a/src/person/dto/v1.4/person-award-request.dto.ts +++ b/src/person/dto/v1.4/person-award-request.dto.ts @@ -15,13 +15,13 @@ import { SelectBuilder } from '../../../common/query-builder/select-builder'; import { SortBuilder } from '../../../common/query-builder/sort-builder'; import { PaginationBuilder } from '../../../common/query-builder/pagination-builder'; import { SortOrder } from 'mongoose'; -import { Expose } from 'class-transformer'; import { IRequestModel } from '../../../common/interfaces/request-model.interface'; import { StringParam } from '../../../common/decorators/types/string-param'; import { IsBooleanParam } from '../../../common/validation/is-boolean-param'; import { BooleanParam } from '../../../common/decorators/types/boolean-param'; import { DateParam } from 'src/common/decorators/types/date-param'; import { IsDateParam } from '../../../common/validation/is-date-param'; +import { Expose } from 'class-transformer'; enum PersonFieldV1_4 { 'personId' = 'personId', @@ -102,21 +102,18 @@ export class PersonAwardRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 30000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() personId?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по номинациям (пример: `"Оскар", "Золотой глобус"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'nomination.title'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по наградам (пример: `"Лучший фильм", "Лучший актер"`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'nomination.award.title'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по году награды (пример: `"2019", "2020"`)' }) @@ -125,14 +122,12 @@ export class PersonAwardRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1900, 2021]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'nomination.award.year'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по победам (пример: `"true", "false"`)' }) @IsOptional() @Validate(IsBooleanParam) @BooleanParam() - @Expose() winning?: string; @ApiNullableProperty({ @@ -144,7 +139,6 @@ export class PersonAwardRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -156,7 +150,6 @@ export class PersonAwardRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { diff --git a/src/person/dto/v1.4/person-request.dto.ts b/src/person/dto/v1.4/person-request.dto.ts index 02bb936..82ee5b2 100644 --- a/src/person/dto/v1.4/person-request.dto.ts +++ b/src/person/dto/v1.4/person-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNumber, IsOptional, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -23,6 +22,7 @@ import { DateParam } from '../../../common/decorators/types/date-param'; import { StringParam } from '../../../common/decorators/types/string-param'; import { IsBooleanParam } from '../../../common/validation/is-boolean-param'; import { BooleanParam } from '../../../common/decorators/types/boolean-param'; +import { Expose } from 'class-transformer'; export enum PersonFieldV1_4 { 'id' = 'id', @@ -190,7 +190,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 30000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() id?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по ID фильма (пример: `"666", "555", "!666"`)' }) @@ -199,7 +198,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 7000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'movies.id'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по гендеру (пример: `Женский, Мужской`)', enum: PersonSexV1_4 }) @@ -207,7 +205,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [PersonSexV1_4]) @EnumParam() - @Expose() sex?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по росту (пример: `170-180, 180`)' }) @@ -215,7 +212,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [1, 300]) @NumberParam() - @Expose() growth?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по дате рождения (пример: `01.01.2000-01.01.2001, 01.01.2000`)' }) @@ -223,7 +219,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() birthday?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по дате смерти (пример: `01.01.2000-01.01.2001, 01.01.2000`)' }) @@ -231,7 +226,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() death?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по возрасту (пример: `18-25, 25`)' }) @@ -239,21 +233,18 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsValueInRange, [0, 300]) @NumberParam() - @Expose() age?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по месту рождения (пример: `Москва, Санкт-Петербург`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'birthPlace.value'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по месту смерти (пример: `Москва, Санкт-Петербург`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() 'deathPlace.value'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по ID супруги(супруга) (пример: `111, 222`)' }) @@ -262,14 +253,12 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 30000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'spouses.id'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по статусу развода (пример: `true, false`)' }) @IsOptional() @Validate(IsBooleanParam) @BooleanParam() - @Expose() 'spouses.divorced'?: string; @ApiNullableProperty({ isArray: true, description: 'Поиск по гендеру супруги(супруга) (пример: `Женский, Мужской`)', enum: PersonSexV1_4 }) @@ -277,7 +266,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [PersonSexV1_4]) @EnumParam() - @Expose() 'spouses.sex'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по количеству наград (пример: `1-10, 10`)' }) @@ -286,7 +274,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [0, 100000]) @Validate(IsNumberParam) @NumberParam() - @Expose() countAwards?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по профессии (пример: `Актер, Режиссер`)', enum: PersonProfessionV1_4 }) @@ -294,7 +281,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [PersonProfessionV1_4]) @EnumParam() - @Expose() 'profession.value'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по рейтингу фильма (пример: `1-10, 10`)' }) @@ -303,7 +289,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [0, 10]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'movies.rating'?: string[]; @ApiNullableProperty({ @@ -315,7 +300,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [PersonEnProfessionV1_4]) @EnumParam() - @Expose() 'movies.enProfession'?: string[]; @ApiNullableProperty({ @@ -327,7 +311,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -339,7 +322,6 @@ export class PersonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { const filter = new FilterBuilder(); diff --git a/src/review/dto/v1.4/review-request.dto.ts b/src/review/dto/v1.4/review-request.dto.ts index 82989ae..ea336af 100644 --- a/src/review/dto/v1.4/review-request.dto.ts +++ b/src/review/dto/v1.4/review-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNumber, IsOptional, IsString, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -21,6 +20,7 @@ import { IsDateParam } from '../../../common/validation/is-date-param'; import { DateParam } from '../../../common/decorators/types/date-param'; import { EnumParam } from '../../../common/decorators/types/enum-param'; import { StringParam } from '../../../common/decorators/types/string-param'; +import { Expose } from 'class-transformer'; export enum ReviewFieldV1_4 { 'id' = 'id', @@ -116,7 +116,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [4000, 5000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() id?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по ID фильма (пример: `"666", "555", "!666"`)' }) @@ -125,7 +124,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 7000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'movieId'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск отзывов по ID автора (пример: `"666", "555", "!666"`)' }) @@ -134,7 +132,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 200000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'authorId'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по имени автора отзыва (пример: `"КиноПоиск", "!КиноПоиск"`)' }) @@ -142,7 +139,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsString) @StringParam() - @Expose() author?: string[]; @ApiNullableProperty({ @@ -154,7 +150,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [ReviewTypeV1_4]) @EnumParam() - @Expose() type?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по дате создания отзыва (пример: `"01.01.2021-01.01.2022", "01.01.2021"`)' }) @@ -162,7 +157,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() date?: string[]; @ApiNullableProperty({ @@ -174,7 +168,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -186,7 +179,6 @@ export class ReviewRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { diff --git a/src/season/dto/v1.4/season-request.dto.ts b/src/season/dto/v1.4/season-request.dto.ts index 37a2839..8de5f61 100644 --- a/src/season/dto/v1.4/season-request.dto.ts +++ b/src/season/dto/v1.4/season-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsDate, IsNumber, IsOptional, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -19,6 +18,7 @@ import { IsNumberParam } from '../../../common/validation/is-number-param'; import { NumberParam } from '../../../common/decorators/types/number-param'; import { DateParam } from '../../../common/decorators/types/date-param'; import { IsDateParam } from '../../../common/validation/is-date-param'; +import { Expose } from 'class-transformer'; export enum SeasonFieldV1_4 { 'movieId' = 'movieId', @@ -121,7 +121,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 7000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'movieId'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по номеру сезона (пример: `"1", "1-19", "!3"`)' }) @@ -130,7 +129,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 10000]) @Validate(IsNumberParam) @NumberParam() - @Expose() number?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по нормеру эпизода (пример: `"1", "1-19", "!3"`)' }) @@ -139,7 +137,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 100000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'episodes.number'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по дате выхода сезона (пример: `"2020-01-01-2020-12-31", "2020-01-01"`)' }) @@ -147,7 +144,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDate) @DateParam() - @Expose() airDate?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по дате выхода эпизода (пример: `"2020-01-01-2020-12-31", "2020-01-01"`)' }) @@ -155,7 +151,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDate) @DateParam() - @Expose() 'episodes.airDate'?: string[]; @ApiNullableProperty({ @@ -167,7 +162,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -179,7 +173,6 @@ export class SeasonRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() { diff --git a/src/studio/dto/v1.4/studio-request.dto.ts b/src/studio/dto/v1.4/studio-request.dto.ts index 3bfd4dc..d611633 100644 --- a/src/studio/dto/v1.4/studio-request.dto.ts +++ b/src/studio/dto/v1.4/studio-request.dto.ts @@ -8,7 +8,6 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNumber, IsOptional, Min, Validate } from 'class-validator'; import { ParseNumber } from '../../../common/decorators/transform/parse-number.decorator'; import { SetDefaultValue } from '../../../common/decorators/transform/set-default-value.decorator'; -import { Expose } from 'class-transformer'; import { IsValueInRange } from '../../../common/validation/is-value-in-range'; import { ToArray } from '../../../common/decorators/transform/to-array.decorator'; import { IsEnumParam } from '../../../common/validation/is-enum-param'; @@ -22,6 +21,7 @@ import { IsNumberParam } from '../../../common/validation/is-number-param'; import { NumberParam } from '../../../common/decorators/types/number-param'; import { IsDateParam } from '../../../common/validation/is-date-param'; import { DateParam } from '../../../common/decorators/types/date-param'; +import { Expose } from 'class-transformer'; export enum StudioFieldV1_4 { 'id' = 'id', @@ -110,7 +110,6 @@ export class StudioRequestDtoV1_4 implements IRequestModel { @IsOptional() @ToArray() @StringParam() - @Expose() id?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по ID фильма (пример: `"666", "555", "!666"`)' }) @@ -119,7 +118,6 @@ export class StudioRequestDtoV1_4 implements IRequestModel { @Validate(IsValueInRange, [1, 7000000]) @Validate(IsNumberParam) @NumberParam() - @Expose() 'movies.id'?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по типу студии (пример: `"Производство", "Студия дубляжа"`)' }) @@ -127,7 +125,6 @@ export class StudioRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [StudioType]) @EnumParam() - @Expose() type?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по типу студии (пример: `"company", "studio"`)' }) @@ -135,14 +132,12 @@ export class StudioRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsEnumParam, [StudioSubTypeV1_4]) @EnumParam() - @Expose() subType?: string[]; @ApiNullableProperty({ isArray: true, description: 'Поиск по названию студии (пример: `"Warner Bros.", "!Warner Bros."`)' }) @IsOptional() @ToArray() @StringParam() - @Expose() title?: string[]; @ApiNullableProperty({ @@ -154,7 +149,6 @@ export class StudioRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() updatedAt: string; @ApiNullableProperty({ @@ -166,7 +160,6 @@ export class StudioRequestDtoV1_4 implements IRequestModel { @ToArray() @Validate(IsDateParam) @DateParam() - @Expose() createdAt: string; public model2Where() {