From 7d389f3d5296c163b51c52b811c8a26a399eb1e9 Mon Sep 17 00:00:00 2001 From: emehmet Date: Wed, 17 May 2023 16:05:48 +0300 Subject: [PATCH] . --- types/MongoTypes.ts | 343 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 types/MongoTypes.ts diff --git a/types/MongoTypes.ts b/types/MongoTypes.ts new file mode 100644 index 0000000..8736274 --- /dev/null +++ b/types/MongoTypes.ts @@ -0,0 +1,343 @@ +export interface TakipGps { + _id: string; + TGID: number; + ARACID: number; + MUSTERIID: number; + BOLGEID: number; + BAYIID: number; + KULLANICIID: number; + TARIH: Date; + ENLEM: string; + BOYLAM: string; + HIZ: number; + YON: number; + KONTAK: number; + INDEKS: number; + TOPLAMKM: number; + GUNLUKKM: number; + AKUKESIK: number; + SICAKLIKLIMIT: number; + SICAKLIKDEGER: string; + HIZLIMIT: number; + MOTORBLOKAJ: number; + YURTDISIGPRS: number; + MARKA: string; + PORTNO: string; + IMEI: string; + GSM: string; + ARACTANIM: string; + PLAKA: string; + TONAJ: string; + MODELYILI: number; + KAYITKM: string; + KAYITTARIH: Date; + UPDATETARIH: Date; + AYAR: number; + MARKER: string; + SISTEMBILGISI: number; + VISIBLE: number; + SURUCU: string; + ARAC_SAHIBI: string; + MODEL: string; + RENK: string; + SASINO: string; + NOT: string; + AKTIF: number; + HAR_MESAJ_SURESI: string; + MESAFE_MESAJ_PERIYOT: string; + OFFLINE_MESAJ_SURESI: string; + SMS_MESAJ_SURESI: string; + TRANSID: number; + TOPLAMKMTARIH: Date; + ADRES: string; + GSMHATA: number; + GPSHATA: number; + GUNUNTOPLAMKM: number; + VNOTIF: number; + GUNUN_SON_KM: number; + BAGLANMA_TARIH: Date; + BAGLI: boolean; + BOYLAM_F: number; + ENLEM_F: number; + GPS_DOGRULUK: string; + LOC: LOC; + SUNUCUTARIH: Date; + UYDU_SAYI: number; + KOPMA_TARIH: Date; + KARTOKUTMA: string; + FOLLOWERS: string[]; + UNVAN: string; + YETKILI: string; + LOC_LS: LOCLS; + KONTAK_ACTI_TARIH: Date; + KONTAK_KAPADI_TARIH: Date; + CANBUS_DATA: CANBUSDATA; + DELTAMESAFE: number; + RTCHATA: number; + MAXDURMADEVAM: number; + GSENSORDEVAM: number; + CEVRIMDISIKAYIT: number; + EKLENMETARIH: Date; + ROLANTIDEVAM: number; + updatedAt: Date; + MOTOR_BLOKAJ: number; + SLEEP: boolean; + SLEEPMODE: number; +} + +export interface CANBUSDATA { + ERR: string; +} + +export interface LOCLS { + coordinates: number[][]; + type: string; +} + +export interface LOC { + type: string; + coordinates: number[]; +} + +export enum Gps_Accuracy { + AlwaysSameData = 'always_same_data', + AnyGpsData = 'any_gps_data', + EstimatedGpsData = 'estimated_gps_data', + Good = 'good', + GpsAntennaError = 'gps_antenna_error', + High = 'high', + InsufficientSatellites = 'insufficient_satellites', + InvalidData = 'invalid_data', + Lbs = 'lbs', + Low = 'low', + Normal = 'normal' +} + +export interface GpsElement { + DATE_TIME: Date; + LON: number; + LAT: number; + SPEED: number; + TOTAL_KM: number; + ANGLE: number; + ACCURACY: Gps_Accuracy; + SAT: number; +} + +enum SLEEP_MODES { + DISABLE = 0, + GPS_SLEEP = 1, + DEEP_SLEEP = 2, + ONLINE_DEEP_SLEEP = 3, + ULTRA_SLEEP = 4, +} + +enum DATA_MODES { + HomeOnStop = 0, + HomeOnMoving = 1, + RoamingOnStop = 2, + RoamingOnMoving = 3, + UnknownOnStop = 4, + UnknownOnMoving = 5 +} +enum MOVEMENT_STATUS { + MovementOff = 0, + MovementOn = 1 +} +export interface SLEEP { + MODE: SLEEP_MODES; + SLEEP_DATE: Date; + AWAKE_DATE: Date; +} + +export interface CONNECTED { + STATE: boolean; + CONNECTED_DATE: Date; + DISCONNECTED_DATE: Date; +} + +export interface IGNITION { + STATE: boolean; + ON_DATE: Date; + OFF_DATE: Date; +} + +enum GNSS_STATUS { + GNSSOff = 0, + GNSSOnWithFix = 1, + GNSSOnWithoutFix = 2, + GNSSSleep = 3 +} + + +export interface GNSS { + STATUS: GNSS_STATUS; + GNSS_PDOP: number; + GNSS_HDOP: number; +} + +enum BATTERY_STATE { + Present = 0, + Unplugged = 1 +} + + +interface VOLTAGE { + EXTERNAL_VOLT: number; + BATTERY_VOLT: number; +} + +interface BATTERY { + STATE: BATTERY_STATE; + BATTERY_AMPER: number; + BATTERY_PERCENTAGE: number; + BATTERY_TEMP: number; +} + +interface INPUTS { + DIGITAL_1: number; + DIGITAL_2: number; + DIGITAL_3: number; + ANALOG_1: number; + ANALOG_2: number; + ANALOG_3: number; +} + +interface OUTPUTS { + DIGITAL_1: number; + DIGITAL_2: number; + DIGITAL_3: number; + ANALOG_1: number; + ANALOG_2: number; + ANALOG_3: number; +} + +export interface AXIS { + x: number; + y: number; + z: number; +} + +export enum BLUETOOTH_STATUS { + Disabled = 0, + EnabledNoDevice = 1, + DeviceConnectedBTv3 = 2, + DeviceConnectedBLEOnly = 3, + DeviceConnectedBLEAndBT = 4 +} + +export enum SD_STATUS { + NotPresent = 0, + Present = 1 +} + +export enum VEHICLE_STATE { + Moving = 0, + Idling = 1 +} + +export enum TIWNG_STATE { + Steady = 0, + Towing = 1 +} + +export enum CRASH_DETECTION { + RealCrashCalibrated = 1, + LimitedCrashTraceNotCalibrated = 2, + LimitedCrashTraceCalibrated = 3, + FullCrashTraceNotCalibrated = 4, + FullCrashTraceCalibrated = 5, + RealCrashNotCalibrated = 6, + FakeCrashPothole = 7, + FakeCrashSpeedCheck = 8 +} + +export enum iButton_CONNECTION { + NotConnected = 0, + ConnectedImmobilizer = 1, + ConnectedAuthorizedDriving = 2 +} + +export enum JAMMING_STATUS { + JammingStop = 0, + JammingStart = 1 +} + +export enum ALARM_STATUS { + Reserved = 0, + AlarmOccurred = 1 +} + +export enum AUTO_GEOFENCE { + LeftTargetZone = 0, + EnterTargetZone = 1 +} + +export enum TRIP_STATUS { + TripStop = 0, + TripStart = 1, + BusinessStatus = 2, + PrivateStatus = 3, + CustomStatus1 = 4, + CustomStatus2 = 5, + CustomStatus3 = 6, + CustomStatus4 = 7, + CustomStatus5 = 8, + CustomStatus6 = 9 +} + + +export interface DeviceStateElement { + CONNECTED: CONNECTED; + SLEEP: SLEEP; + DATA_MODE: DATA_MODES; + MOVEMENT: MOVEMENT_STATUS; + GNSS: GNSS; + VOLTAGE: VOLTAGE; + INPUT: INPUTS; + OUTPUT: OUTPUTS; + AXIS: AXIS; + BT_STATUS: BLUETOOTH_STATUS; + SD_STATUS: SD_STATUS; + IDLING: VEHICLE_STATE; + TOWING: TIWNG_STATE; + BATTERY: BATTERY; + CRASH_DETECTION: CRASH_DETECTION; + IMMO: iButton_CONNECTION; + JAMMING: JAMMING_STATUS; + ALARM: ALARM_STATUS; + TRIP: TRIP_STATUS; + AUTO_GEOFENCE: AUTO_GEOFENCE +} + +export enum NETWORK_TYPES { + ThreeG = 0, + GSM = 1, + FourG = 2, + LTE_CAT_M1 = 3, + LTE_CAT_NB1 = 4, + Unknown = 99 +} + + +export interface GSM { + GSMNO: string; + GSM_CELL_ID: string; + GSM_AREA_CODE: string; + GSM_SIGNAL: number; + GSM_OP: string; + ICCID1: string; + ICCID2: string; + NETWORK_TYPE: NETWORK_TYPES; +} + +export interface DeviceElement { + IMEI: string; + PORT: string; + GSM: GSM; + TOTAL_KM: number; +} + +export interface VehicleStateElement { + IGNITION: IGNITION; +} \ No newline at end of file