UNPKG

@tmlmobilidade/interfaces

Version:

This package provides SDK-style connectors for interacting with databases (e.g., stops, plans, rides, alerts) and external providers (e.g., authentication, storage). It simplifies data access and integration across projects.

37 lines (36 loc) 1.4 kB
/* * */ import { MongoCollectionClass } from '../../mongo-collection.js'; import { AsyncSingletonProxy } from '@tmlmobilidade/utils'; /* * */ class SimplifiedApexInspectionDecisionsClass extends MongoCollectionClass { static _instance; constructor() { super(); } static async getInstance() { if (!SimplifiedApexInspectionDecisionsClass._instance) { const instance = new SimplifiedApexInspectionDecisionsClass(); await instance.connect(); SimplifiedApexInspectionDecisionsClass._instance = instance; } return SimplifiedApexInspectionDecisionsClass._instance; } getCollectionIndexes() { return [ { background: true, key: { created_at: 1 } }, { background: true, key: { received_at: 1 } }, { background: true, key: { agency_id: 1 } }, // eslint-disable-next-line perfectionist/sort-objects { background: true, key: { trip_id: 1, created_at: 1 } }, { background: true, key: { agency_id: 1, created_at: 1 } }, ]; } getCollectionName() { return 'simplified_apex_inspection_decisions'; } getEnvName() { return 'TML_INTERFACE_SIMPLIFIED_APEX_INSPECTION_DECISIONS'; } } /* * */ export const simplifiedApexInspectionDecisions = AsyncSingletonProxy(SimplifiedApexInspectionDecisionsClass);