SpaceNinjaServer/src/types/guildTypes.ts
Sainan 63712121af
feat: more work on clans (#214)
Co-authored-by: Sainan <Sainan@users.noreply.github.com>
2024-05-16 01:34:38 +02:00

44 lines
913 B
TypeScript

import { Types } from "mongoose";
import { IOid, IMongoDate } from "@/src/types/commonTypes";
export interface IGuild {
Name: string;
}
export interface IGuildDatabase extends IGuild {
_id: Types.ObjectId;
DojoComponents?: IDojoComponentDatabase[];
}
export interface ICreateGuildRequest {
guildName: string;
}
export interface IDojoClient {
_id: IOid; // ID of the guild
Name: string;
Tier: number;
FixedContributions: boolean;
DojoRevision: number;
RevisionTime: number;
Energy: number;
Capacity: number;
DojoRequestStatus: number;
DojoComponents: IDojoComponentClient[];
}
export interface IDojoComponentClient {
id: IOid;
pf: string;
ppf: string;
CompletionTime: IMongoDate;
DecoCapacity: number;
}
export interface IDojoComponentDatabase {
_id: Types.ObjectId;
pf: string;
ppf: string;
CompletionTime: Date;
}