diff --git a/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_5_11.xml b/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_5_11.xml
new file mode 100644
index 00000000..8ab248d6
--- /dev/null
+++ b/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_5_11.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_5_11.xml b/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_5_11.xml
new file mode 100644
index 00000000..ccf8c12f
--- /dev/null
+++ b/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_5_11.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_cloudformation_1_11_792.xml b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_cloudformation_1_11_792.xml
new file mode 100644
index 00000000..9ea3206a
--- /dev/null
+++ b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_cloudformation_1_11_792.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_core_1_11_792.xml b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_core_1_11_792.xml
new file mode 100644
index 00000000..127db9a5
--- /dev/null
+++ b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_core_1_11_792.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_ec2_1_11_792.xml b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_ec2_1_11_792.xml
new file mode 100644
index 00000000..0dfcd839
--- /dev/null
+++ b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_ec2_1_11_792.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_kms_1_11_792.xml b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_kms_1_11_792.xml
new file mode 100644
index 00000000..3f70e6ea
--- /dev/null
+++ b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_kms_1_11_792.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_s3_1_11_792.xml b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_s3_1_11_792.xml
new file mode 100644
index 00000000..5bfa60c7
--- /dev/null
+++ b/.idea/libraries/Gradle__com_amazonaws_aws_java_sdk_s3_1_11_792.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_amazonaws_jmespath_java_1_11_792.xml b/.idea/libraries/Gradle__com_amazonaws_jmespath_java_1_11_792.xml
new file mode 100644
index 00000000..56d82c2a
--- /dev/null
+++ b/.idea/libraries/Gradle__com_amazonaws_jmespath_java_1_11_792.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_classmate_1_7_0.xml b/.idea/libraries/Gradle__com_fasterxml_classmate_1_7_0.xml
new file mode 100644
index 00000000..2f321c9e
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_classmate_1_7_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_17_2.xml
new file mode 100644
index 00000000..0b2a371c
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_17_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_17_2.xml
new file mode 100644
index 00000000..12a3a9f0
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_17_2.xml
new file mode 100644
index 00000000..f3532928
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_17_2.xml
new file mode 100644
index 00000000..5e0886f1
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_17_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_17_2.xml
new file mode 100644
index 00000000..406fd1c7
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_17_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_17_2.xml
new file mode 100644
index 00000000..6a5c14fb
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_17_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_17_2.xml
new file mode 100644
index 00000000..9a748b3a
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_17_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_17_2.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_17_2.xml
new file mode 100644
index 00000000..99ce66ac
--- /dev/null
+++ b/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_17_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_9_0.xml b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_9_0.xml
new file mode 100644
index 00000000..6097e813
--- /dev/null
+++ b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_9_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_mysql_mysql_connector_j_8_3_0.xml b/.idea/libraries/Gradle__com_mysql_mysql_connector_j_8_3_0.xml
new file mode 100644
index 00000000..4f865588
--- /dev/null
+++ b/.idea/libraries/Gradle__com_mysql_mysql_connector_j_8_3_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_4_1_2.xml b/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_4_1_2.xml
new file mode 100644
index 00000000..c1c8c4c3
--- /dev/null
+++ b/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_4_1_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 00000000..224f66da
--- /dev/null
+++ b/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_zaxxer_HikariCP_5_1_0.xml b/.idea/libraries/Gradle__com_zaxxer_HikariCP_5_1_0.xml
new file mode 100644
index 00000000..e34d1e5b
--- /dev/null
+++ b/.idea/libraries/Gradle__com_zaxxer_HikariCP_5_1_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__commons_codec_commons_codec_1_16_1.xml b/.idea/libraries/Gradle__commons_codec_commons_codec_1_16_1.xml
new file mode 100644
index 00000000..cd821bc0
--- /dev/null
+++ b/.idea/libraries/Gradle__commons_codec_commons_codec_1_16_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_micrometer_micrometer_commons_1_13_6.xml b/.idea/libraries/Gradle__io_micrometer_micrometer_commons_1_13_6.xml
new file mode 100644
index 00000000..e6e8bbf6
--- /dev/null
+++ b/.idea/libraries/Gradle__io_micrometer_micrometer_commons_1_13_6.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_micrometer_micrometer_observation_1_13_6.xml b/.idea/libraries/Gradle__io_micrometer_micrometer_observation_1_13_6.xml
new file mode 100644
index 00000000..c3731c87
--- /dev/null
+++ b/.idea/libraries/Gradle__io_micrometer_micrometer_observation_1_13_6.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_smallrye_jandex_3_1_2.xml b/.idea/libraries/Gradle__io_smallrye_jandex_3_1_2.xml
new file mode 100644
index 00000000..7702a717
--- /dev/null
+++ b/.idea/libraries/Gradle__io_smallrye_jandex_3_1_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_swagger_core_v3_swagger_annotations_jakarta_2_2_15.xml b/.idea/libraries/Gradle__io_swagger_core_v3_swagger_annotations_jakarta_2_2_15.xml
new file mode 100644
index 00000000..f61b0c0c
--- /dev/null
+++ b/.idea/libraries/Gradle__io_swagger_core_v3_swagger_annotations_jakarta_2_2_15.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_swagger_core_v3_swagger_core_jakarta_2_2_15.xml b/.idea/libraries/Gradle__io_swagger_core_v3_swagger_core_jakarta_2_2_15.xml
new file mode 100644
index 00000000..c9731df7
--- /dev/null
+++ b/.idea/libraries/Gradle__io_swagger_core_v3_swagger_core_jakarta_2_2_15.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_swagger_core_v3_swagger_models_jakarta_2_2_15.xml b/.idea/libraries/Gradle__io_swagger_core_v3_swagger_models_jakarta_2_2_15.xml
new file mode 100644
index 00000000..2a1e8749
--- /dev/null
+++ b/.idea/libraries/Gradle__io_swagger_core_v3_swagger_models_jakarta_2_2_15.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_2_1_3.xml b/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_2_1_3.xml
new file mode 100644
index 00000000..2fb12131
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_2_1_3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_2_1_1.xml b/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_2_1_1.xml
new file mode 100644
index 00000000..3a9155e1
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_2_1_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_inject_jakarta_inject_api_2_0_1.xml b/.idea/libraries/Gradle__jakarta_inject_jakarta_inject_api_2_0_1.xml
new file mode 100644
index 00000000..e9233461
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_inject_jakarta_inject_api_2_0_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_3_1_0.xml b/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_3_1_0.xml
new file mode 100644
index 00000000..722c8c1a
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_3_1_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_servlet_jakarta_servlet_api_5_0_0.xml b/.idea/libraries/Gradle__jakarta_servlet_jakarta_servlet_api_5_0_0.xml
new file mode 100644
index 00000000..df3757ff
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_servlet_jakarta_servlet_api_5_0_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_2_0_1.xml b/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_2_0_1.xml
new file mode 100644
index 00000000..927dd08b
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_2_0_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_validation_jakarta_validation_api_3_0_2.xml b/.idea/libraries/Gradle__jakarta_validation_jakarta_validation_api_3_0_2.xml
new file mode 100644
index 00000000..3d72b4cb
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_validation_jakarta_validation_api_3_0_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_4_0_2.xml b/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_4_0_2.xml
new file mode 100644
index 00000000..76d80020
--- /dev/null
+++ b/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_4_0_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__joda_time_joda_time_2_8_1.xml b/.idea/libraries/Gradle__joda_time_joda_time_2_8_1.xml
new file mode 100644
index 00000000..4cea3041
--- /dev/null
+++ b/.idea/libraries/Gradle__joda_time_joda_time_2_8_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_14_19.xml b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_14_19.xml
new file mode 100644
index 00000000..30e3a0a7
--- /dev/null
+++ b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_14_19.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_14_19.xml b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_14_19.xml
new file mode 100644
index 00000000..a91ec464
--- /dev/null
+++ b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_14_19.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__net_minidev_accessors_smart_2_5_1.xml b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_5_1.xml
new file mode 100644
index 00000000..5d69c75b
--- /dev/null
+++ b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_5_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__net_minidev_json_smart_2_5_1.xml b/.idea/libraries/Gradle__net_minidev_json_smart_2_5_1.xml
new file mode 100644
index 00000000..b78f9126
--- /dev/null
+++ b/.idea/libraries/Gradle__net_minidev_json_smart_2_5_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_13_0.xml b/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_13_0.xml
new file mode 100644
index 00000000..c4a49810
--- /dev/null
+++ b/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_13_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_14_0.xml b/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_14_0.xml
new file mode 100644
index 00000000..1aafd469
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_14_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_httpcomponents_httpclient_4_5_9.xml b/.idea/libraries/Gradle__org_apache_httpcomponents_httpclient_4_5_9.xml
new file mode 100644
index 00000000..44c18584
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_httpcomponents_httpclient_4_5_9.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_httpcomponents_httpcore_4_4_16.xml b/.idea/libraries/Gradle__org_apache_httpcomponents_httpcore_4_4_16.xml
new file mode 100644
index 00000000..c1279bc9
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_httpcomponents_httpcore_4_4_16.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_23_1.xml b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_23_1.xml
new file mode 100644
index 00000000..e49ed5be
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_23_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_23_1.xml b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_23_1.xml
new file mode 100644
index 00000000..00885330
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_23_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_10_1_31.xml b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_10_1_31.xml
new file mode 100644
index 00000000..47febdb6
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_10_1_31.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_10_1_31.xml b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_10_1_31.xml
new file mode 100644
index 00000000..888364c8
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_10_1_31.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_31.xml b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_31.xml
new file mode 100644
index 00000000..6c99bc1c
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_31.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
new file mode 100644
index 00000000..794914fd
--- /dev/null
+++ b/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_22_1.xml b/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_22_1.xml
new file mode 100644
index 00000000..24d1a146
--- /dev/null
+++ b/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_22_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_assertj_assertj_core_3_25_3.xml b/.idea/libraries/Gradle__org_assertj_assertj_core_3_25_3.xml
new file mode 100644
index 00000000..ed35faa4
--- /dev/null
+++ b/.idea/libraries/Gradle__org_assertj_assertj_core_3_25_3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_awaitility_awaitility_4_2_2.xml b/.idea/libraries/Gradle__org_awaitility_awaitility_4_2_2.xml
new file mode 100644
index 00000000..b4ccf076
--- /dev/null
+++ b/.idea/libraries/Gradle__org_awaitility_awaitility_4_2_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_eclipse_angus_angus_activation_2_0_2.xml b/.idea/libraries/Gradle__org_eclipse_angus_angus_activation_2_0_2.xml
new file mode 100644
index 00000000..de2d39bc
--- /dev/null
+++ b/.idea/libraries/Gradle__org_eclipse_angus_angus_activation_2_0_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_core_4_0_5.xml b/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_core_4_0_5.xml
new file mode 100644
index 00000000..5915cdaf
--- /dev/null
+++ b/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_core_4_0_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_4_0_5.xml b/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_4_0_5.xml
new file mode 100644
index 00000000..70544bcc
--- /dev/null
+++ b/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_4_0_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_4_0_5.xml b/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_4_0_5.xml
new file mode 100644
index 00000000..be5ce271
--- /dev/null
+++ b/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_4_0_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 00000000..bf066c09
--- /dev/null
+++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml b/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml
new file mode 100644
index 00000000..1aecef75
--- /dev/null
+++ b/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_hibernate_orm_hibernate_core_6_5_3_Final.xml b/.idea/libraries/Gradle__org_hibernate_orm_hibernate_core_6_5_3_Final.xml
new file mode 100644
index 00000000..132d6b4b
--- /dev/null
+++ b/.idea/libraries/Gradle__org_hibernate_orm_hibernate_core_6_5_3_Final.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_5_3_Final.xml b/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_5_3_Final.xml
new file mode 100644
index 00000000..9e94c1df
--- /dev/null
+++ b/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_5_3_Final.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_10_5.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_10_5.xml
new file mode 100644
index 00000000..16abdf3d
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_10_5.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_10_5.xml
new file mode 100644
index 00000000..dfd8e2b2
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_10_5.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_10_5.xml
new file mode 100644
index 00000000..875a2693
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_10_5.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_10_5.xml
new file mode 100644
index 00000000..f136dc8b
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_10_5.xml b/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_10_5.xml
new file mode 100644
index 00000000..2c4270c2
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_10_5.xml b/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_10_5.xml
new file mode 100644
index 00000000..83f5e37e
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_junit_platform_junit_platform_launcher_1_10_5.xml b/.idea/libraries/Gradle__org_junit_platform_junit_platform_launcher_1_10_5.xml
new file mode 100644
index 00000000..890a6b3f
--- /dev/null
+++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_launcher_1_10_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_mockito_mockito_core_5_11_0.xml b/.idea/libraries/Gradle__org_mockito_mockito_core_5_11_0.xml
new file mode 100644
index 00000000..a9c6d781
--- /dev/null
+++ b/.idea/libraries/Gradle__org_mockito_mockito_core_5_11_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_5_11_0.xml b/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_5_11_0.xml
new file mode 100644
index 00000000..1ab609d8
--- /dev/null
+++ b/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_5_11_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_objenesis_objenesis_3_3.xml b/.idea/libraries/Gradle__org_objenesis_objenesis_3_3.xml
new file mode 100644
index 00000000..0472ae4e
--- /dev/null
+++ b/.idea/libraries/Gradle__org_objenesis_objenesis_3_3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_3_0.xml b/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_3_0.xml
new file mode 100644
index 00000000..feb67c91
--- /dev/null
+++ b/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_3_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_ow2_asm_asm_9_6.xml b/.idea/libraries/Gradle__org_ow2_asm_asm_9_6.xml
new file mode 100644
index 00000000..9ca7dc2c
--- /dev/null
+++ b/.idea/libraries/Gradle__org_ow2_asm_asm_9_6.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_34.xml b/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_34.xml
new file mode 100644
index 00000000..af78ec0c
--- /dev/null
+++ b/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_34.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_3.xml b/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_3.xml
new file mode 100644
index 00000000..1f3db032
--- /dev/null
+++ b/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_2_0_16.xml b/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_2_0_16.xml
new file mode 100644
index 00000000..a78a0a66
--- /dev/null
+++ b/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_2_0_16.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_slf4j_slf4j_api_2_0_16.xml b/.idea/libraries/Gradle__org_slf4j_slf4j_api_2_0_16.xml
new file mode 100644
index 00000000..d89d3264
--- /dev/null
+++ b/.idea/libraries/Gradle__org_slf4j_slf4j_api_2_0_16.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_common_2_2_0.xml b/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_common_2_2_0.xml
new file mode 100644
index 00000000..85771ddc
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_common_2_2_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_webmvc_api_2_2_0.xml b/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_webmvc_api_2_2_0.xml
new file mode 100644
index 00000000..6f8408ec
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_webmvc_api_2_2_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_webmvc_ui_2_2_0.xml b/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_webmvc_ui_2_2_0.xml
new file mode 100644
index 00000000..5faa04ff
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springdoc_springdoc_openapi_starter_webmvc_ui_2_2_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_3_3_5.xml
new file mode 100644
index 00000000..70911ea5
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_3_3_5.xml
new file mode 100644
index 00000000..e9345020
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_docker_compose_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_docker_compose_3_3_5.xml
new file mode 100644
index 00000000..3255b758
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_docker_compose_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_3_3_5.xml
new file mode 100644
index 00000000..6a2f19b5
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_3_3_5.xml
new file mode 100644
index 00000000..b27d4b37
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_3_3_5.xml
new file mode 100644
index 00000000..c4326700
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_3_3_5.xml
new file mode 100644
index 00000000..510956b3
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_3_3_5.xml
new file mode 100644
index 00000000..38133223
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_3_3_5.xml
new file mode 100644
index 00000000..44a3bf15
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_3_3_5.xml
new file mode 100644
index 00000000..9198e288
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_3_3_5.xml
new file mode 100644
index 00000000..2f3e90d6
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_3_3_5.xml
new file mode 100644
index 00000000..e759c728
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_3_3_5.xml
new file mode 100644
index 00000000..76f2d091
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_3_3_5.xml
new file mode 100644
index 00000000..6d5b23be
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_autoconfigure_2_2_6_RELEASE.xml b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_autoconfigure_2_2_6_RELEASE.xml
new file mode 100644
index 00000000..1a300680
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_autoconfigure_2_2_6_RELEASE.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_context_2_2_6_RELEASE.xml b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_context_2_2_6_RELEASE.xml
new file mode 100644
index 00000000..83d188e5
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_context_2_2_6_RELEASE.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_core_2_2_6_RELEASE.xml b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_core_2_2_6_RELEASE.xml
new file mode 100644
index 00000000..214c8794
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_aws_core_2_2_6_RELEASE.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_starter_aws_2_2_6_RELEASE.xml b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_starter_aws_2_2_6_RELEASE.xml
new file mode 100644
index 00000000..b826d165
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_cloud_spring_cloud_starter_aws_2_2_6_RELEASE.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_3_3_5.xml
new file mode 100644
index 00000000..76f504ce
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_3_3_5.xml b/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_3_3_5.xml
new file mode 100644
index 00000000..f6f735e7
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_3_3_5.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_core_5_8_0.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_core_5_8_0.xml
new file mode 100644
index 00000000..5a236324
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_core_5_8_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_6_3_4.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_6_3_4.xml
new file mode 100644
index 00000000..3f0646b2
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_6_3_4.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_aop_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_aop_6_1_14.xml
new file mode 100644
index 00000000..81b2762c
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_aop_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_aspects_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_aspects_6_1_14.xml
new file mode 100644
index 00000000..f88b266e
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_aspects_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_beans_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_beans_6_1_14.xml
new file mode 100644
index 00000000..7dc67d33
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_beans_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_context_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_context_6_1_14.xml
new file mode 100644
index 00000000..fc3dca9e
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_context_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_core_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_core_6_1_14.xml
new file mode 100644
index 00000000..3030540e
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_core_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_expression_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_expression_6_1_14.xml
new file mode 100644
index 00000000..2f5ca907
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_expression_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_jcl_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_jcl_6_1_14.xml
new file mode 100644
index 00000000..479e24aa
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_jcl_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_jdbc_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_jdbc_6_1_14.xml
new file mode 100644
index 00000000..2a05010f
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_jdbc_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_orm_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_orm_6_1_14.xml
new file mode 100644
index 00000000..00445fce
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_orm_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_test_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_test_6_1_14.xml
new file mode 100644
index 00000000..ac377c2a
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_test_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_tx_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_tx_6_1_14.xml
new file mode 100644
index 00000000..4a38cb41
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_tx_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_web_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_web_6_1_14.xml
new file mode 100644
index 00000000..877234b3
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_web_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_springframework_spring_webmvc_6_1_14.xml b/.idea/libraries/Gradle__org_springframework_spring_webmvc_6_1_14.xml
new file mode 100644
index 00000000..37d8d100
--- /dev/null
+++ b/.idea/libraries/Gradle__org_springframework_spring_webmvc_6_1_14.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_webjars_swagger_ui_5_2_0.xml b/.idea/libraries/Gradle__org_webjars_swagger_ui_5_2_0.xml
new file mode 100644
index 00000000..412e57d6
--- /dev/null
+++ b/.idea/libraries/Gradle__org_webjars_swagger_ui_5_2_0.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_1.xml b/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_1.xml
new file mode 100644
index 00000000..3f6f9e31
--- /dev/null
+++ b/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_yaml_snakeyaml_2_2.xml b/.idea/libraries/Gradle__org_yaml_snakeyaml_2_2.xml
new file mode 100644
index 00000000..6e2dfe9e
--- /dev/null
+++ b/.idea/libraries/Gradle__org_yaml_snakeyaml_2_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__software_amazon_ion_ion_java_1_0_2.xml b/.idea/libraries/Gradle__software_amazon_ion_ion_java_1_0_2.xml
new file mode 100644
index 00000000..2121ec89
--- /dev/null
+++ b/.idea/libraries/Gradle__software_amazon_ion_ion_java_1_0_2.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/LifeMaster-BE.iml b/.idea/modules/LifeMaster-BE.iml
new file mode 100644
index 00000000..245b04cd
--- /dev/null
+++ b/.idea/modules/LifeMaster-BE.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/LifeMaster-BE.main.iml b/.idea/modules/LifeMaster-BE.main.iml
new file mode 100644
index 00000000..1db73444
--- /dev/null
+++ b/.idea/modules/LifeMaster-BE.main.iml
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/LifeMaster-BE.test.iml b/.idea/modules/LifeMaster-BE.test.iml
new file mode 100644
index 00000000..8c45fa0a
--- /dev/null
+++ b/.idea/modules/LifeMaster-BE.test.iml
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetox.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetox.java
new file mode 100644
index 00000000..d8e9de1e
--- /dev/null
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetox.java
@@ -0,0 +1,34 @@
+package com.example.LifeMaster_BE.Challenge.Detox;
+
+import com.example.LifeMaster_BE.UserManager.Member.MemberEntity;
+import jakarta.persistence.*;
+import lombok.*;
+
+@Entity
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class RepeatDetox {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ @Column(nullable = false)
+ private String lockedApp; // 반복 잠금할 앱 패키지명
+
+ @Column(nullable = false)
+ private Integer sessionUsageLimit; // 1회 사용 시간 (분)
+
+ @Column(nullable = false)
+ private Integer lockDuration; // 1회 잠금 시간 (분)
+
+ @Column
+ private Integer dailyMaxUsageLimit; // 하루 최대 사용 시간
+
+ @ManyToOne(fetch = FetchType.LAZY)
+ @JoinColumn(name = "userId")
+ private MemberEntity member;
+}
\ No newline at end of file
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxController.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxController.java
new file mode 100644
index 00000000..b25f209c
--- /dev/null
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxController.java
@@ -0,0 +1,42 @@
+package com.example.LifeMaster_BE.Challenge.Detox;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/detox/repeat")
+public class RepeatDetoxController {
+
+ private final RepeatDetoxService repeatDetoxService;
+
+ // 생성
+ @PostMapping
+ public ResponseEntity createRepeatDetox(
+ @RequestBody RepeatDetoxDto.Request request
+ ) {
+
+ repeatDetoxService.createRepeatDetox(request);
+ return ResponseEntity.ok().build();
+ }
+
+ // 조회
+ @GetMapping
+ public ResponseEntity getRepeatDetox() {
+
+ return ResponseEntity.ok(
+ repeatDetoxService.getAllRepeatDetox()
+ );
+ }
+
+ // 삭제
+ @DeleteMapping("/{id}")
+ public ResponseEntity deleteRepeatDetox(
+ @PathVariable Long id
+ ) {
+
+ repeatDetoxService.deleteRepeatDetox(id);
+ return ResponseEntity.noContent().build();
+ }
+}
\ No newline at end of file
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxDto.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxDto.java
new file mode 100644
index 00000000..d440ff3a
--- /dev/null
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxDto.java
@@ -0,0 +1,42 @@
+package com.example.LifeMaster_BE.Challenge.Detox;
+
+import lombok.*;
+import java.util.List;
+
+public class RepeatDetoxDto {
+
+ @Getter
+ @Setter
+ public static class Request {
+
+ private String lockedApp;
+
+ private Integer sessionUsageLimit;
+
+ private Integer lockDuration;
+
+ private Integer dailyMaxUsageLimit;
+ }
+
+ @Getter
+ @Builder
+ public static class Response {
+
+ private Long id;
+
+ private String lockedApp;
+
+ private Integer sessionUsageLimit;
+
+ private Integer lockDuration;
+
+ private Integer dailyMaxUsageLimit;
+ }
+
+ @Getter
+ @Builder
+ public static class ListResponse {
+
+ private List lockedApps;
+ }
+}
\ No newline at end of file
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxLock.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxLock.java
new file mode 100644
index 00000000..80b5a3f6
--- /dev/null
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxLock.java
@@ -0,0 +1,23 @@
+package com.example.LifeMaster_BE.Challenge.Detox;
+
+import jakarta.persistence.*;
+import lombok.*;
+
+@Entity
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class RepeatDetoxLock {
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long DetoxLockId;
+
+ @Column
+ private String DetoxName;
+
+ @ManyToOne(fetch = FetchType.LAZY)
+ @JoinColumn(name = "detoxId", nullable = false)
+ private RepeatDetox repeatDetox;
+}
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxRepository.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxRepository.java
new file mode 100644
index 00000000..00279862
--- /dev/null
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxRepository.java
@@ -0,0 +1,9 @@
+package com.example.LifeMaster_BE.Challenge.Detox;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface RepeatDetoxRepository extends JpaRepository {
+
+}
\ No newline at end of file
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxService.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxService.java
new file mode 100644
index 00000000..e2f4f103
--- /dev/null
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/RepeatDetoxService.java
@@ -0,0 +1,52 @@
+package com.example.LifeMaster_BE.Challenge.Detox;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service
+@RequiredArgsConstructor
+public class RepeatDetoxService {
+
+ private final RepeatDetoxRepository repeatDetoxRepository;
+
+ // 반복 잠금 생성
+ public void createRepeatDetox(RepeatDetoxDto.Request request) {
+
+ RepeatDetox repeatDetox = RepeatDetox.builder()
+ .lockedApp(request.getLockedApp())
+ .sessionUsageLimit(request.getSessionUsageLimit())
+ .lockDuration(request.getLockDuration())
+ .dailyMaxUsageLimit(request.getDailyMaxUsageLimit())
+ .build();
+
+ repeatDetoxRepository.save(repeatDetox);
+ }
+
+ // 전체 반복 잠금 조회
+ public RepeatDetoxDto.ListResponse getAllRepeatDetox() {
+
+ List list =
+ repeatDetoxRepository.findAll()
+ .stream()
+ .map(detox -> RepeatDetoxDto.Response.builder()
+ .id(detox.getId())
+ .lockedApp(detox.getLockedApp())
+ .sessionUsageLimit(detox.getSessionUsageLimit())
+ .lockDuration(detox.getLockDuration())
+ .dailyMaxUsageLimit(detox.getDailyMaxUsageLimit())
+ .build())
+ .collect(Collectors.toList());
+
+ return RepeatDetoxDto.ListResponse.builder()
+ .lockedApps(list)
+ .build();
+ }
+
+ // 반복 잠금 삭제
+ public void deleteRepeatDetox(Long id) {
+ repeatDetoxRepository.deleteById(id);
+ }
+}
\ No newline at end of file
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxController.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxController.java
index 4358b482..460d1b0f 100644
--- a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxController.java
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxController.java
@@ -108,7 +108,7 @@ public ResponseEntity isAppLockedWithDetails(
required = true,
content = @Content(
mediaType = "application/json",
- schema = @Schema(implementation = TimeDetoxDTO.class),
+ schema = @Schema(implementation = TimeDetoxDto.class),
examples = @ExampleObject(
value = """
{
@@ -124,16 +124,16 @@ public ResponseEntity isAppLockedWithDetails(
),
responses = {
@ApiResponse(responseCode = "200", description = "일정 생성 성공",
- content = @Content(mediaType = "application/json", schema = @Schema(implementation = TimeDetoxDTO.class))),
+ content = @Content(mediaType = "application/json", schema = @Schema(implementation = TimeDetoxDto.class))),
@ApiResponse(responseCode = "400", description = "잘못된 입력 데이터")
})
@PostMapping
- public ResponseEntity> createSchedule(@RequestBody TimeDetoxDTO scheduleDto,
+ public ResponseEntity> createSchedule(@RequestBody TimeDetoxDto scheduleDto,
@AuthenticationPrincipal CustomUserDetails user) {
Long memberId = user.getId();
ResponseEntity> loginCheck = login.checkLogin(user);
if (loginCheck != null) return loginCheck;
- TimeDetoxDTO createdSchedule = service.createSchedule(scheduleDto, memberId);
+ TimeDetoxDto createdSchedule = service.createSchedule(scheduleDto, memberId);
// 오늘 날짜 "yyyyMMdd"로 변환
String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
@@ -182,7 +182,7 @@ public ResponseEntity> getMyTimeDetoxSchedules(@AuthenticationPrincipal Custom
Long memberId = user.getId();
- List schedules = service.getAllTimeDetoxSchedulesByMember(memberId);
+ List schedules = service.getAllTimeDetoxSchedulesByMember(memberId);
return ResponseEntity.ok(schedules);
}
@@ -322,6 +322,12 @@ public ResponseEntity verifyPhraseAndEndDetox(
return ResponseEntity.badRequest().body("Incorrect phrase. Detox remains active.");
}
+ /*
+ @PostMapping("/app")
+ public ResponseEntity addAllowedApps(@RequestBody TimeDetoxDto.App request) {
+ service.addAllowedApps(request);
+ return ResponseEntity.ok().build();
+ }*/
private Long getCurrentMemberIdOrNull() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxDTO.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxDto.java
similarity index 92%
rename from LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxDTO.java
rename to LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxDto.java
index e4b8fb18..c7267bd2 100644
--- a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxDTO.java
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxDto.java
@@ -4,10 +4,8 @@
import lombok.Getter;
import lombok.Setter;
-import java.util.List;
-
@Getter @Setter
-public class TimeDetoxDTO {
+public class TimeDetoxDto {
private Long id;
private String cycle;
private String day;
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxEntity.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxEntity.java
index 5933ab1a..1c75b378 100644
--- a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxEntity.java
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxEntity.java
@@ -1,21 +1,20 @@
package com.example.LifeMaster_BE.Challenge.Detox;
import com.example.LifeMaster_BE.UserManager.Member.MemberEntity;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import org.springframework.format.annotation.DateTimeFormat;
-import io.swagger.v3.oas.annotations.media.Schema;
@Entity
@Setter
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxService.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxService.java
index 5d4237be..169d7469 100644
--- a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxService.java
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Challenge/Detox/TimeDetoxService.java
@@ -8,8 +8,8 @@
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
-import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeFormatter;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
@@ -33,6 +33,8 @@ public class TimeDetoxService {
@Getter
private String currentRandomPhrase;
+ //@Autowired
+ //private TimeDetoxRepository timeDetoxRepository;
private final ObjectMapper objectMapper = new ObjectMapper();
private static final DateTimeFormatter HH_MM = DateTimeFormatter.ofPattern("HH:mm");
@@ -42,7 +44,7 @@ public void updateRandomPhrase() {
this.currentRandomPhrase = randomPhraseProvider.getRandomPhrase();
}
- public TimeDetoxDTO createSchedule(TimeDetoxDTO dto, Long memberId) {
+ public TimeDetoxDto createSchedule(TimeDetoxDto dto, Long memberId) {
TimeDetoxEntity entity = new TimeDetoxEntity();
entity.setCycle(dto.getCycle());
@@ -81,8 +83,8 @@ private List parseLockedApps(String lockedAppsRaw) {
}
}
- private TimeDetoxDTO convertToDTO(TimeDetoxEntity entity) {
- TimeDetoxDTO dto = new TimeDetoxDTO();
+ private TimeDetoxDto convertToDTO(TimeDetoxEntity entity) {
+ TimeDetoxDto dto = new TimeDetoxDto();
dto.setId(entity.getId());
dto.setCycle(entity.getCycle());
dto.setDay(entity.getDay());
@@ -266,6 +268,18 @@ private boolean isCurrentWeekBiweekly(LocalDate createdDate) {
// 격주인지 여부를 계산 (주 차이가 짝수이면 격주 주기에 포함됨)
return weeksDifference % 2 == 0;
}
+/*
+ @Transactional
+ public void addAllowedApps(TimeDetoxDto.App request) {
+ TimeDetoxEntity detox = timeDetoxRepository.findById(request.getDetoxId())
+ .orElseThrow(() -> new RuntimeException("Detox not found"));
+
+ List currentApps = detox.getLockedApps();
+ currentApps.addAll(request.getAllowedApps());
+ detox.setLockedApps(currentApps);
+
+ timeDetoxRepository.save(detox);
+ }*/
// 내부 클래스: 잠긴 상태와 앱 목록 반환 구조체
public static class LockedAppDetails {
@@ -286,7 +300,7 @@ public List getLockedApps() {
}
}
- public List getAllTimeDetoxSchedulesByMember(Long memberId) {
+ public List getAllTimeDetoxSchedulesByMember(Long memberId) {
return repository.findAllByMember_Id(memberId)
.stream()
.map(this::convertToDTO)
diff --git a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Config/SwaggerConfig.java b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Config/SwaggerConfig.java
index b3b2488c..8ce0ffa0 100644
--- a/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Config/SwaggerConfig.java
+++ b/LifeMaster-BE/src/main/java/com/example/LifeMaster_BE/Config/SwaggerConfig.java
@@ -53,6 +53,14 @@ public GroupedOpenApi detoxTimeApi() {
.build();
}
+ @Bean
+ public GroupedOpenApi DetoxRepeatApi() {
+ return GroupedOpenApi.builder()
+ .group("detox-repeat")
+ .pathsToMatch("/detox/repeat/**")
+ .build();
+ }
+
//FunctionManager Api
@Bean
public GroupedOpenApi scheduleCalendarApi() {