package com.haha.common.constant;

/**
 * 同步相关常量
 */
public final class SyncConstants {
    
    private SyncConstants() {}
    
    // ==================== 同步状态 ====================
    
    /**
     * 同步状态：未同步
     */
    public static final int STATUS_NOT_SYNCED = 0;
    
    /**
     * 同步状态：同步中
     */
    public static final int STATUS_SYNCING = 1;
    
    /**
     * 同步状态：已同步
     */
    public static final int STATUS_SYNCED = 2;
    
    /**
     * 同步状态：同步失败
     */
    public static final int STATUS_SYNC_FAILED = 3;
    
    // ==================== 模版类型 ====================

    /**
     * 模版类型：层模版（动态柜，使用 4.5.1/4.5.2 API）
     */
    public static final String TEMPLATE_TYPE_LAYER = "LAYER";

    /**
     * 模版类型：柜模版（静态柜，使用 4.1/4.5 API）
     */
    public static final String TEMPLATE_TYPE_CABINET = "CABINET";

    /**
     * 获取模版类型描述
     */
    public static String getTemplateTypeDesc(String templateType) {
        if (TEMPLATE_TYPE_LAYER.equals(templateType)) return "层模版";
        if (TEMPLATE_TYPE_CABINET.equals(templateType)) return "柜模版";
        return "未知";
    }

    // ==================== 状态描述 ====================
    
    /**
     * 获取同步状态描述
     */
    public static String getStatusDesc(int status) {
        return switch (status) {
            case STATUS_NOT_SYNCED -> "未同步";
            case STATUS_SYNCING -> "同步中";
            case STATUS_SYNCED -> "已同步";
            case STATUS_SYNC_FAILED -> "同步失败";
            default -> "未知";
        };
    }
}
