"""Loyalty permission definitions — Phase 7.0 foundation.""" from __future__ import annotations LOYALTY_VIEW = "loyalty.view" LOYALTY_MANAGE = "loyalty.manage" LOYALTY_PROGRAMS_VIEW = "loyalty.programs.view" LOYALTY_PROGRAMS_CREATE = "loyalty.programs.create" LOYALTY_PROGRAMS_UPDATE = "loyalty.programs.update" LOYALTY_PROGRAMS_DELETE = "loyalty.programs.delete" LOYALTY_PROGRAMS_MANAGE = "loyalty.programs.manage" LOYALTY_TIERS_VIEW = "loyalty.tiers.view" LOYALTY_TIERS_CREATE = "loyalty.tiers.create" LOYALTY_TIERS_UPDATE = "loyalty.tiers.update" LOYALTY_TIERS_DELETE = "loyalty.tiers.delete" LOYALTY_TIERS_MANAGE = "loyalty.tiers.manage" LOYALTY_MEMBERS_VIEW = "loyalty.members.view" LOYALTY_MEMBERS_CREATE = "loyalty.members.create" LOYALTY_MEMBERS_UPDATE = "loyalty.members.update" LOYALTY_MEMBERS_DELETE = "loyalty.members.delete" LOYALTY_MEMBERS_MANAGE = "loyalty.members.manage" LOYALTY_MEMBERS_ENROLL = "loyalty.members.enroll" LOYALTY_MEMBERS_ACTIVATE = "loyalty.members.activate" LOYALTY_MEMBERS_RENEW = "loyalty.members.renew" LOYALTY_MEMBERS_FREEZE = "loyalty.members.freeze" LOYALTY_MEMBERS_RESUME = "loyalty.members.resume" LOYALTY_MEMBERS_CANCEL = "loyalty.members.cancel" LOYALTY_MEMBERS_EXPIRE = "loyalty.members.expire" LOYALTY_MEMBERS_TRANSFER = "loyalty.members.transfer" LOYALTY_MEMBERS_LIFECYCLE_VIEW = "loyalty.members.lifecycle.view" LOYALTY_POINT_ACCOUNTS_VIEW = "loyalty.point_accounts.view" LOYALTY_POINT_ACCOUNTS_CREATE = "loyalty.point_accounts.create" LOYALTY_POINT_ACCOUNTS_UPDATE = "loyalty.point_accounts.update" LOYALTY_POINT_ACCOUNTS_MANAGE = "loyalty.point_accounts.manage" LOYALTY_REWARDS_VIEW = "loyalty.rewards.view" LOYALTY_REWARDS_CREATE = "loyalty.rewards.create" LOYALTY_REWARDS_UPDATE = "loyalty.rewards.update" LOYALTY_REWARDS_DELETE = "loyalty.rewards.delete" LOYALTY_REWARDS_MANAGE = "loyalty.rewards.manage" LOYALTY_CAMPAIGNS_VIEW = "loyalty.campaigns.view" LOYALTY_CAMPAIGNS_CREATE = "loyalty.campaigns.create" LOYALTY_CAMPAIGNS_UPDATE = "loyalty.campaigns.update" LOYALTY_CAMPAIGNS_DELETE = "loyalty.campaigns.delete" LOYALTY_CAMPAIGNS_MANAGE = "loyalty.campaigns.manage" LOYALTY_AUDIT_VIEW = "loyalty.audit.view" ALL_PERMISSIONS: list[str] = [ LOYALTY_VIEW, LOYALTY_MANAGE, LOYALTY_PROGRAMS_VIEW, LOYALTY_PROGRAMS_CREATE, LOYALTY_PROGRAMS_UPDATE, LOYALTY_PROGRAMS_DELETE, LOYALTY_PROGRAMS_MANAGE, LOYALTY_TIERS_VIEW, LOYALTY_TIERS_CREATE, LOYALTY_TIERS_UPDATE, LOYALTY_TIERS_DELETE, LOYALTY_TIERS_MANAGE, LOYALTY_MEMBERS_VIEW, LOYALTY_MEMBERS_CREATE, LOYALTY_MEMBERS_UPDATE, LOYALTY_MEMBERS_DELETE, LOYALTY_MEMBERS_MANAGE, LOYALTY_MEMBERS_ENROLL, LOYALTY_MEMBERS_ACTIVATE, LOYALTY_MEMBERS_RENEW, LOYALTY_MEMBERS_FREEZE, LOYALTY_MEMBERS_RESUME, LOYALTY_MEMBERS_CANCEL, LOYALTY_MEMBERS_EXPIRE, LOYALTY_MEMBERS_TRANSFER, LOYALTY_MEMBERS_LIFECYCLE_VIEW, LOYALTY_POINT_ACCOUNTS_VIEW, LOYALTY_POINT_ACCOUNTS_CREATE, LOYALTY_POINT_ACCOUNTS_UPDATE, LOYALTY_POINT_ACCOUNTS_MANAGE, LOYALTY_REWARDS_VIEW, LOYALTY_REWARDS_CREATE, LOYALTY_REWARDS_UPDATE, LOYALTY_REWARDS_DELETE, LOYALTY_REWARDS_MANAGE, LOYALTY_CAMPAIGNS_VIEW, LOYALTY_CAMPAIGNS_CREATE, LOYALTY_CAMPAIGNS_UPDATE, LOYALTY_CAMPAIGNS_DELETE, LOYALTY_CAMPAIGNS_MANAGE, LOYALTY_AUDIT_VIEW, ] PERMISSION_PREFIXES: tuple[str, ...] = ( "loyalty.", "loyalty.programs.", "loyalty.tiers.", "loyalty.members.", "loyalty.point_accounts.", "loyalty.rewards.", "loyalty.campaigns.", "loyalty.audit.", )