package com.red.circle.other.infra.database.cache.key.user;

import com.red.circle.component.redis.RedisKeys;

/**
 * 用户相关缓存key.
 *
 * @author pengliang on 2023/5/22
 */
public enum UserKey implements RedisKeys {

  /**
   * 用户资料hash集合.
   */
  HASH,

  /**
   * 用户资料.
   */
  PROFILE,

  /**
   * 用户区域.
   */
  USER_REGION,

  /**
   * 区域房间.
   */
  REGION_ROOM,

  /**
   * 用户运行数据.
   */
  USER_RUN_PROFILE,

  /**
   * 用户svip权益.
   */
  S_VIP_EQUITY,

  /**
   * 用户贵族能力.
   */
  NOBLE_ABILITY,

  /**
   * 用户svip身份.
   */
  S_VIP_IDENTITY,

  /**
   * 是否是好友.
   */
  CHECK_FRIEND,

  /**
   * 是否已关注.
   */
  CHECK_FOLLOW,

  /**
   * 系统用户友谊卡配置.
   */
  FRIENDSHIP_CARD_CONF;

  @Override
  public String businessPrefix() {
    return "USER";
  }

  @Override
  public String businessKey() {
    return this.name();
  }

}
