flight-planner
Version:
Plan and route VFR flights
22 lines (21 loc) • 859 B
TypeScript
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;
}