from enum import StrEnum


class StatKey(StrEnum):
  # Auth
  AUTH_COUNT__CREATE_APTS = "AUTH_COUNT__CREATE_APTS"
  AUTH_COUNT__UPDATE_APTS = "AUTH_COUNT__UPDATE_APTS"
  AUTH_COUNT__DELETE_APTS = "AUTH_COUNT__DELETE_APTS"

  AUTH_COUNT__CREATE_GRANTS = "AUTH_COUNT__CREATE_GRANTS"
  AUTH_COUNT__UPDATE_GRANTS = "AUTH_COUNT__UPDATE_GRANTS"
  AUTH_COUNT__DELETE_GRANTS = "AUTH_COUNT__DELETE_GRANTS"

  # Career
  CAREER_COUNT__CREATE_STOCKS = "CAREER_COUNT__CREATE_STOCKS"
  CAREER_COUNT__UPDATE_STOCKS = "CAREER_COUNT__UPDATE_STOCKS"
  CAREER_COUNT__DELETE_STOCKS = "CAREER_COUNT__DELETE_STOCKS"

  CAREER_COUNT__CREATE_STORES = "CAREER_COUNT__CREATE_STORES"
  CAREER_COUNT__UPDATE_STORES = "CAREER_COUNT__UPDATE_STORES"
  CAREER_COUNT__DELETE_STORES = "CAREER_COUNT__DELETE_STORES"

  CAREER_COUNT__CREATE_PRODUCTS = "CAREER_COUNT__CREATE_PRODUCTS"
  CAREER_COUNT__UPDATE_PRODUCTS = "CAREER_COUNT__UPDATE_PRODUCTS"
  CAREER_COUNT__DELETE_PRODUCTS = "CAREER_COUNT__DELETE_PRODUCTS"

  CAREER_COUNT__CREATE_BRANCHES = "CAREER_COUNT__CREATE_BRANCHES"
  CAREER_COUNT__UPDATE_BRANCHES = "CAREER_COUNT__UPDATE_BRANCHES"
  CAREER_COUNT__DELETE_BRANCHES = "CAREER_COUNT__DELETE_BRANCHES"

  CAREER_COUNT__CREATE_SERVICES = "CAREER_COUNT__CREATE_SERVICES"
  CAREER_COUNT__UPDATE_SERVICES = "CAREER_COUNT__UPDATE_SERVICES"
  CAREER_COUNT__DELETE_SERVICES = "CAREER_COUNT__DELETE_SERVICES"

  CAREER_COUNT__CREATE_CUSTOMERS = "CAREER_COUNT__CREATE_CUSTOMERS"
  CAREER_COUNT__UPDATE_CUSTOMERS = "CAREER_COUNT__UPDATE_CUSTOMERS"
  CAREER_COUNT__DELETE_CUSTOMERS = "CAREER_COUNT__DELETE_CUSTOMERS"

  CAREER_COUNT__CREATE_EMPLOYEES = "CAREER_COUNT__CREATE_EMPLOYEES"
  CAREER_COUNT__UPDATE_EMPLOYEES = "CAREER_COUNT__UPDATE_EMPLOYEES"
  CAREER_COUNT__DELETE_EMPLOYEES = "CAREER_COUNT__DELETE_EMPLOYEES"

  CAREER_COUNT__CREATE_BUSINESSES = "CAREER_COUNT__CREATE_BUSINESSES"
  CAREER_COUNT__UPDATE_BUSINESSES = "CAREER_COUNT__UPDATE_BUSINESSES"
  CAREER_COUNT__DELETE_BUSINESSES = "CAREER_COUNT__DELETE_BUSINESSES"

  # Content
  CONTENT_COUNT__CREATE_NOTES = "CONTENT_COUNT__CREATE_NOTES"
  CONTENT_COUNT__UPDATE_NOTES = "CONTENT_COUNT__UPDATE_NOTES"
  CONTENT_COUNT__DELETE_NOTES = "CONTENT_COUNT__DELETE_NOTES"

  CONTENT_COUNT__CREATE_POSTS = "CONTENT_COUNT__CREATE_POSTS"
  CONTENT_COUNT__UPDATE_POSTS = "CONTENT_COUNT__UPDATE_POSTS"
  CONTENT_COUNT__DELETE_POSTS = "CONTENT_COUNT__DELETE_POSTS"

  CONTENT_COUNT__CREATE_TICKETS = "CONTENT_COUNT__CREATE_TICKETS"
  CONTENT_COUNT__UPDATE_TICKETS = "CONTENT_COUNT__UPDATE_TICKETS"
  CONTENT_COUNT__DELETE_TICKETS = "CONTENT_COUNT__DELETE_TICKETS"

  # Conjoint
  CONJOINT_COUNT__CREATE_MEMBERS = "CONJOINT_COUNT__CREATE_MEMBERS"
  CONJOINT_COUNT__UPDATE_MEMBERS = "CONJOINT_COUNT__UPDATE_MEMBERS"
  CONJOINT_COUNT__DELETE_MEMBERS = "CONJOINT_COUNT__DELETE_MEMBERS"

  CONJOINT_COUNT__CREATE_ACCOUNTS = "CONJOINT_COUNT__CREATE_ACCOUNTS"
  CONJOINT_COUNT__UPDATE_ACCOUNTS = "CONJOINT_COUNT__UPDATE_ACCOUNTS"
  CONJOINT_COUNT__DELETE_ACCOUNTS = "CONJOINT_COUNT__DELETE_ACCOUNTS"

  CONJOINT_COUNT__CREATE_CHANNELS = "CONJOINT_COUNT__CREATE_CHANNELS"
  CONJOINT_COUNT__UPDATE_CHANNELS = "CONJOINT_COUNT__UPDATE_CHANNELS"
  CONJOINT_COUNT__DELETE_CHANNELS = "CONJOINT_COUNT__DELETE_CHANNELS"

  CONJOINT_COUNT__CREATE_CONTACTS = "CONJOINT_COUNT__CREATE_CONTACTS"
  CONJOINT_COUNT__UPDATE_CONTACTS = "CONJOINT_COUNT__UPDATE_CONTACTS"
  CONJOINT_COUNT__DELETE_CONTACTS = "CONJOINT_COUNT__DELETE_CONTACTS"

  CONJOINT_COUNT__CREATE_MESSAGES = "CONJOINT_COUNT__CREATE_MESSAGES"
  CONJOINT_COUNT__UPDATE_MESSAGES = "CONJOINT_COUNT__UPDATE_MESSAGES"
  CONJOINT_COUNT__DELETE_MESSAGES = "CONJOINT_COUNT__DELETE_MESSAGES"

  # Context
  CONTEXT_COUNT__CREATE_CONFIGS = "CONTEXT_COUNT__CREATE_CONFIGS"
  CONTEXT_COUNT__UPDATE_CONFIGS = "CONTEXT_COUNT__UPDATE_CONFIGS"
  CONTEXT_COUNT__DELETE_CONFIGS = "CONTEXT_COUNT__DELETE_CONFIGS"

  CONTEXT_COUNT__CREATE_SETTINGS = "CONTEXT_COUNT__CREATE_SETTINGS"
  CONTEXT_COUNT__UPDATE_SETTINGS = "CONTEXT_COUNT__UPDATE_SETTINGS"
  CONTEXT_COUNT__DELETE_SETTINGS = "CONTEXT_COUNT__DELETE_SETTINGS"

  # Domain
  DOMAIN_COUNT__CREATE_APPS = "DOMAIN_COUNT__CREATE_APPS"
  DOMAIN_COUNT__UPDATE_APPS = "DOMAIN_COUNT__UPDATE_APPS"
  DOMAIN_COUNT__DELETE_APPS = "DOMAIN_COUNT__DELETE_APPS"

  DOMAIN_COUNT__CREATE_CLIENTS = "DOMAIN_COUNT__CREATE_CLIENTS"
  DOMAIN_COUNT__UPDATE_CLIENTS = "DOMAIN_COUNT__UPDATE_CLIENTS"
  DOMAIN_COUNT__DELETE_CLIENTS = "DOMAIN_COUNT__DELETE_CLIENTS"

  # Essential
  ESSENTIAL_COUNT__CREATE_SAGAS = "ESSENTIAL_COUNT__CREATE_SAGAS"
  ESSENTIAL_COUNT__UPDATE_SAGAS = "ESSENTIAL_COUNT__UPDATE_SAGAS"
  ESSENTIAL_COUNT__DELETE_SAGAS = "ESSENTIAL_COUNT__DELETE_SAGAS"
  ESSENTIAL_COUNT__CREATE_SAGA_STAGES = "ESSENTIAL_COUNT__CREATE_SAGA_STAGES"
  ESSENTIAL_COUNT__UPDATE_SAGA_STAGES = "ESSENTIAL_COUNT__UPDATE_SAGA_STAGES"
  ESSENTIAL_COUNT__DELETE_SAGA_STAGES = "ESSENTIAL_COUNT__DELETE_SAGA_STAGES"

  # Financial
  FINANCIAL_COUNT__CREATE_WALLETS = "FINANCIAL_COUNT__CREATE_WALLETS"
  FINANCIAL_COUNT__UPDATE_WALLETS = "FINANCIAL_COUNT__UPDATE_WALLETS"
  FINANCIAL_COUNT__DELETE_WALLETS = "FINANCIAL_COUNT__DELETE_WALLETS"

  FINANCIAL_COUNT__CREATE_ACCOUNTS = "FINANCIAL_COUNT__CREATE_ACCOUNTS"
  FINANCIAL_COUNT__UPDATE_ACCOUNTS = "FINANCIAL_COUNT__UPDATE_ACCOUNTS"
  FINANCIAL_COUNT__DELETE_ACCOUNTS = "FINANCIAL_COUNT__DELETE_ACCOUNTS"

  FINANCIAL_COUNT__CREATE_INVOICES = "FINANCIAL_COUNT__CREATE_INVOICES"
  FINANCIAL_COUNT__UPDATE_INVOICES = "FINANCIAL_COUNT__UPDATE_INVOICES"
  FINANCIAL_COUNT__DELETE_INVOICES = "FINANCIAL_COUNT__DELETE_INVOICES"

  FINANCIAL_COUNT__CREATE_CURRENCIES = "FINANCIAL_COUNT__CREATE_CURRENCIES"
  FINANCIAL_COUNT__UPDATE_CURRENCIES = "FINANCIAL_COUNT__UPDATE_CURRENCIES"
  FINANCIAL_COUNT__DELETE_CURRENCIES = "FINANCIAL_COUNT__DELETE_CURRENCIES"

  FINANCIAL_COUNT__CREATE_TRANSACTIONS = "FINANCIAL_COUNT__CREATE_TRANSACTIONS"
  FINANCIAL_COUNT__UPDATE_TRANSACTIONS = "FINANCIAL_COUNT__UPDATE_TRANSACTIONS"
  FINANCIAL_COUNT__DELETE_TRANSACTIONS = "FINANCIAL_COUNT__DELETE_TRANSACTIONS"

  FINANCIAL_SUM__SYNC = "FINANCIAL_SUM__SYNC"
  FINANCIAL_SUM__DEPOSIT = "FINANCIAL_SUM__DEPOSIT"
  FINANCIAL_SUM__TRANSFER = "FINANCIAL_SUM__TRANSFER"
  FINANCIAL_SUM__WITHDRAW = "FINANCIAL_SUM__WITHDRAW"
  FINANCIAL_SUM__PAYMENT = "FINANCIAL_SUM__PAYMENT"

  FINANCIAL_SUM__PROFIT = "FINANCIAL_SUM__PROFIT"
  FINANCIAL_SUM__DISCOUNT = "FINANCIAL_SUM__DISCOUNT"

  FINANCIAL_COUNT__SYNC = "FINANCIAL_COUNT__SYNC"
  FINANCIAL_COUNT__DEPOSIT = "FINANCIAL_COUNT__DEPOSIT"
  FINANCIAL_COUNT__TRANSFER = "FINANCIAL_COUNT__TRANSFER"
  FINANCIAL_COUNT__WITHDRAW = "FINANCIAL_COUNT__WITHDRAW"
  FINANCIAL_COUNT__PAYMENT = "FINANCIAL_COUNT__PAYMENT"

  FINANCIAL_COUNT__PROFIT = "FINANCIAL_COUNT__PROFIT"
  FINANCIAL_COUNT__DISCOUNT = "FINANCIAL_COUNT__DISCOUNT"

  # General
  GENERAL_COUNT__CREATE_EVENTS = "GENERAL_COUNT__CREATE_EVENTS"
  GENERAL_COUNT__UPDATE_EVENTS = "GENERAL_COUNT__UPDATE_EVENTS"
  GENERAL_COUNT__DELETE_EVENTS = "GENERAL_COUNT__DELETE_EVENTS"

  GENERAL_COUNT__CREATE_COMMENTS = "GENERAL_COUNT__CREATE_COMMENTS"
  GENERAL_COUNT__UPDATE_COMMENTS = "GENERAL_COUNT__UPDATE_COMMENTS"
  GENERAL_COUNT__DELETE_COMMENTS = "GENERAL_COUNT__DELETE_COMMENTS"

  GENERAL_COUNT__CREATE_ARTIFACTS = "GENERAL_COUNT__CREATE_ARTIFACTS"
  GENERAL_COUNT__UPDATE_ARTIFACTS = "GENERAL_COUNT__UPDATE_ARTIFACTS"
  GENERAL_COUNT__DELETE_ARTIFACTS = "GENERAL_COUNT__DELETE_ARTIFACTS"

  GENERAL_COUNT__CREATE_WORKFLOWS = "GENERAL_COUNT__CREATE_WORKFLOWS"
  GENERAL_COUNT__UPDATE_WORKFLOWS = "GENERAL_COUNT__UPDATE_WORKFLOWS"
  GENERAL_COUNT__DELETE_WORKFLOWS = "GENERAL_COUNT__DELETE_WORKFLOWS"

  GENERAL_COUNT__CREATE_ACTIVITIES = "GENERAL_COUNT__CREATE_ACTIVITIES"
  GENERAL_COUNT__UPDATE_ACTIVITIES = "GENERAL_COUNT__UPDATE_ACTIVITIES"
  GENERAL_COUNT__DELETE_ACTIVITIES = "GENERAL_COUNT__DELETE_ACTIVITIES"

  # Identity
  IDENTITY_COUNT__CREATE_USERS = "IDENTITY_COUNT__CREATE_USERS"
  IDENTITY_COUNT__UPDATE_USERS = "IDENTITY_COUNT__UPDATE_USERS"
  IDENTITY_COUNT__DELETE_USERS = "IDENTITY_COUNT__DELETE_USERS"

  IDENTITY_COUNT__CREATE_PROFILES = "IDENTITY_COUNT__CREATE_PROFILES"
  IDENTITY_COUNT__UPDATE_PROFILES = "IDENTITY_COUNT__UPDATE_PROFILES"
  IDENTITY_COUNT__DELETE_PROFILES = "IDENTITY_COUNT__DELETE_PROFILES"

  IDENTITY_COUNT__CREATE_SESSIONS = "IDENTITY_COUNT__CREATE_SESSIONS"
  IDENTITY_COUNT__UPDATE_SESSIONS = "IDENTITY_COUNT__UPDATE_SESSIONS"
  IDENTITY_COUNT__DELETE_SESSIONS = "IDENTITY_COUNT__DELETE_SESSIONS"

  # Logistic
  LOGISTIC_COUNT__CREATE_CARGOES = "LOGISTIC_COUNT__CREATE_CARGOES"
  LOGISTIC_COUNT__UPDATE_CARGOES = "LOGISTIC_COUNT__UPDATE_CARGOES"
  LOGISTIC_COUNT__DELETE_CARGOES = "LOGISTIC_COUNT__DELETE_CARGOES"

  LOGISTIC_COUNT__CREATE_DRIVERS = "LOGISTIC_COUNT__CREATE_DRIVERS"
  LOGISTIC_COUNT__UPDATE_DRIVERS = "LOGISTIC_COUNT__UPDATE_DRIVERS"
  LOGISTIC_COUNT__DELETE_DRIVERS = "LOGISTIC_COUNT__DELETE_DRIVERS"

  LOGISTIC_COUNT__CREATE_TRAVELS = "LOGISTIC_COUNT__CREATE_TRAVELS"
  LOGISTIC_COUNT__UPDATE_TRAVELS = "LOGISTIC_COUNT__UPDATE_TRAVELS"
  LOGISTIC_COUNT__DELETE_TRAVELS = "LOGISTIC_COUNT__DELETE_TRAVELS"
  LOGISTIC_COUNT__RESOLVE_TRAVELS = "LOGISTIC_COUNT__RESOLVE_TRAVELS"

  LOGISTIC_COUNT__CREATE_VEHICLES = "LOGISTIC_COUNT__CREATE_VEHICLES"
  LOGISTIC_COUNT__UPDATE_VEHICLES = "LOGISTIC_COUNT__UPDATE_VEHICLES"
  LOGISTIC_COUNT__DELETE_VEHICLES = "LOGISTIC_COUNT__DELETE_VEHICLES"

  LOGISTIC_COUNT__CREATE_LOCATIONS = "LOGISTIC_COUNT__CREATE_LOCATIONS"
  LOGISTIC_COUNT__UPDATE_LOCATIONS = "LOGISTIC_COUNT__UPDATE_LOCATIONS"
  LOGISTIC_COUNT__DELETE_LOCATIONS = "LOGISTIC_COUNT__DELETE_LOCATIONS"
  LOGISTIC_COUNT__RESOLVE_LOCATIONS = "LOGISTIC_COUNT__RESOLVE_LOCATIONS"

  # Special
  SPECIAL_COUNT__LINK_FILES = "SPECIAL_COUNT__LINK_FILES"
  SPECIAL_SIZE__UPLOAD_FILES = "SPECIAL_SIZE__UPLOAD_FILES"
  SPECIAL_SIZE__DELETE_FILES = "SPECIAL_SIZE__DELETE_FILES"

  SPECIAL_COUNT__CREATE_FILES = "SPECIAL_COUNT__CREATE_FILES"
  SPECIAL_COUNT__UPDATE_FILES = "SPECIAL_COUNT__UPDATE_FILES"
  SPECIAL_COUNT__DELETE_FILES = "SPECIAL_COUNT__DELETE_FILES"

  SPECIAL_COUNT__CREATE_STATS = "SPECIAL_COUNT__CREATE_STATS"
  SPECIAL_COUNT__UPDATE_STATS = "SPECIAL_COUNT__UPDATE_STATS"
  SPECIAL_COUNT__DELETE_STATS = "SPECIAL_COUNT__DELETE_STATS"

  # Touch
  TOUCH_COUNT__SEND_SMSS = "TOUCH_COUNT__SEND_SMSS"
  TOUCH_COUNT__CREATE_SMSS = "TOUCH_COUNT__CREATE_SMSS"
  TOUCH_COUNT__UPDATE_SMSS = "TOUCH_COUNT__UPDATE_SMSS"
  TOUCH_COUNT__DELETE_SMSS = "TOUCH_COUNT__DELETE_SMSS"

  TOUCH_COUNT__SEND_PUSHES = "TOUCH_COUNT__SEND_PUSHES"
  TOUCH_COUNT__CREATE_PUSHES = "TOUCH_COUNT__CREATE_PUSHES"
  TOUCH_COUNT__UPDATE_PUSHES = "TOUCH_COUNT__UPDATE_PUSHES"
  TOUCH_COUNT__DELETE_PUSHES = "TOUCH_COUNT__DELETE_PUSHES"

  TOUCH_COUNT__CREATE_PUSH_HISTORIES = "TOUCH_COUNT__CREATE_PUSH_HISTORIES"
  TOUCH_COUNT__UPDATE_PUSH_HISTORIES = "TOUCH_COUNT__UPDATE_PUSH_HISTORIES"
  TOUCH_COUNT__DELETE_PUSH_HISTORIES = "TOUCH_COUNT__DELETE_PUSH_HISTORIES"

  TOUCH_COUNT__SEND_EMAILS = "TOUCH_COUNT__SEND_EMAILS"
  TOUCH_COUNT__CREATE_EMAILS = "TOUCH_COUNT__CREATE_EMAILS"
  TOUCH_COUNT__UPDATE_EMAILS = "TOUCH_COUNT__UPDATE_EMAILS"
  TOUCH_COUNT__DELETE_EMAILS = "TOUCH_COUNT__DELETE_EMAILS"

  TOUCH_COUNT__CREATE_NOTICES = "TOUCH_COUNT__CREATE_NOTICES"
  TOUCH_COUNT__UPDATE_NOTICES = "TOUCH_COUNT__UPDATE_NOTICES"
  TOUCH_COUNT__DELETE_NOTICES = "TOUCH_COUNT__DELETE_NOTICES"

  # Thing
  THING_COUNT__CREATE_DEVICES = "THING_COUNT__CREATE_DEVICES"
  THING_COUNT__UPDATE_DEVICES = "THING_COUNT__UPDATE_DEVICES"
  THING_COUNT__DELETE_DEVICES = "THING_COUNT__DELETE_DEVICES"

  THING_COUNT__CREATE_SENSORS = "THING_COUNT__CREATE_SENSORS"
  THING_COUNT__UPDATE_SENSORS = "THING_COUNT__UPDATE_SENSORS"
  THING_COUNT__DELETE_SENSORS = "THING_COUNT__DELETE_SENSORS"

  THING_COUNT__CREATE_METRICS = "THING_COUNT__CREATE_METRICS"
  THING_COUNT__UPDATE_METRICS = "THING_COUNT__UPDATE_METRICS"
  THING_COUNT__DELETE_METRICS = "THING_COUNT__DELETE_METRICS"
