// Standard API envelope — mirrors backend/src/common/api-response.ts so the console // frontend's axios client (which unwraps response.data.data) works identically. export interface ApiResponse { success: true; data: T; meta?: Record; } export function ok(data: T, meta?: Record): ApiResponse { return meta ? { success: true, data, meta } : { success: true, data }; }