mirror of
https://gitlab.com/mobicoop/v3/service/configuration.git
synced 2026-01-11 06:42:39 +00:00
add match config
This commit is contained in:
@@ -3,6 +3,7 @@ import { Config } from './config';
|
||||
|
||||
export interface CarpoolConfig extends Config {
|
||||
departureTimeMargin: number;
|
||||
recurrentAdValidityDuration: number;
|
||||
role: string;
|
||||
seatsProposed: number;
|
||||
seatsRequested: number;
|
||||
@@ -13,6 +14,9 @@ export default registerAs('carpool', () => ({
|
||||
departureTimeMargin: process.env.DEPARTURE_TIME_MARGIN
|
||||
? parseInt(process.env.DEPARTURE_TIME_MARGIN, 10)
|
||||
: 900,
|
||||
recurrentAdValidityDuration: process.env.RECURRENT_AD_VALIDITY_DURATION
|
||||
? parseInt(process.env.RECURRENT_AD_VALIDITY_DURATION, 10)
|
||||
: 365,
|
||||
role: process.env.ROLE ?? 'passenger',
|
||||
seatsProposed: process.env.SEATS_PROPOSED
|
||||
? parseInt(process.env.SEATS_PROPOSED, 10)
|
||||
|
||||
40
src/config/match.config.ts
Normal file
40
src/config/match.config.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import { registerAs } from '@nestjs/config';
|
||||
import { Config } from './config';
|
||||
|
||||
export interface MatchConfig extends Config {
|
||||
algorithm: string;
|
||||
remoteness: number;
|
||||
useProportion: boolean;
|
||||
proportion: number;
|
||||
useAzimuth: boolean;
|
||||
azimuthMargin: number;
|
||||
maxDetourDistanceRatio: number;
|
||||
maxDetourDurationRatio: number;
|
||||
}
|
||||
|
||||
export default registerAs('match', () => ({
|
||||
algorithm: process.env.ALGORITHM ?? 'PASSENGER_ORIENTED',
|
||||
remoteness: process.env.REMOTENESS
|
||||
? parseInt(process.env.REMOTENESS, 10)
|
||||
: 15000,
|
||||
useProportion: process.env.USE_PROPORTION
|
||||
? process.env.USE_PROPORTION === 'false'
|
||||
? false
|
||||
: true
|
||||
: true,
|
||||
proportion: process.env.PROPORTION ? parseFloat(process.env.PROPORTION) : 0.3,
|
||||
useAzimuth: process.env.USE_AZIMUTH
|
||||
? process.env.USE_AZIMUTH === 'false'
|
||||
? false
|
||||
: true
|
||||
: true,
|
||||
azimuthMargin: process.env.AZIMUTH_MARGIN
|
||||
? parseInt(process.env.AZIMUTH_MARGIN, 10)
|
||||
: 10,
|
||||
maxDetourDistanceRatio: process.env.MAX_DETOUR_DISTANCE_RATIO
|
||||
? parseFloat(process.env.MAX_DETOUR_DISTANCE_RATIO)
|
||||
: 0.3,
|
||||
maxDetourDurationRatio: process.env.MAX_DETOUR_DURATION_RATIO
|
||||
? parseFloat(process.env.MAX_DETOUR_DURATION_RATIO)
|
||||
: 0.3,
|
||||
}));
|
||||
Reference in New Issue
Block a user