package com.social.media.domain.company.valueobject;

/**
 * Value Object representing company status
 */
public enum CompanyStatus {
    ATIVO("Ativo"),
    INATIVO("Inativo"),
    SUSPENSO("Suspenso"),
    CANCELADO("Cancelado");
    
    private final String description;
    
    CompanyStatus(String description) {
        this.description = description;
    }
    
    public String getDescription() {
        return description;
    }
    
    public boolean isActive() {
        return this == ATIVO;
    }
    
    public boolean canCreateAccounts() {
        return this == ATIVO;
    }
    
    public boolean canPublishPosts() {
        return this == ATIVO;
    }
}
