import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { HydratedDocument } from 'mongoose';

export type GpsStopDocument = HydratedDocument<GpsStop>;

@Schema({ timestamps: { createdAt: true, updatedAt: false }, collection: 'gps_stops' })
export class GpsStop {
  @Prop({ required: true, index: true })
  tripId: string;

  @Prop({ required: true })
  latitude: number;

  @Prop({ required: true })
  longitude: number;

  @Prop({ required: true })
  startedAt: Date;

  @Prop()
  endedAt?: Date;

  @Prop()
  duration?: number;

  @Prop()
  address?: string;
}

export const GpsStopSchema = SchemaFactory.createForClass(GpsStop);
