Atualizações do Visuais

This commit is contained in:
2026-05-31 22:15:03 -03:00
parent 3ed2fcf0b7
commit 2bdce62414
77 changed files with 6675 additions and 0 deletions
@@ -0,0 +1,12 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Min;
public record RequisicaoAtualizacaoEstudanteDTO(
@NotBlank String nome,
@NotBlank String curso,
@NotNull @Min(1) Integer periodo
) {
}
@@ -0,0 +1,17 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
public record RequisicaoCadastroDTO(
@NotBlank String nome,
@Email @NotBlank String email,
@NotBlank @Size(min = 6) String senha,
@NotBlank String curso,
@NotNull @Min(1) Integer periodo,
Boolean consentimentoLgpd
) {
}
@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.NotBlank;
public record RequisicaoDisciplinaDTO(
@NotBlank String nome,
String professor,
String sala,
String cor
) {}
@@ -0,0 +1,16 @@
package com.agendaestudantil.dto;
import com.agendaestudantil.entidade.Evento;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDateTime;
public record RequisicaoEventoDTO(
@NotBlank String titulo,
String descricao,
@NotNull Evento.TipoEvento tipo,
String local,
String disciplinaId,
@NotNull LocalDateTime dataHora
) {}
@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
public record RequisicaoLoginDTO(
@Email @NotBlank String email,
@NotBlank String senha
) {
}
@@ -0,0 +1,18 @@
package com.agendaestudantil.dto;
import com.agendaestudantil.entidade.Tarefa;
import jakarta.validation.constraints.FutureOrPresent;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDate;
public record RequisicaoTarefaDTO(
@NotBlank String titulo,
String descricao,
@NotNull(message = "Prioridade é obrigatória") Tarefa.Prioridade prioridade,
Tarefa.StatusTarefa status,
@NotNull @FutureOrPresent LocalDate dataEntrega,
String disciplinaId
) {
}
@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
public record RequisicaoTrocaSenhaDTO(
@NotBlank String senhaAtual,
@NotBlank @Size(min = 6) String novaSenha
) {
}
@@ -0,0 +1,9 @@
package com.agendaestudantil.dto;
import java.time.LocalDateTime;
public record RespostaApi<T>(T data, String message, LocalDateTime timestamp) {
public static <T> RespostaApi<T> sucesso(T data) {
return new RespostaApi<>(data, "Sucesso", LocalDateTime.now());
}
}
@@ -0,0 +1,12 @@
package com.agendaestudantil.dto;
import java.time.LocalDateTime;
import java.util.List;
public record RespostaDadosCompletoDTO(
RespostaEstudanteDTO estudante,
List<RespostaTarefaDTO> tarefas,
List<RespostaEventoDTO> eventos,
List<RespostaDisciplinaDTO> disciplinas,
LocalDateTime geradoEm
) {}
@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
public record RespostaDisciplinaDTO(
String id,
String estudanteId,
String nome,
String professor,
String sala,
String cor
) {}
@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
public record RespostaEstudanteDTO(
String id,
String nome,
String email,
String curso,
Integer periodo
) {
}
@@ -0,0 +1,16 @@
package com.agendaestudantil.dto;
import java.time.LocalDateTime;
public record RespostaEventoDTO(
String id,
String estudanteId,
String titulo,
String descricao,
String tipo,
String local,
String disciplinaId,
LocalDateTime dataHora,
String status,
String nomeDisciplina
) {}
@@ -0,0 +1,4 @@
package com.agendaestudantil.dto;
public record RespostaLoginDTO(String token, RespostaEstudanteDTO estudante) {
}
@@ -0,0 +1,14 @@
package com.agendaestudantil.dto;
import java.time.LocalDateTime;
public record RespostaNotificacaoDTO(
String id,
String titulo,
String mensagem,
String tipo,
String referenciaId,
String tipoReferencia,
boolean lida,
LocalDateTime dataGeracao
) {}
@@ -0,0 +1,14 @@
package com.agendaestudantil.dto;
import java.time.LocalDate;
public record RespostaTarefaDTO(
String id,
String titulo,
String descricao,
String prioridade,
String status,
LocalDate dataEntrega,
String disciplinaId,
String estudanteId
) {}