<?php
namespace App\Enums;

enum UserActions: string
{
    case DeleteUser = 'deleteuser';
    case ModifyUser = 'modifyuser';
    case SetActiveUser = 'setactiveuser';
    case SetInActiveUser = 'setinactiveuser';
    case CreateUser = 'createuser';
    case CreateUserUltimate = 'createuserultimate';
    case CreateUserSuperOperator = 'createusersuperoperator';
    case CreateUserOperator = 'createuseroperator';
    case CreateUserCoordinator = 'createusercoordinator';
    case CreateUserSupplierOverseer = 'createusersupplieroverseer';
    case CreateUserWholesaleBuyer = 'createuserwholesalebuyer';
    case CreateUserSupplier = 'createusersupplier';
    case CreateUserStoreOwner = 'createuserstoreowner';
    case CreateUserStoreManager = 'createuserstoremanager';
    case CreateUserUser = 'createuseruser';
    case CreateUserRider = 'createuserrider';
    case CreateUserAudit = 'createuseraudit';
    case CreateUserPOSTerminal = 'createuserposterminal';
    case DeveloperConsole = 'devconsole';
    case UltimateConsole = 'ultconsole';
    case UltimateLogs = 'ultlogs';
    case UltimateReports = 'ultreports';
    case SetUserNotes = 'setusernotes';
    case DeleteUserNotes = 'deleteusernotes';
    case ViewUserNotes = 'viewusernotes';
    case ViewUserExec = 'viewuserexec';
    case DeleteUserExec = 'deleteuserexec';
    case UpdateUserExec = 'updateuserexec';
    case SetSelfNotes = 'setselfnotes';
    case ViewSelfExec = 'viewselfexec';
    case DeleteSelfNotes = 'delteselfnotes';
    case UpdateSelfExec = 'updateselfexec';
    case ViewGlobalReports = 'viewglobalreports';
    case ModifyGlobalReports = 'modifyglobalreports';
    case DeleteGlobalReports = 'deleteglobalreports';
    case ChangeUserPassword = 'changeuserpassword';
    case DirectUserCreditTransfer = 'directusercredittransfer';
    case ForceLogoutUser = 'forcelogoutuser';

    case UserAllowedtoChangeAnotherUserRoles = 'userchangeroles';

    case UserAllowedtoViewSelfRoles = 'selfviewroles';

    case UserAllowedtoViewOtherUserRoles = 'userviewroles';

    case UserAllowedtoViewAllRoles = 'viewallroles';

    case ChangeAnotherUsersParent = 'changeotherusersparents';
    case ViewAllUserTypes = 'viewallusertypes';
    case ListAllUsersAsParentforUserCreation = 'listallusersasparentforUserCreation';
    case CheckifUsernameExists = 'checkifusernameexists';
    case CheckifMobileNumberExists = 'checkifmobilenumberexists';
    case BypassMobileNumberFormat = 'bypassmobilenumberformat';

    case CreateStoreforSelf = 'createstoreforself';
    case CreateProductforSelf = 'createproductforself';


    case CreateStoreGlobal = 'createstoreglobal';
    case CreateProductGlobal = 'createproductglobal';
    case CreateProductForOwnStore = 'createproductforownstore';

    case ViewOwnStores = 'viewownstores';
    case ViewAllStores = 'viewallstores';
    case ViewAllProducts = 'viewallproducts';
    case ViewOwnProducts = 'viewownproducts';


    case ModifyOwnStore = 'modifyownstore';
    case ModifyOwnProduct = 'modifyownproduct';

    case AddProducttoOwnStore = 'addproducttoownstore';

    case DeleteOwnStore = 'deleteownstore';
    case DeleteOwnProduct = 'deleteownproduct';

    case ModifyAllStores = 'modifyallstores';
    case ModifyAllProducts = 'modifyallproducts';

    case DeleteAllStores = 'deleteallstores';

    case DeleteAllProducts = 'deleteallproducts';

    case UploadAllFiles = 'uploadallfiles';
    case ViewAllFiles = 'viewallfiles';
    case DeleteAllFiles = 'deleteallfiles';
    case ModifyAllFiles = 'modifyallfiles';

    case AddProducttoAnyStore = 'addproducttoanystore';

       case RemoveProductfromAnyStore = 'removeproductfromanystore';

    case CreateAnnouncement = 'createannouncement';
    case ModifyAnnouncement = 'modifyannouncement';
    case DeleteAnnouncement = 'deleteannouncement';
    case ViewAllAnnouncements = 'viewallannouncements';
    case ViewFarmers = 'viewfarmers';
    case VerifyFarmer = 'verifyfarmer';
    case CreateOrganization = 'createorganization';
    case ViewOrganizations = 'vieworganizations';
    case ViewShipments = 'viewshipments';
    case CreateShipment = 'createshipment';
    case UpdateShipmentStatus = 'updateshipmentstatus';
    case CreateCourier = 'createcourier';
    case ViewCouriers = 'viewcouriers';
    case ViewGlobalTransactions = 'viewglobaltransactions';
    case CreateGlobalTransaction = 'createglobaltransaction';
    case ViewAccountingReports = 'viewaccountingreports';
    case ManageAccounting = 'manageaccounting';
    case ViewProperties = 'viewproperties';
    case ViewReferrals = 'viewreferrals';
    case ViewPosAccessKeys = 'viewposaccesskeys';
    case CreatePosAccessKey = 'createposaccesskey';
    case DeletePosAccessKey = 'deleteposaccesskey';
    case TogglePosAccessKey = 'toggleposaccesskey';
    case ViewPosReports = 'viewposreports';
    case ViewCustomers = 'viewcustomers';

    case ManageOrganizations = 'manageorganizations';
    case JoinCooperative = 'joincooperative';
    case ViewUserInfo = 'viewuserinfo';
    case ManageUserInfo = 'manageuserinfo';
    case UltimateMaintenance = 'ultmaintenance';
    case UltimateQuery = 'ultquery';
    case UltimateBatch = 'ultbatch';
    case UltimateGlobalMessage = 'ultglobalmessage';
    case UltimateFlush = 'ultflush';
    case ManageLandingPages = 'managelandingpages';
    case CreateResolution = 'createresolution';
    case VoteResolution = 'voteresolution';
    case ViewResolutions = 'viewresolutions';
    case ManageQrphPaymentCode = 'manageqrphpaymentcode';
    case SearchStockPhotos = 'searchstockphotos';
    case DownloadStockPhoto = 'downloadstockphoto';
    case ViewChapterOrgChart = 'viewchapterorgchart';
    case ManageChapterMembers = 'managechaptermembers';
    case ViewScopedMemberReports = 'viewscopedmemberreports';
    case AssignChapterOfficer = 'assignchapterofficer';
}