package com.social.media.application.company.command;

import java.util.UUID;

/**
 * Command to deactivate a company.
 * Follows Command pattern for CQRS implementation.
 */
public record DeactivateCompanyCommand(
    UUID companyId,
    String reason,
    UUID deactivatedByUserId
) {
    
    public DeactivateCompanyCommand {
        if (companyId == null) {
            throw new IllegalArgumentException("Company ID cannot be null");
        }
        
        if (deactivatedByUserId == null) {
            throw new IllegalArgumentException("Deactivated by user ID cannot be null");
        }
    }
}

