Skip to content
Snippets Groups Projects
tracking.dto.ts 422 B
Newer Older
Ronnie Friman's avatar
Ronnie Friman committed
import { IsNumber, Min, Max, Allow, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';
Ronnie Friman's avatar
Ronnie Friman committed
// latitude and longitude accepts degrees from worldmap

export class GeoDTO {
  @IsNumber()
  @Min(-90)
  @Max(90)
  lat: number;
  @IsNumber()
  @Min(-180)
  @Max(180)
  lng: number;
  @Allow()
  time: number;
}

export class TrackingDTO {
  @ValidateNested()
  @Type(() => GeoDTO)
  data: GeoDTO;