package com.social.media.application.user.command;

import com.social.media.domain.user.valueobject.UserId;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

/**
 * Command to change user password
 */
public record ChangePasswordCommand(
    @NotNull(message = "User ID is required")
    UserId userId,
    
    @NotBlank(message = "Current password is required")
    String currentPassword,
    
    @NotBlank(message = "New password is required")
    @Size(min = 8, message = "New password must be at least 8 characters")
    String newPassword
) {}

