summaryrefslogtreecommitdiff
path: root/components/client-table-v2/preset-types.ts
blob: 072d918b00c7e68ccbf6b8ac5c61510f4c6a58bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
export interface Preset {
  id: string;
  name: string;
  setting: any; // JSON object for table state
  createdAt: Date;
  updatedAt: Date;
}

export interface PresetRepository {
  getPresets(tableKey: string, userId: number): Promise<{ success: boolean; data?: Preset[]; error?: string }>;
  savePreset(userId: number, tableKey: string, name: string, setting: any): Promise<{ success: boolean; error?: string }>;
  deletePreset(id: string): Promise<{ success: boolean; error?: string }>;
}