package com.zsElectric.boot.platform.sms.enums;

import com.zsElectric.boot.common.base.IBaseEnum;
import lombok.Getter;

/**
 * 短信类型枚举
 * <p>
 * value 值对应 application-*.yml 中的 sms.templates.* 配置
 *
 * @author Ray.Hao
 * @since 2.21.0
 */
@Getter
public enum SmsTypeEnum implements IBaseEnum<String> {

    /**
     * 注册短信验证码
     */
    REGISTER("register", "注册短信验证码"),

    /**
     * 登录短信验证码
     */
    LOGIN("login", "登录短信验证码"),

    /**
     * 修改手机号短信验证码
     */
    CHANGE_MOBILE("change-mobile", "修改手机号短信验证码");

    private final String value;
    private final String label;

    SmsTypeEnum(String value, String label) {
        this.value = value;
        this.label = label;
    }
}
