export interface ServerActionSuccess { data: TData; meta?: Record; links?: Record; status?: number; } export interface ServerActionFailure { error: string; errors?: unknown[]; status?: number; } // Discriminate with `"error" in result` / `"data" in result`. export type ServerActionResult = | ServerActionSuccess | ServerActionFailure;