This commit is contained in:
sbriat
2023-04-26 14:14:46 +02:00
parent 5865464c53
commit 96577e119f
34 changed files with 100 additions and 98 deletions

View File

@@ -22,6 +22,7 @@ export class AdMessagerController {
try {
// parse message to conform to CreateAdRequest (not a real instance yet)
const parsedMessage: CreateAdRequest = JSON.parse(message);
console.log(parsedMessage);
// create a real instance of CreateAdRequest from parsed message
const createAdRequest: CreateAdRequest = this.mapper.map(
parsedMessage,

View File

@@ -8,11 +8,10 @@ import {
IsNumber,
IsOptional,
IsString,
ValidateNested,
} from 'class-validator';
import { PointType } from '../../../geography/domain/types/point-type.enum';
import { Frequency } from '../types/frequency.enum';
import { Point } from '../../../geography/domain/types/point.type';
import { Coordinates } from '../../../geography/domain/types/coordinates.type';
export class CreateAdRequest {
@IsString()
@@ -114,9 +113,8 @@ export class CreateAdRequest {
@IsArray()
@ArrayMinSize(2)
@ValidateNested({ each: true })
@AutoMap()
waypoints: Array<Point>;
@AutoMap(() => [Coordinates])
waypoints: Coordinates[];
@IsNumber()
@AutoMap()

View File

@@ -1,7 +1,6 @@
import { AutoMap } from '@automapper/classes';
import { ArrayMinSize, IsArray, IsEnum, ValidateNested } from 'class-validator';
import { PointType } from '../../../geography/domain/types/point-type.enum';
import { Point } from '../../../geography/domain/types/point.type';
import { Coordinates } from '../../../geography/domain/types/coordinates.type';
export class Ad {
@AutoMap()
@@ -76,19 +75,14 @@ export class Ad {
@AutoMap()
passengerDistance: number;
@IsEnum(PointType)
@AutoMap()
originType: PointType;
@IsEnum(PointType)
@AutoMap()
destinationType: PointType;
@IsArray()
@ArrayMinSize(2)
@ValidateNested({ each: true })
@AutoMap()
waypoints: Array<Point>;
@AutoMap(() => [Coordinates])
waypoints: Coordinates[];
@AutoMap()
direction: string;