package com.social.media.interfaces.web.dto.company;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;

/**
 * Request DTO for updating company information
 */
public record UpdateCompanyRequest(
    @Size(min = 2, max = 100, message = "Company name must be between 2 and 100 characters")
    String name,
    
    @Email(message = "Email must be valid")
    String email,
    
    @Pattern(regexp = "\\(\\d{2}\\)\\s\\d{4,5}-\\d{4}", message = "Phone must be in format (XX) XXXX-XXXX or (XX) XXXXX-XXXX")
    String phone,
    
    String website,
    String activitySector,
    String plan,
    
    // Address fields
    String addressStreet,
    String addressNumber,
    String addressComplement,
    String addressNeighborhood,
    String addressCity,
    String addressState,
    String addressZipCode,
    String addressCountry
) {}
