/* eslint quote-props: 0 */

export const

/**
 * @enum {string}
 */
ScopeMessageList = 'MessageList',
ScopeFolderList = 'FolderList',
ScopeMessageView = 'MessageView',
ScopeSettings = 'Settings',

/**
 * @enum {number}
 */
UploadErrorCode = {
	Normal: 0,
	FileIsTooBig: 1,
	FilePartiallyUploaded: 3,
	NoFileUploaded: 4,
	MissingTempFolder: 6,
	OnSavingFile: 7,
	FileType: 98,
	Unknown: 99
},

/**
 * @enum {number}
 */
SaveSettingStatus = {
	Saving: -2,
	Idle: -1,
	Success: 1,
	Failed: 0
},

/**
 * @enum {number}
 */
Notifications = {
	RequestError: 1,
	RequestAborted: 2,
	RequestTimeout: 3,

	// Global
	InvalidToken: 101,
	AuthError: 102,

	// User
	ConnectionError: 104,
	DomainNotAllowed: 109,
	AccountNotAllowed: 110,
	CryptKeyError: 111,

	ContactsSyncError: 140,

	CantGetMessageList: 201,
	CantGetMessage: 202,
	CantDeleteMessage: 203,
	CantMoveMessage: 204,
	CantCopyMessage: 205,

	CantSaveMessage: 301,
	CantSendMessage: 302,
	InvalidRecipients: 303,

	CantSaveFilters: 351,
	CantGetFilters: 352,
	CantActivateFiltersScript: 353,
	CantDeleteFiltersScript: 354,
//	FiltersAreNotCorrect: 355,

	CantCreateFolder: 400,
	CantRenameFolder: 401,
	CantDeleteFolder: 402,
	CantSubscribeFolder: 403,
	CantUnsubscribeFolder: 404,
	CantDeleteNonEmptyFolder: 405,

//	CantSaveSettings: 501,

	DomainAlreadyExists: 601,

	DemoSendMessageError: 750,
	DemoAccountError: 751,

	AccountAlreadyExists: 801,
	AccountDoesNotExist: 802,
	AccountSwitchFailed: 803,

	MailServerError: 901,
	ClientViewError: 902,
	InvalidInputArgument: 903,

	JsonFalse: 950,
	JsonParse: 952,
//	JsonTimeout: 953,

	UnknownError: 999,

	// Admin
	CantInstallPackage: 701,
	CantDeletePackage: 702,
	InvalidPluginPackage: 703,
	UnsupportedPluginPackage: 704,
	CantSavePluginSettings: 705
};
