import { Timestamp } from "firebase/firestore"; export default class Room { id: string; name: string; description: string; link: string; // google meet link for now members: string[] = []; //userIds of "mandatory"/invited people including the person who created it membersInRoom: string[] = []; attachments: string[] = []; // the links themselves (NOT Ids)...there will be duplicate entries in the attachments table which will be created type: RoomType; status: RoomStatus = RoomStatus.empty; approximateDateTime: string; // vaguely say when the meeting should be...give user pointers scheduledDateTime: Timestamp; // scheduledJsDateTime(): Date { // return this.scheduledDateTime.toDate(); // } createdDate: Timestamp; // createdJsDate(): Date { // return this.createdDate.toDate(); // } createdByUserId: string; teamId: string; lastUpdatedDate: Timestamp; } export enum RoomType { now = "now", scheduled = "scheduled", // one time sort of standard meeting recurring = "recurring", //daily standup } export enum RoomStatus { live = "live", empty = "empty", archived = "archived", // user marks it over }