import { Document, Types } from "mongoose";

export type ConnectionStatus = "pending" | "accepted" | "rejected" | "cancelled";

export interface IConnection extends Document {
  senderId: Types.ObjectId;
  /** Set when the invitee is a registered user */
  receiverId?: Types.ObjectId | null;
  /** Set when inviting a non-registered email */
  inviteeEmail?: string | null;
  status: ConnectionStatus;
  createdAt: Date;
  updatedAt: Date;
}
