export interface Document {
  documentId: string;
  requestId: string;
  uploadedBy: string;
  fileName: string;
  originalFileName: string;
  fileType: string;
  fileExtension: string;
  fileSize: number;
  filePath: string;
  storageUrl: string;
  mimeType: string;
  checksum: string;
  isGoogleDoc: boolean;
  googleDocUrl?: string;
  category: string;
  version: number;
  parentDocumentId?: string;
  isDeleted: boolean;
  downloadCount: number;
  uploadedAt: Date;
}

export interface CreateDocument {
  originalFileName: string;
  fileType: string;
  fileExtension: string;
  fileSize: number;
  mimeType: string;
  checksum: string;
  category: string;
  isGoogleDoc?: boolean;
  googleDocUrl?: string;
}

export interface UpdateDocument {
  originalFileName?: string;
  category?: string;
  isDeleted?: boolean;
}
