import { ContactExportJob } from "@prisma/client";

export interface CreateExportJobData {
  filters: Record<string, unknown>;
  columns: string[];
  totalRows: number;
  csvContent: string;
  createdById: string;
}

export type ContactExportJobSummary = Omit<ContactExportJob, "csvContent">;

export interface ContactExportJobsRepository {
  create(data: CreateExportJobData): Promise<ContactExportJob>;
  findById(id: string): Promise<ContactExportJob | null>;
  findByCreatedById(createdById: string): Promise<ContactExportJobSummary[]>;
}
