export type FixAction =
	'replace' | 'update' | 'remove' | 'redirect' | 'ignore' | 'works';

type FixState = 'running' | 'done' | 'undoing' | 'undone';

export type Fix = {
	id: number;
	action: FixAction;
	state: FixState;
	created_at: string;
	new_url: string | null;
	links_total: number;
	links_done: number;
	places_total: number;
	places_done: number;
	places_failed: number;
	first_url: string;
};

export type FixRequest = {
	action: FixAction;
	link_ids?: number[];
	status?: 'broken' | 'moved';
	new_url?: string;
};

export type FixesPage = {
	items: Fix[];
	total: number;
};
