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.

24 lines (23 loc) 1.31 kB
import { MongoCollectionClass } from '../../common/mongo-collection.js'; import { type CreateRideAcceptanceDto, type RideAcceptance, type UpdateRideAcceptanceDto } from '@tmlmobilidade/types'; import { IndexDescription, InsertOneOptions, UpdateOptions } from 'mongodb'; import { z } from 'zod'; declare class RideAcceptanceClass extends MongoCollectionClass<RideAcceptance, CreateRideAcceptanceDto, UpdateRideAcceptanceDto> { private static _instance; protected createSchema: z.ZodSchema; protected updateSchema: z.ZodSchema; private constructor(); static getInstance(): Promise<RideAcceptanceClass>; createByRideId(ride_id: string, data: CreateRideAcceptanceDto, options?: InsertOneOptions & { returnResult?: boolean; }): Promise<RideAcceptance>; findByRideId(ride_id: string): Promise<null | RideAcceptance>; updateByRideId(ride_id: string, data: UpdateRideAcceptanceDto, options?: UpdateOptions & { returnResult?: boolean; }): Promise<RideAcceptance>; protected getCollectionIndexes(): IndexDescription[]; protected getCollectionName(): string; protected getEnvName(): string; } export declare const rideAcceptances: Omit<RideAcceptanceClass, 'deleteById' | 'deleteMany' | 'deleteOne' | 'insertOne' | 'updateById' | 'updateOne'>; export {};