/**
 * Module Comment Pin Types — Figma-style threaded comment markers
 * anchored to `data-collab-id` elements on rApp module pages.
 *
 * Reuses CommentPinMessage from comment-pin-types.ts for thread messages.
 */

import type { CommentPinMessage } from './comment-pin-types';

export interface ModuleCommentAnchor {
  type: 'element';
  elementId: string;    // data-collab-id value (e.g. "task:abc123")
  moduleId: string;     // which rApp (e.g. "rtasks")
}

export interface ModuleCommentPin {
  id: string;
  anchor: ModuleCommentAnchor;
  resolved: boolean;
  messages: CommentPinMessage[];
  createdAt: number;
  createdBy: string;       // DID
  createdByName: string;
}

export interface ModuleCommentsDoc {
  pins: { [pinId: string]: ModuleCommentPin };
}
