From 413a943c286c05bf0f21b01f0241f89aa1c0a489 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Mon, 6 Jan 2025 20:52:48 -0800 Subject: [PATCH] move entities to separate file --- src/entities/entities.ts | 47 ++++++++++++++++++++ src/repositories/GetterSetterRepository.ts | 50 +--------------------- 2 files changed, 49 insertions(+), 48 deletions(-) create mode 100644 src/entities/entities.ts diff --git a/src/entities/entities.ts b/src/entities/entities.ts new file mode 100644 index 0000000..ad53891 --- /dev/null +++ b/src/entities/entities.ts @@ -0,0 +1,47 @@ +export interface IEntityWithId { + id: string; +} + +export interface ISystem extends IEntityWithId { + name: string; +} + +export interface ICoordinates { + latitude: number; + longitude: number; +} + +export interface IRoute extends IEntityWithId { + name: string; + color: string; + polylineCoordinates: ICoordinates[]; + systemId: string; +} + +export interface IStop extends IEntityWithId { + name: string; + systemId: string; + coordinates: ICoordinates; +} + +export interface IShuttle extends IEntityWithId { + coordinates: ICoordinates; + name: string; + routeId: string; + systemId: string; +} + +export interface IEta { + secondsRemaining: number; + shuttleId: string; + stopId: string; +} + +export interface IOrderedStop { + nextStop?: IOrderedStop; + previousStop?: IOrderedStop; + routeId: string; + stopId: string; + position: number; +} + diff --git a/src/repositories/GetterSetterRepository.ts b/src/repositories/GetterSetterRepository.ts index e2d51a1..ce50567 100644 --- a/src/repositories/GetterSetterRepository.ts +++ b/src/repositories/GetterSetterRepository.ts @@ -2,53 +2,7 @@ // to convert from data repo to GraphQL schema import { GetterRepository } from "./GetterRepository"; - -export interface IEntityWithId { - id: string; -} - -export interface ISystem extends IEntityWithId { - name: string; -} - -export interface ICoordinates { - latitude: number; - longitude: number; -} - -export interface IRoute extends IEntityWithId { - name: string; - color: string; - polylineCoordinates: ICoordinates[]; - systemId: string; -} - -export interface IStop extends IEntityWithId { - name: string; - systemId: string; - coordinates: ICoordinates; -} - -export interface IShuttle extends IEntityWithId { - coordinates: ICoordinates; - name: string; - routeId: string; - systemId: string; -} - -export interface IEta { - secondsRemaining: number; - shuttleId: string; - stopId: string; -} - -export interface IOrderedStop { - nextStop?: IOrderedStop; - previousStop?: IOrderedStop; - routeId: string; - stopId: string; - position: number; -} +import { IEta, IOrderedStop, IRoute, IShuttle, IStop, ISystem } from "../entities/entities"; /** * GetterRepository interface for data derived from Passio API. @@ -64,4 +18,4 @@ export interface GetterSetterRepository extends GetterRepository { addOrUpdateStop(stop: IStop): Promise; addOrUpdateOrderedStop(orderedStop: IOrderedStop): Promise; addOrUpdateEta(eta: IEta): Promise; -} \ No newline at end of file +}