diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7cb9987..5a20f42 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+* 5.0.1.RELEASE.20231011:
+ * **GENERAL** :
+ * **FIX** :raised: : Rename `clean-core` to `commons`.
+
* 5.0.0.RELEASE.20231011:
* **NEW VERSION** :
* **REMOVED** :x: : Removed `Repo` layer, use basic Spring Boot architecture from now on.
diff --git a/README.md b/README.md
index be8a988..42edd28 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ Multilanguage:
This library aims to provide standards and utilities that make work easier when creating microservices.
-Docs updated for version: `4.8.1.RELEASE.20230919`
+Docs updated for version: `5.0.1.RELEASE.20231011`
## Table of Contents
- [1 - Validations](#1)
@@ -36,13 +36,13 @@ Docs updated for version: `4.8.1.RELEASE.20230919`
## Validations
- All native validations are loaded from the [`jakarta.validations.*` framework](https://mvnrepository.com/artifact/jakarta.validation/jakarta.validation-api).
-- To validate an object, the `dev.root101.clean.core.utils.validation.ValidationService` class and its static methods are used. Example: `ValidationService.validateAndThrow(some_object);`.
+- To validate an object, the `dev.root101.commons.utils.validation.ValidationService` class and its static methods are used. Example: `ValidationService.validateAndThrow(some_object);`.
- If all validations passed correctly, the code runs normally. If at least one validation fails, a `ValidationException` will be thrown or **a `List` in case of need** (`ValidationService.validate(some_object);`, without `andThrow`).
-- ALL validation examples are located in the examples folder `dev.root101.clean.core.examples.validation...`.
+- ALL validation examples are located in the examples folder `dev.root101.commons.examples.validation...`.
- **NOTE**: ALL the objects used are `record` to reduce the example code, but everything explained here works EXACTLY the same with standard Java classes.
### 1.1 - Validation Exception
-Once validations are executed on an object, and some fail, an exception of type `dev.root101.clean.core.exceptions.ValidationException` will be thrown.
+Once validations are executed on an object, and some fail, an exception of type `dev.root101.commons.exceptions.ValidationException` will be thrown.
This exception has the:
- `status_code`, which represents the http response code, ALWAYS being `422: UNPROCESSABLE_ENTITY`. AND,
@@ -577,7 +577,7 @@ For writing (Convert Object to String):
String converted = Jackson.toString(object);
```
-**NOTE**: This class has some other functionalities for further read/write customization, as well as to convert/parse objects from one type to another. For more details consult the source code in `dev.root101.clean.core.utils.Jackson`.
+**NOTE**: This class has some other functionalities for further read/write customization, as well as to convert/parse objects from one type to another. For more details consult the source code in `dev.root101.commons.utils.Jackson`.
### 4.2 - Enum mappeable
When you want to map an Enum to its list of elements without so much code at hand:
diff --git a/build.gradle b/build.gradle
index cb8e07a..6bf69e0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,9 +2,9 @@ plugins {
id 'java'
}
-group = 'dev.root101.clean'
+group = 'dev.root101.commons'
-version = '5.0.0.RELEASE.20231011'
+version = '5.0.1.RELEASE.20231011'
repositories {
jcenter()
diff --git a/settings.gradle b/settings.gradle
index 4fd07d5..c12ff17 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1 +1 @@
-rootProject.name = 'clean-core'
+rootProject.name = 'commons'
diff --git a/src/main/java/dev/root101/clean/core/examples/EnumMappeableMain.java b/src/main/java/dev/root101/commons/examples/EnumMappeableMain.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/EnumMappeableMain.java
rename to src/main/java/dev/root101/commons/examples/EnumMappeableMain.java
diff --git a/src/main/java/dev/root101/clean/core/examples/SecureAlgosMain.java b/src/main/java/dev/root101/commons/examples/SecureAlgosMain.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/SecureAlgosMain.java
rename to src/main/java/dev/root101/commons/examples/SecureAlgosMain.java
diff --git a/src/main/java/dev/root101/clean/core/examples/jackson/ReadMain.java b/src/main/java/dev/root101/commons/examples/jackson/ReadMain.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/jackson/ReadMain.java
rename to src/main/java/dev/root101/commons/examples/jackson/ReadMain.java
diff --git a/src/main/java/dev/root101/clean/core/examples/jackson/WriteMain.java b/src/main/java/dev/root101/commons/examples/jackson/WriteMain.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/jackson/WriteMain.java
rename to src/main/java/dev/root101/commons/examples/jackson/WriteMain.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/Main_1_2.java b/src/main/java/dev/root101/commons/examples/validation/Main_1_2.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/Main_1_2.java
rename to src/main/java/dev/root101/commons/examples/validation/Main_1_2.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/Main_1_3.java b/src/main/java/dev/root101/commons/examples/validation/Main_1_3.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/Main_1_3.java
rename to src/main/java/dev/root101/commons/examples/validation/Main_1_3.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/Main_1_4.java b/src/main/java/dev/root101/commons/examples/validation/Main_1_4.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/Main_1_4.java
rename to src/main/java/dev/root101/commons/examples/validation/Main_1_4.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/Main.java b/src/main/java/dev/root101/commons/examples/validation/personalized_1_5/Main.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/Main.java
rename to src/main/java/dev/root101/commons/examples/validation/personalized_1_5/Main.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidation.java b/src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidation.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidation.java
rename to src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidation.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidationRegister.java b/src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidationRegister.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidationRegister.java
rename to src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidationRegister.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Digit_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Digit_Main.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Digit_Main.java
rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Digit_Main.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_List_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_List_Main.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_List_Main.java
rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_List_Main.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java
rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_Main.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_Main.java
rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_Main.java
diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/SizeExact_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/SizeExact_Main.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/SizeExact_Main.java
rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/SizeExact_Main.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/ApiException.java b/src/main/java/dev/root101/commons/exceptions/ApiException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/ApiException.java
rename to src/main/java/dev/root101/commons/exceptions/ApiException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/BadRequestException.java b/src/main/java/dev/root101/commons/exceptions/BadRequestException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/BadRequestException.java
rename to src/main/java/dev/root101/commons/exceptions/BadRequestException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/ConflictException.java b/src/main/java/dev/root101/commons/exceptions/ConflictException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/ConflictException.java
rename to src/main/java/dev/root101/commons/exceptions/ConflictException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/ForbiddenException.java b/src/main/java/dev/root101/commons/exceptions/ForbiddenException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/ForbiddenException.java
rename to src/main/java/dev/root101/commons/exceptions/ForbiddenException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/InternalServerErrorException.java b/src/main/java/dev/root101/commons/exceptions/InternalServerErrorException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/InternalServerErrorException.java
rename to src/main/java/dev/root101/commons/exceptions/InternalServerErrorException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/NotFoundException.java b/src/main/java/dev/root101/commons/exceptions/NotFoundException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/NotFoundException.java
rename to src/main/java/dev/root101/commons/exceptions/NotFoundException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/PaymentRequiredException.java b/src/main/java/dev/root101/commons/exceptions/PaymentRequiredException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/PaymentRequiredException.java
rename to src/main/java/dev/root101/commons/exceptions/PaymentRequiredException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/UnauthorizedException.java b/src/main/java/dev/root101/commons/exceptions/UnauthorizedException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/UnauthorizedException.java
rename to src/main/java/dev/root101/commons/exceptions/UnauthorizedException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/UnprocessableEntityException.java b/src/main/java/dev/root101/commons/exceptions/UnprocessableEntityException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/UnprocessableEntityException.java
rename to src/main/java/dev/root101/commons/exceptions/UnprocessableEntityException.java
diff --git a/src/main/java/dev/root101/clean/core/exceptions/ValidationException.java b/src/main/java/dev/root101/commons/exceptions/ValidationException.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/exceptions/ValidationException.java
rename to src/main/java/dev/root101/commons/exceptions/ValidationException.java
diff --git a/src/main/java/dev/root101/clean/core/rest/ApiResponse.java b/src/main/java/dev/root101/commons/rest/ApiResponse.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/rest/ApiResponse.java
rename to src/main/java/dev/root101/commons/rest/ApiResponse.java
diff --git a/src/main/java/dev/root101/clean/core/rest/ResponseExtractor.java b/src/main/java/dev/root101/commons/rest/ResponseExtractor.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/rest/ResponseExtractor.java
rename to src/main/java/dev/root101/commons/rest/ResponseExtractor.java
diff --git a/src/main/java/dev/root101/clean/core/rest/RestTemplateUtils.java b/src/main/java/dev/root101/commons/rest/RestTemplateUtils.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/rest/RestTemplateUtils.java
rename to src/main/java/dev/root101/commons/rest/RestTemplateUtils.java
diff --git a/src/main/java/dev/root101/commons/test/Child.java b/src/main/java/dev/root101/commons/test/Child.java
new file mode 100644
index 0000000..338a6f6
--- /dev/null
+++ b/src/main/java/dev/root101/commons/test/Child.java
@@ -0,0 +1,50 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package dev.root101.clean.core.test;
+
+import dev.root101.clean.core.utils.validation.ValidationFieldName;
+import java.util.List;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Size;
+
+/**
+ *
+ * @author Yo
+ */
+public class Child {
+
+ @NotNull
+ @Size(max = 5)
+ @ValidationFieldName("child_name")
+ private String childName;
+
+ @NotNull
+ @NotEmpty
+ @ValidationFieldName("toys")
+ private List toys;
+
+ public Child(String childName, List toys) {
+ this.childName = childName;
+ this.toys = toys;
+ }
+
+ public String getChildName() {
+ return childName;
+ }
+
+ public void setChildName(String childName) {
+ this.childName = childName;
+ }
+
+ public List getToys() {
+ return toys;
+ }
+
+ public void setToys(List toys) {
+ this.toys = toys;
+ }
+
+}
diff --git a/src/main/java/dev/root101/commons/test/Main.java b/src/main/java/dev/root101/commons/test/Main.java
new file mode 100644
index 0000000..70660cf
--- /dev/null
+++ b/src/main/java/dev/root101/commons/test/Main.java
@@ -0,0 +1,13 @@
+package dev.root101.clean.core.test;
+
+import dev.root101.clean.core.utils.validation.ValidationService;
+import java.util.List;
+
+class Main {
+
+ public static void main(String[] args) throws Exception {
+ Parent parent = new Parent("name111", ParentType.ACTIVE, List.of(new Toy("toy name 1")));
+ ValidationService.validateRecursiveAndThrow(parent);
+ }
+
+}
diff --git a/src/main/java/dev/root101/commons/test/Parent.java b/src/main/java/dev/root101/commons/test/Parent.java
new file mode 100644
index 0000000..0ad6505
--- /dev/null
+++ b/src/main/java/dev/root101/commons/test/Parent.java
@@ -0,0 +1,51 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package dev.root101.clean.core.test;
+
+import dev.root101.clean.core.utils.validation.ValidationFieldName;
+import java.util.List;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Size;
+
+/**
+ *
+ * @author Yo
+ */
+public class Parent {
+
+ @Size(max = 5)
+ @ValidationFieldName("parent_name")
+ private String parentName;
+
+ @ValidationFieldName("type")
+ @NotNull
+ private ParentType type;
+
+ @ValidationFieldName("parent_toys")
+ private List parentToys;
+
+ public Parent(String parentName, ParentType type, List parentToys) {
+ this.parentName = parentName;
+ this.type = type;
+ this.parentToys = parentToys;
+ }
+
+ public String getParentName() {
+ return parentName;
+ }
+
+ public void setParentName(String parentName) {
+ this.parentName = parentName;
+ }
+
+ public List getParentToys() {
+ return parentToys;
+ }
+
+ public void setParentToys(List parentToys) {
+ this.parentToys = parentToys;
+ }
+
+}
diff --git a/src/main/java/dev/root101/commons/test/ParentType.java b/src/main/java/dev/root101/commons/test/ParentType.java
new file mode 100644
index 0000000..34cf1b8
--- /dev/null
+++ b/src/main/java/dev/root101/commons/test/ParentType.java
@@ -0,0 +1,65 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package dev.root101.clean.core.test;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import dev.root101.clean.core.exceptions.NotFoundException;
+import dev.root101.clean.core.test.ParentType.PlatformResponse;
+import dev.root101.clean.core.utils.EnumMappeable;
+import jakarta.validation.constraints.Size;
+
+/**
+ *
+ * @author Yo
+ */
+public enum ParentType implements EnumMappeable {
+ ACTIVE(1, "Active"),
+ ON_HOLD(2, "on Hold"),
+ CLOSED(3, "Closed");
+
+ public record PlatformResponse(
+ @JsonProperty("id")
+ int id,
+ @JsonProperty("name")
+ String name) {
+
+ }
+ private final int id;
+
+ @Size(max = 3)
+ private final String name;
+
+ private ParentType(int id, String name) {
+ this.id = id;
+ this.name = name;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public PlatformResponse map() {
+ return new PlatformResponse(id, name);
+ }
+
+ @Override
+ public String toString() {
+ return getName();
+ }
+
+ public static ParentType resolve(int id) {
+ for (ParentType value : ParentType.values()) {
+ if (value.getId() == id) {
+ return value;
+ }
+ }
+ throw new NotFoundException("No Parent Type found with id '%s'.".formatted(id));
+ }
+}
diff --git a/src/main/java/dev/root101/commons/test/Toy.java b/src/main/java/dev/root101/commons/test/Toy.java
new file mode 100644
index 0000000..bbfe0f7
--- /dev/null
+++ b/src/main/java/dev/root101/commons/test/Toy.java
@@ -0,0 +1,31 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package dev.root101.clean.core.test;
+
+import jakarta.validation.constraints.Size;
+
+/**
+ *
+ * @author Yo
+ */
+public class Toy {
+
+ @Size(max = 5)
+ //@ValidationFieldName("toy_name")
+ private String toyName;
+
+ public Toy(String toyName) {
+ this.toyName = toyName;
+ }
+
+ public String getToyName() {
+ return toyName;
+ }
+
+ public void setToyName(String toyName) {
+ this.toyName = toyName;
+ }
+
+}
diff --git a/src/main/java/dev/root101/clean/core/utils/EnumMappeable.java b/src/main/java/dev/root101/commons/utils/EnumMappeable.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/EnumMappeable.java
rename to src/main/java/dev/root101/commons/utils/EnumMappeable.java
diff --git a/src/main/java/dev/root101/clean/core/utils/EnumMappeableService.java b/src/main/java/dev/root101/commons/utils/EnumMappeableService.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/EnumMappeableService.java
rename to src/main/java/dev/root101/commons/utils/EnumMappeableService.java
diff --git a/src/main/java/dev/root101/clean/core/utils/Jackson.java b/src/main/java/dev/root101/commons/utils/Jackson.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/Jackson.java
rename to src/main/java/dev/root101/commons/utils/Jackson.java
diff --git a/src/main/java/dev/root101/clean/core/utils/Network.java b/src/main/java/dev/root101/commons/utils/Network.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/Network.java
rename to src/main/java/dev/root101/commons/utils/Network.java
diff --git a/src/main/java/dev/root101/clean/core/utils/SecurityAlgorithms.java b/src/main/java/dev/root101/commons/utils/SecurityAlgorithms.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/SecurityAlgorithms.java
rename to src/main/java/dev/root101/commons/utils/SecurityAlgorithms.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/ValidationFieldName.java b/src/main/java/dev/root101/commons/utils/validation/ValidationFieldName.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/ValidationFieldName.java
rename to src/main/java/dev/root101/commons/utils/validation/ValidationFieldName.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/ValidationService.java b/src/main/java/dev/root101/commons/utils/validation/ValidationService.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/ValidationService.java
rename to src/main/java/dev/root101/commons/utils/validation/ValidationService.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/Digit.java b/src/main/java/dev/root101/commons/utils/validation/annotations/Digit.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/Digit.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/Digit.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/DigitRegister_Character.java b/src/main/java/dev/root101/commons/utils/validation/annotations/DigitRegister_Character.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/DigitRegister_Character.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/DigitRegister_Character.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidator.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidator.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidator.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidator.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorComparator.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorComparator.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorComparator.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorComparator.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_ListOfString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_ListOfString.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_ListOfString.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_ListOfString.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_String.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_String.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_String.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_String.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExact.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExact.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExact.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExact.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_ArrayString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_ArrayString.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_ArrayString.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_ArrayString.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CharSequence.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CharSequence.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CharSequence.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CharSequence.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CollectionString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CollectionString.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CollectionString.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CollectionString.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_MapString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_MapString.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_MapString.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_MapString.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/Sort.java b/src/main/java/dev/root101/commons/utils/validation/annotations/Sort.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/Sort.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/Sort.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SortRegister.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SortRegister.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SortRegister.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SortRegister.java
diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SortType.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SortType.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SortType.java
rename to src/main/java/dev/root101/commons/utils/validation/annotations/SortType.java
diff --git a/src/main/java/dev/root101/clean/core/wrappers/SearchDetails.java b/src/main/java/dev/root101/commons/wrappers/SearchDetails.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/wrappers/SearchDetails.java
rename to src/main/java/dev/root101/commons/wrappers/SearchDetails.java
diff --git a/src/main/java/dev/root101/clean/core/wrappers/SearchResponse.java b/src/main/java/dev/root101/commons/wrappers/SearchResponse.java
similarity index 100%
rename from src/main/java/dev/root101/clean/core/wrappers/SearchResponse.java
rename to src/main/java/dev/root101/commons/wrappers/SearchResponse.java