SpaceNinjaServer/src/types/shipTypes.ts

29 lines
589 B
TypeScript
Raw Normal View History

2023-06-05 04:16:49 +08:00
import { Types } from "mongoose";
import { IOid } from "@/src/types/commonTypes";
2023-06-05 04:16:49 +08:00
2023-06-05 00:17:01 +02:00
export interface IShip {
2023-06-05 04:16:49 +08:00
ShipOwnerId: Types.ObjectId;
2023-06-05 00:17:01 +02:00
Ship: IShipClassResponse;
2023-06-05 04:16:49 +08:00
Apartment: IApartmentClass;
}
2023-06-05 00:17:01 +02:00
export interface IShipClassResponse extends IShipClassDatabase {
ShipId: IOid;
2023-06-05 00:17:01 +02:00
}
2023-06-05 00:17:01 +02:00
export interface IShipClassDatabase {
Rooms: IRoomsClass[];
2023-06-05 04:16:49 +08:00
Features: string[];
ContentUrlSignature: string;
}
export interface IRoomsClass {
Name: string;
MaxCapacity: number;
}
export interface IApartmentClass {
Rooms: IRoomsClass[];
FavouriteLoadouts: string[];
}