feat(pause ad): add first basic ad pause flag

This commit is contained in:
Fanch 2024-05-15 17:08:39 +02:00 committed by Fanch
parent f6d00f5e37
commit d937a84182
11 changed files with 16 additions and 0 deletions

View File

@ -52,6 +52,7 @@ export class AdMapper
seatsProposed: copy.seatsProposed,
seatsRequested: copy.seatsRequested,
strict: copy.strict,
pause: copy.pause,
driverDuration: copy.driverDuration,
driverDistance: copy.driverDistance,
passengerDuration: copy.passengerDuration,
@ -100,6 +101,7 @@ export class AdMapper
seatsProposed: record.seatsProposed,
seatsRequested: record.seatsRequested,
strict: record.strict,
pause: record.pause,
driverDuration: record.driverDuration,
driverDistance: record.driverDistance,
passengerDuration: record.passengerDuration,

View File

@ -15,6 +15,7 @@ export class CreateAdCommand extends Command implements UserAd {
readonly seatsRequested: number;
readonly strict: boolean;
readonly waypoints: Address[];
readonly pause: boolean;
constructor(props: CommandProps<CreateAdCommand>) {
super(props);
@ -29,5 +30,6 @@ export class CreateAdCommand extends Command implements UserAd {
this.seatsRequested = props.seatsRequested;
this.strict = props.strict;
this.waypoints = props.waypoints;
this.pause = props.pause;
}
}

View File

@ -25,6 +25,7 @@ export class MatchQuery extends QueryBase {
seatsProposed?: number;
seatsRequested?: number;
strict?: boolean;
pause?: boolean;
readonly waypoints: Waypoint[];
excludedAdId?: string;
algorithmType?: AlgorithmType;

View File

@ -34,6 +34,7 @@ export interface AdProps {
passengerDuration?: number;
passengerDistance?: number;
waypoints: PointProps[];
pause: boolean;
points: PointProps[];
fwdAzimuth: number;
backAzimuth: number;
@ -52,6 +53,7 @@ export interface CreateAdProps {
seatsRequested: number;
strict: boolean;
waypoints: PointProps[];
pause: boolean;
driverDuration?: number;
driverDistance?: number;
passengerDuration?: number;

View File

@ -20,6 +20,7 @@ export type AdModel = {
seatsProposed: number;
seatsRequested: number;
strict: boolean;
pause: boolean;
driverDuration?: number;
driverDistance?: number;
passengerDuration?: number;
@ -158,6 +159,7 @@ export class AdRepository
seatsProposed: ungroupedAd.seatsProposed,
seatsRequested: ungroupedAd.seatsRequested,
strict: ungroupedAd.strict,
pause: ungroupedAd.pause,
driverDuration: ungroupedAd.driverDuration,
driverDistance: ungroupedAd.driverDistance,
passengerDuration: ungroupedAd.passengerDuration,

View File

@ -32,6 +32,7 @@ export class AdCreatedMessageHandler {
seatsRequested: createdAd.seatsRequested,
strict: createdAd.strict,
waypoints: createdAd.waypoints,
pause: createdAd.pause,
}),
);
} catch (error: any) {

View File

@ -15,6 +15,7 @@ export type Ad = AdReference & {
seatsRequested: number;
strict: boolean;
waypoints: Waypoint[];
pause: boolean;
};
export type ScheduleItem = {

View File

@ -37,6 +37,7 @@ const adEntity: AdEntity = new AdEntity({
},
],
strict: false,
pause: false,
seatsProposed: 3,
seatsRequested: 1,
driverDistance: 350101,
@ -89,6 +90,7 @@ const adReadModel: AdReadModel = {
fwdAzimuth: 273,
backAzimuth: 93,
strict: false,
pause: false,
seatsProposed: 3,
seatsRequested: 1,
createdAt: now,

View File

@ -28,6 +28,7 @@ export function createAdProps(): CreateAdProps {
seatsProposed: 3,
seatsRequested: 1,
strict: false,
pause: false,
waypoints: [originPointProps, destinationPointProps],
driverDistance: 23000,
driverDuration: 900,

View File

@ -37,6 +37,7 @@ const createAdProps: CreateAdProps = {
seatsProposed: 3,
seatsRequested: 1,
strict: false,
pause: false,
frequency: Frequency.PUNCTUAL,
waypoints: [originWaypoint, destinationWaypoint],
driverDistance: 23000,

View File

@ -88,6 +88,7 @@ const mockPrismaService = {
seatsProposed: 3,
seatsRequested: 1,
strict: false,
pause: false,
driverDistance: 350000,
driverDuration: 14400,
passengerDistance: 350000,