import type { CompletionBlocker } from "@/lib/work-orders/status"; /** Result of report server actions (client-safe; "use server" files may only export async functions). */ export type ReportActionErrorCode = "generic" | "not_found" | "forbidden" | "conflict" | "invalid" | "blocked"; export type ReportActionState = | { status: "idle" } | { status: "ok"; reportId?: string; at: number } | { status: "error"; code: ReportActionErrorCode; field?: string; blockers?: CompletionBlocker[]; at: number }; export const IDLE: ReportActionState = { status: "idle" };