UserResponseDto.java

package com.edtech.dto;

import com.edtech.model.User;
import java.time.Instant;
import java.util.UUID;

/** Documentação. */
public record UserResponseDto(
    UUID id,
    String name,
    String email,
    String role,
    boolean active,
    Instant createdAt,
    boolean mfaEnabled,
    UUID institutionId,
    String avatarUrl) {

  /** Documentação para o método from. */
  public static UserResponseDto from(User user) {
    return new UserResponseDto(
        user.getId(),
        user.getName(),
        user.getEmail(),
        user.getRole().name(),
        user.isActive(),
        user.getCreatedAt(),
        user.isMfaEnabled(),
        user.getInstitutionId(),
        user.getAvatarUrl());
  }
}