1 export class Constants
{
2 static readonly DEFAULT_BOOT_NOTIFICATION_INTERVAL
= 60000; // Ms
3 static readonly DEFAULT_HEARTBEAT_INTERVAL
= 60000; // Ms
4 static readonly DEFAULT_METER_VALUES_INTERVAL
= 60000; // Ms
6 static readonly CHARGING_STATION_DEFAULT_RESET_TIME
= 60000; // Ms
7 static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME
= 1000; // Ms
8 static readonly CHARGING_STATION_ATG_DEFAULT_STOP_AFTER_HOURS
= 0.25; // Hours
10 // See https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
11 static readonly SEMVER_PATTERN
=
12 '^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$';
14 static readonly DEFAULT_CIRCULAR_BUFFER_CAPACITY
= 1024;
16 static readonly DEFAULT_HASH_ALGORITHM
= 'sha384';
18 static readonly DEFAULT_IDTAG
= '00000000';
20 static readonly DEFAULT_CONNECTION_TIMEOUT
= 30;
22 static readonly DEFAULT_LOG_STATISTICS_INTERVAL
= 60; // Seconds
24 static readonly DEFAULT_FLUCTUATION_PERCENT
= 5;
26 static readonly DEFAULT_PERFORMANCE_RECORDS_FILENAME
= 'performanceRecords.json';
27 static readonly DEFAULT_PERFORMANCE_RECORDS_DB_NAME
= 'e-mobility-charging-stations-simulator';
28 static readonly PERFORMANCE_RECORDS_TABLE
= 'performance_records';
30 static readonly DEFAULT_UI_SERVER_HOST
= 'localhost';
31 static readonly DEFAULT_UI_SERVER_PORT
= 8080;
33 static readonly UNKNOWN_COMMAND
= 'unknown command';
35 static readonly MAX_RANDOM_INTEGER
= 281474976710654;
37 static readonly EMPTY_FREEZED_OBJECT
= Object.freeze({});
38 static readonly EMPTY_FUNCTION
= Object.freeze(() => {
39 /* This is intentional */
42 private constructor() {
43 // This is intentional