UserProfile.java

package com.ecommerce.identity.application.model;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import java.util.List;

public record UserProfile(
        @JsonSerialize(using = ToStringSerializer.class)
        Long id,
        String email,
        String displayName,
        String status,
        List<String> roles
) {

    public UserProfile {
        roles = List.copyOf(roles);
    }
}