diff --git a/src/main/java/dev/lions/user/manager/dto/sync/HealthStatusDTO.java b/src/main/java/dev/lions/user/manager/dto/sync/HealthStatusDTO.java new file mode 100644 index 0000000..cb996c6 --- /dev/null +++ b/src/main/java/dev/lions/user/manager/dto/sync/HealthStatusDTO.java @@ -0,0 +1,46 @@ +package dev.lions.user.manager.dto.sync; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.eclipse.microprofile.openapi.annotations.media.Schema; + +import java.io.Serializable; + +/** + * DTO représentant le statut de santé de Keycloak + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(description = "Statut de santé de Keycloak") +public class HealthStatusDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + @Schema(description = "Timestamp du check de santé (millisecondes)", example = "1699545600000") + private long timestamp; + + @Schema(description = "Indique si Keycloak est accessible", example = "true") + private boolean keycloakAccessible; + + @Schema(description = "Version de Keycloak", example = "23.0.3") + private String keycloakVersion; + + @Schema(description = "Indique si les realms sont accessibles", example = "true") + private boolean realmsAccessible; + + @Schema(description = "Nombre de realms disponibles", example = "5") + private int realmsCount; + + @Schema(description = "Indique si Keycloak est globalement en bonne santé", example = "true") + private boolean overallHealthy; + + @Schema(description = "Message d'erreur si le check a échoué") + private String errorMessage; +} + diff --git a/src/main/java/dev/lions/user/manager/dto/sync/SyncResultDTO.java b/src/main/java/dev/lions/user/manager/dto/sync/SyncResultDTO.java new file mode 100644 index 0000000..d05c687 --- /dev/null +++ b/src/main/java/dev/lions/user/manager/dto/sync/SyncResultDTO.java @@ -0,0 +1,57 @@ +package dev.lions.user.manager.dto.sync; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.eclipse.microprofile.openapi.annotations.media.Schema; + +import java.io.Serializable; + +/** + * DTO représentant le résultat d'une synchronisation + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(description = "Résultat d'une synchronisation avec Keycloak") +public class SyncResultDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + @Schema(description = "Nom du realm synchronisé", example = "lions") + private String realmName; + + @Schema(description = "Nombre d'utilisateurs synchronisés", example = "150") + private int usersCount; + + @Schema(description = "Nombre de rôles realm synchronisés", example = "25") + private int realmRolesCount; + + @Schema(description = "Nombre de rôles client synchronisés", example = "50") + private int clientRolesCount; + + @Schema(description = "Indique si la synchronisation a réussi", example = "true") + private boolean success; + + @Schema(description = "Message d'erreur si la synchronisation a échoué") + private String errorMessage; + + @Schema(description = "Timestamp de début de la synchronisation (millisecondes)", example = "1699545600000") + private long startTime; + + @Schema(description = "Timestamp de fin de la synchronisation (millisecondes)", example = "1699545615000") + private long endTime; + + /** + * Retourne la durée de la synchronisation en millisecondes + * @return durée en ms + */ + public long getDurationMs() { + return endTime - startTime; + } +} + diff --git a/src/main/java/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.java b/src/main/java/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.java index 429e68a..0fe5a2f 100644 --- a/src/main/java/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.java +++ b/src/main/java/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.java @@ -42,6 +42,9 @@ public class UserSearchCriteriaDTO implements Serializable { @Schema(description = "Nom de famille", example = "Dupont") private String nom; + @Schema(description = "Numéro de téléphone", example = "+225 01 02 03 04 05") + private String telephone; + // Filtres de statut @Schema(description = "Statut de l'utilisateur", example = "ACTIF") private StatutUser statut; diff --git a/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilder.class index 312e69f..c61c51d 100644 Binary files a/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilderImpl.class b/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilderImpl.class index a2dd22b..c16851f 100644 Binary files a/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilderImpl.class and b/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO$AuditLogDTOBuilderImpl.class differ diff --git a/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO.class b/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO.class index 7bef7fc..9ebf980 100644 Binary files a/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO.class and b/target/classes/dev/lions/user/manager/dto/audit/AuditLogDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/base/BaseDTO$BaseDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/base/BaseDTO$BaseDTOBuilder.class index 4e53474..fab8695 100644 Binary files a/target/classes/dev/lions/user/manager/dto/base/BaseDTO$BaseDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/base/BaseDTO$BaseDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/base/BaseDTO.class b/target/classes/dev/lions/user/manager/dto/base/BaseDTO.class index 5c3e19b..95a190e 100644 Binary files a/target/classes/dev/lions/user/manager/dto/base/BaseDTO.class and b/target/classes/dev/lions/user/manager/dto/base/BaseDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO$RoleAssignmentDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO$RoleAssignmentDTOBuilder.class index 6e6b284..014fce1 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO$RoleAssignmentDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO$RoleAssignmentDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO.class b/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO.class index 3bfe9e3..774472d 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO.class and b/target/classes/dev/lions/user/manager/dto/role/RoleAssignmentDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilder.class index 9103326..33f0e68 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilderImpl.class b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilderImpl.class index 5126a6e..4fd7a38 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilderImpl.class and b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilderImpl.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO.class b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO.class index 542058b..6b45cf8 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO.class and b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleCompositeDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilder.class index de31bf0..903ff79 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilderImpl.class b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilderImpl.class index 860364b..cd5b85d 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilderImpl.class and b/target/classes/dev/lions/user/manager/dto/role/RoleDTO$RoleDTOBuilderImpl.class differ diff --git a/target/classes/dev/lions/user/manager/dto/role/RoleDTO.class b/target/classes/dev/lions/user/manager/dto/role/RoleDTO.class index b0053a3..dec0194 100644 Binary files a/target/classes/dev/lions/user/manager/dto/role/RoleDTO.class and b/target/classes/dev/lions/user/manager/dto/role/RoleDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/sync/HealthStatusDTO$HealthStatusDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/sync/HealthStatusDTO$HealthStatusDTOBuilder.class new file mode 100644 index 0000000..55e7553 Binary files /dev/null and b/target/classes/dev/lions/user/manager/dto/sync/HealthStatusDTO$HealthStatusDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/sync/HealthStatusDTO.class b/target/classes/dev/lions/user/manager/dto/sync/HealthStatusDTO.class new file mode 100644 index 0000000..39b2454 Binary files /dev/null and b/target/classes/dev/lions/user/manager/dto/sync/HealthStatusDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/sync/SyncResultDTO$SyncResultDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/sync/SyncResultDTO$SyncResultDTOBuilder.class new file mode 100644 index 0000000..68988f2 Binary files /dev/null and b/target/classes/dev/lions/user/manager/dto/sync/SyncResultDTO$SyncResultDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/sync/SyncResultDTO.class b/target/classes/dev/lions/user/manager/dto/sync/SyncResultDTO.class new file mode 100644 index 0000000..79245bb Binary files /dev/null and b/target/classes/dev/lions/user/manager/dto/sync/SyncResultDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilder.class index d7711e4..4ec1bda 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilderImpl.class b/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilderImpl.class index b8c9933..b63b0ed 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilderImpl.class and b/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilderImpl.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO.class b/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO.class index 9bfcb8d..de6a4ed 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO.class and b/target/classes/dev/lions/user/manager/dto/user/UserDTO$FederatedIdentityDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilder.class index 7cbef2e..759ed85 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilderImpl.class b/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilderImpl.class index 6a0b961..712c92e 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilderImpl.class and b/target/classes/dev/lions/user/manager/dto/user/UserDTO$UserDTOBuilderImpl.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserDTO.class b/target/classes/dev/lions/user/manager/dto/user/UserDTO.class index 705ec9d..c1c0be3 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserDTO.class and b/target/classes/dev/lions/user/manager/dto/user/UserDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO$UserSearchCriteriaDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO$UserSearchCriteriaDTOBuilder.class index 16f4f98..18d4ecc 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO$UserSearchCriteriaDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO$UserSearchCriteriaDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.class b/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.class index 37af0c9..eab1c21 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.class and b/target/classes/dev/lions/user/manager/dto/user/UserSearchCriteriaDTO.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO$UserSearchResultDTOBuilder.class b/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO$UserSearchResultDTOBuilder.class index 4b71a79..aa1f950 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO$UserSearchResultDTOBuilder.class and b/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO$UserSearchResultDTOBuilder.class differ diff --git a/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO.class b/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO.class index c4af8d8..0d7aca2 100644 Binary files a/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO.class and b/target/classes/dev/lions/user/manager/dto/user/UserSearchResultDTO.class differ diff --git a/target/classes/dev/lions/user/manager/enums/audit/TypeActionAudit.class b/target/classes/dev/lions/user/manager/enums/audit/TypeActionAudit.class index fcd8957..8b312ce 100644 Binary files a/target/classes/dev/lions/user/manager/enums/audit/TypeActionAudit.class and b/target/classes/dev/lions/user/manager/enums/audit/TypeActionAudit.class differ diff --git a/target/classes/dev/lions/user/manager/enums/role/TypeRole.class b/target/classes/dev/lions/user/manager/enums/role/TypeRole.class index 66cdb88..fce4084 100644 Binary files a/target/classes/dev/lions/user/manager/enums/role/TypeRole.class and b/target/classes/dev/lions/user/manager/enums/role/TypeRole.class differ diff --git a/target/classes/dev/lions/user/manager/enums/user/StatutUser.class b/target/classes/dev/lions/user/manager/enums/user/StatutUser.class index 6ccab28..0cca777 100644 Binary files a/target/classes/dev/lions/user/manager/enums/user/StatutUser.class and b/target/classes/dev/lions/user/manager/enums/user/StatutUser.class differ diff --git a/target/classes/dev/lions/user/manager/service/AuditService.class b/target/classes/dev/lions/user/manager/service/AuditService.class index ab076d7..6a17eb0 100644 Binary files a/target/classes/dev/lions/user/manager/service/AuditService.class and b/target/classes/dev/lions/user/manager/service/AuditService.class differ diff --git a/target/classes/dev/lions/user/manager/service/RoleService.class b/target/classes/dev/lions/user/manager/service/RoleService.class index ba549a2..809043b 100644 Binary files a/target/classes/dev/lions/user/manager/service/RoleService.class and b/target/classes/dev/lions/user/manager/service/RoleService.class differ diff --git a/target/classes/dev/lions/user/manager/service/SyncService.class b/target/classes/dev/lions/user/manager/service/SyncService.class index 8e7e3ce..0763845 100644 Binary files a/target/classes/dev/lions/user/manager/service/SyncService.class and b/target/classes/dev/lions/user/manager/service/SyncService.class differ diff --git a/target/classes/dev/lions/user/manager/service/UserService.class b/target/classes/dev/lions/user/manager/service/UserService.class index 95fec0c..7119ddd 100644 Binary files a/target/classes/dev/lions/user/manager/service/UserService.class and b/target/classes/dev/lions/user/manager/service/UserService.class differ diff --git a/target/classes/dev/lions/user/manager/validation/ValidationConstants.class b/target/classes/dev/lions/user/manager/validation/ValidationConstants.class index 9567cd2..65cf14f 100644 Binary files a/target/classes/dev/lions/user/manager/validation/ValidationConstants.class and b/target/classes/dev/lions/user/manager/validation/ValidationConstants.class differ diff --git a/target/lions-user-manager-server-api-1.0.0.jar b/target/lions-user-manager-server-api-1.0.0.jar index 4cf8046..e837d57 100644 Binary files a/target/lions-user-manager-server-api-1.0.0.jar and b/target/lions-user-manager-server-api-1.0.0.jar differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index dabebf0..28ed3dd 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,6 +1,8 @@ dev\lions\user\manager\dto\role\RoleDTO$RoleDTOBuilder.class dev\lions\user\manager\dto\audit\AuditLogDTO.class dev\lions\user\manager\dto\user\UserSearchCriteriaDTO$UserSearchCriteriaDTOBuilder.class +dev\lions\user\manager\dto\sync\SyncResultDTO.class +dev\lions\user\manager\dto\sync\HealthStatusDTO.class dev\lions\user\manager\dto\audit\AuditLogDTO$AuditLogDTOBuilder.class dev\lions\user\manager\dto\role\RoleAssignmentDTO.class dev\lions\user\manager\dto\base\BaseDTO$BaseDTOBuilder.class @@ -8,6 +10,7 @@ dev\lions\user\manager\enums\role\TypeRole.class dev\lions\user\manager\dto\base\BaseDTO.class dev\lions\user\manager\dto\user\UserSearchResultDTO.class dev\lions\user\manager\enums\user\StatutUser.class +dev\lions\user\manager\dto\sync\SyncResultDTO$SyncResultDTOBuilder.class dev\lions\user\manager\dto\role\RoleAssignmentDTO$RoleAssignmentDTOBuilder.class dev\lions\user\manager\dto\role\RoleDTO$RoleDTOBuilderImpl.class dev\lions\user\manager\service\SyncService.class @@ -18,6 +21,7 @@ dev\lions\user\manager\dto\user\UserDTO$FederatedIdentityDTO.class dev\lions\user\manager\dto\user\UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilderImpl.class dev\lions\user\manager\dto\user\UserSearchResultDTO$UserSearchResultDTOBuilder.class dev\lions\user\manager\dto\role\RoleDTO.class +dev\lions\user\manager\dto\sync\HealthStatusDTO$HealthStatusDTOBuilder.class dev\lions\user\manager\dto\user\UserDTO$FederatedIdentityDTO$FederatedIdentityDTOBuilder.class dev\lions\user\manager\dto\role\RoleDTO$RoleCompositeDTO$RoleCompositeDTOBuilder.class dev\lions\user\manager\dto\user\UserDTO$UserDTOBuilder.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 4078820..c69b46a 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -10,6 +10,8 @@ C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-ma C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\dto\role\RoleAssignmentDTO.java C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\dto\user\UserSearchResultDTO.java C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\enums\audit\TypeActionAudit.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\dto\sync\SyncResultDTO.java C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\dto\user\UserDTO.java C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\dto\role\RoleDTO.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\dto\sync\HealthStatusDTO.java C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-api\src\main\java\dev\lions\user\manager\service\UserService.java