package com.saas.admin.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CreateCallerIdMappingRequest {

    @NotBlank(message = "Phone number is required")
    @Pattern(regexp = "^\\+?[1-9]\\d{1,14}$", message = "Invalid phone number format. Use E.164 (e.g., +33612345678)")
    private String fromPhoneNumber;

    @NotBlank(message = "Tenant ID is required")
    @Size(max = 100, message = "Tenant ID too long")
    private String tenantId;

    @Size(max = 500, message = "Description too long")
    private String description;
}
