- ride-types: per-tenant catalog (economy/comfort/electric/family_van/women/scooter), seeded
- matching now class-scoped (geo:drivers:{tenant}:{class}); trips match by requested type
- trips: is_round_trip (doubles distance for fare) + payment_method + wallet settlement on paid
- dispatch: operator creates trip for phone customer (role-guarded)
- wallet: balance + credit/debit + txns + self topup; wallet-paid trips settle rider→driver
- notifications: FCM device tokens + best-effort push (assign event)
- realtime: trip:join, live driver:location broadcast, WebRTC call signaling (offer/answer/ice/end)
- migration InitP2 (ride_types, wallets, wallet_txns, device_tokens, trips.is_round_trip)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 lines
414 B
TypeScript
13 lines
414 B
TypeScript
import { Module } from '@nestjs/common';
|
|
import { DispatchService } from './dispatch.service';
|
|
import { DispatchController } from './dispatch.controller';
|
|
import { UsersModule } from '../users/users.module';
|
|
import { TripsModule } from '../trips/trips.module';
|
|
|
|
@Module({
|
|
imports: [UsersModule, TripsModule],
|
|
controllers: [DispatchController],
|
|
providers: [DispatchService],
|
|
})
|
|
export class DispatchModule {}
|