package com.social.media.infrastructure.persistence.bot.entity;

/**
 * Entity enum for Bot Status persistence
 */
public enum BotStatusEntity {
    ACTIVE("ATIVO"),
    INACTIVE("INATIVO"),
    RUNNING("EXECUTANDO"),
    PAUSED("PAUSADO"),
    ERROR("ERRO"),
    COMPLETED("CONCLUIDO"),
    CANCELLED("CANCELADO");
    
    private final String dbValue;
    
    BotStatusEntity(String dbValue) {
        this.dbValue = dbValue;
    }
    
    public String getDbValue() {
        return dbValue;
    }
    
    public static BotStatusEntity fromDbValue(String dbValue) {
        for (BotStatusEntity status : values()) {
            if (status.dbValue.equals(dbValue)) {
                return status;
            }
        }
        throw new IllegalArgumentException("Unknown bot status: " + dbValue);
    }
}
