/**
 * Conflict Error Catalog
 *
 * Defines all conflict related errors.
 */

import { ErrorCategory, ErrorEntry } from './types';

export const CONFLICT_ERRORS: Record<string, ErrorEntry> = {
	CONFLICT: {
		code: 'CONFLICT',
		httpStatus: 409,
		category: ErrorCategory.CONFLICT,
		severity: 'medium',
		message: {
			vi: 'Xung đột dữ liệu',
			en: 'Conflict',
		},
	},
	USER_EXISTS: {
		code: 'USER_EXISTS',
		httpStatus: 409,
		category: ErrorCategory.CONFLICT,
		severity: 'medium',
		message: {
			vi: 'Người dùng đã tồn tại',
			en: 'User already exists',
		},
	},
	FILE_EXISTS: {
		code: 'FILE_EXISTS',
		httpStatus: 409,
		category: ErrorCategory.CONFLICT,
		severity: 'medium',
		message: {
			vi: 'File đã tồn tại',
			en: 'File already exists',
		},
	},
};
