UNPKG

flight-planner

Version:
22 lines (21 loc) 859 B
import { Aircraft } from "../aircraft.js"; import { AircraftRepository } from "./aircraft.repository.js"; /** * In-memory implementation of the AircraftRepository. * This is a simple implementation for testing or when you don't need persistence. */ export declare class InMemoryAircraftRepository implements AircraftRepository { private aircraft; findByRegistration(registration: string): Promise<Aircraft | null>; findByRegistrations(registrations: readonly string[]): Promise<Aircraft[]>; findAll(): Promise<Aircraft[]>; create(aircraft: Aircraft): Promise<Aircraft>; update(aircraft: Aircraft): Promise<Aircraft>; delete(registration: string): Promise<boolean>; exists(registration: string): Promise<boolean>; /** * Clear all aircraft from the repository. * Useful for testing. */ clear(): void; }