package com.social.media.domain.company.valueobject;

/**
 * Value Object representing a company identifier
 */
public record CompanyId(Long value) {
    
    public CompanyId {
        if (value == null || value <= 0) {
            throw new IllegalArgumentException("CompanyId must be a positive number");
        }
    }
    
    public static CompanyId of(Long value) {
        return new CompanyId(value);
    }
    
    @Override
    public String toString() {
        return String.valueOf(value);
    }
}
