diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/RedisConfig.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/RedisConfig.java index dfd7655e..b0f11b49 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/RedisConfig.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/RedisConfig.java @@ -1,6 +1,6 @@ package io.shinhanlife.dap.mcg.config; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java index 78d95fcc..00e96673 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java @@ -17,7 +17,7 @@ package io.shinhanlife.dap.mcg.guardrail; */ import io.shinhanlife.dap.mcg.resilience.FailureType; import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ObjectNode; import org.springframework.stereotype.Service; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java index 3f3a6163..77592f27 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java @@ -17,7 +17,7 @@ package io.shinhanlife.dap.mcg.guardrail; */ import io.shinhanlife.dap.mcg.resilience.FailureType; import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java index 2fc9c068..85d67d45 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java @@ -15,7 +15,7 @@ package io.shinhanlife.dap.mcg.presentation; * * */ -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.registry.RedisRegistryService; import io.shinhanlife.dap.mcg.service.ExecuteService; import lombok.RequiredArgsConstructor; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java index 1b134455..a81d0522 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java @@ -20,7 +20,7 @@ import io.shinhanlife.dap.lib.adapter.dto.JsonRpcRequest; import io.shinhanlife.dap.lib.adapter.dto.JsonRpcResponse; import io.shinhanlife.dap.lib.adapter.dto.Params; import io.shinhanlife.dap.mcg.config.GatewayFallbackProperties; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.registry.RedisRegistryService; import io.shinhanlife.dap.mcg.service.ExecuteService; import io.shinhanlife.dap.lib.mcp.security.SecurityProperties; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/redis/RedisToolTraceService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/redis/RedisToolTraceService.java index 7beab07e..ccd71bd6 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/redis/RedisToolTraceService.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/redis/RedisToolTraceService.java @@ -17,7 +17,7 @@ package io.shinhanlife.dap.mcg.redis; */ import io.shinhanlife.dap.mcg.config.McpGatewayProperties; import io.shinhanlife.dap.mcg.security.McpRequestContext; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectProvider; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/RedisRegistryService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/RedisRegistryService.java index 44bc8fe4..55953f29 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/RedisRegistryService.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/RedisRegistryService.java @@ -1,6 +1,6 @@ package io.shinhanlife.dap.mcg.registry; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.data.redis.core.RedisTemplate; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java index 29d6cc2b..368f3c76 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java @@ -18,8 +18,8 @@ package io.shinhanlife.dap.mcg.security; import io.shinhanlife.dap.mcg.config.McpGatewayProperties; import io.shinhanlife.dap.mcg.resilience.FailureType; import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.mcg.dto.OperationType; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.OperationType; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import org.springframework.stereotype.Service; import java.util.Set; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java index 8e71d2b1..f3f2c380 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java @@ -17,11 +17,11 @@ package io.shinhanlife.dap.mcg.service; */ import java.util.HashMap; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.resilience.FailureType; import io.shinhanlife.dap.mcg.resilience.RetryPolicy; import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.mcg.dto.OperationType; +import io.shinhanlife.dap.lib.dto.OperationType; import io.shinhanlife.dap.mcg.config.McpGatewayProperties; import io.shinhanlife.dap.mcg.guardrail.GuardrailService; import io.shinhanlife.dap.mcg.security.McpRequestContext; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java index ff002a1f..fd27ee12 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java @@ -2,7 +2,7 @@ package io.shinhanlife.dap.mcg.service; import io.shinhanlife.dap.lib.mcp.security.SecurityProperties; import io.shinhanlife.dap.mcg.registry.RedisRegistryService; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.config.GatewayFallbackProperties; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java index 850f9c86..0f43697a 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java @@ -18,7 +18,7 @@ package io.shinhanlife.dap.mcg.sync; import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities; import io.modelcontextprotocol.server.McpServer; import io.modelcontextprotocol.server.McpSyncServer; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.sync.CustomWebMvcSseServerTransportProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java index cb8c47af..bf8ed511 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java @@ -15,7 +15,7 @@ package io.shinhanlife.dap.mcg.sync; * * */ -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.service.ExecuteService; import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.spec.McpSchema; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java index e60df91d..73a2a636 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java @@ -1,6 +1,6 @@ package io.shinhanlife.dap.mcg.sync; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.registry.RedisRegistryService; import io.modelcontextprotocol.server.McpSyncServer; import org.slf4j.Logger; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java index 522a2f64..cee3eaf6 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java @@ -15,7 +15,7 @@ package io.shinhanlife.dap.mcg.tool.large; * * */ -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.config.McpGatewayProperties; import io.shinhanlife.dap.mcg.resilience.FailureType; import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; diff --git a/dap-gateway/src/test/java/io/shinhanlife/dap/biz/mcp/gateway/sync/RegistryMcpToolSpecificationFactoryTest.java b/dap-gateway/src/test/java/io/shinhanlife/dap/biz/mcp/gateway/sync/RegistryMcpToolSpecificationFactoryTest.java index c5ac25cb..d90be505 100644 --- a/dap-gateway/src/test/java/io/shinhanlife/dap/biz/mcp/gateway/sync/RegistryMcpToolSpecificationFactoryTest.java +++ b/dap-gateway/src/test/java/io/shinhanlife/dap/biz/mcp/gateway/sync/RegistryMcpToolSpecificationFactoryTest.java @@ -5,7 +5,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import com.fasterxml.jackson.databind.ObjectMapper; import io.modelcontextprotocol.spec.McpSchema; -import io.shinhanlife.dap.mcg.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcg.sync.RegistryMcpToolSpecificationFactory; import org.junit.jupiter.api.Test; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/dto/OperationType.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/dto/OperationType.java similarity index 91% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/dto/OperationType.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/dto/OperationType.java index b935f8c1..6d868400 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/dto/OperationType.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/dto/OperationType.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.dto; +package io.shinhanlife.dap.lib.dto; /** * @package io.shinhanlife.dap.mcg.dto diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/dto/ToolMetadata.java similarity index 97% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/dto/ToolMetadata.java index f4af2e31..b498032d 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/dto/ToolMetadata.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.dto; +package io.shinhanlife.dap.lib.dto; import lombok.Getter; import lombok.Setter; @@ -62,6 +62,10 @@ public class ToolMetadata { // 2-4. 가시성 여부 @Builder.Default private Boolean visible = true; + + // 활성화 여부 + @Builder.Default + private Boolean enabled = true; // 2-5. Redis 등록 여부 (UI 표출용) @Builder.Default diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java similarity index 86% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java index 35c96654..f793904e 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.manifest; +package io.shinhanlife.dap.lib.manifest; /** Behaviour hints exposed by the Tool Service manifest. */ public record ToolManifestAnnotations( diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java similarity index 90% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java index 9f9b8e09..f03c9a96 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.manifest; +package io.shinhanlife.dap.lib.manifest; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java similarity index 78% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java index e99ac6d8..192ba496 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.manifest; +package io.shinhanlife.dap.lib.manifest; /** Operational metadata exposed by the Tool Service manifest. */ public record ToolManifestMeta(String version, long timeoutMillis, boolean enabled) { diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java similarity index 81% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java index 891aaf65..293a9e01 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.manifest; +package io.shinhanlife.dap.lib.manifest; import java.util.List; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java similarity index 97% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java index 75df12df..a799bb18 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java @@ -1,9 +1,9 @@ -package io.shinhanlife.dap.mcc.manifest; +package io.shinhanlife.dap.lib.manifest; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.lib.config.McpProperties; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender; +import io.shinhanlife.dap.lib.dto.ToolMetadata; +import io.shinhanlife.dap.lib.usecase.ToolRegistryHeartbeatSender; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.util.Comparator; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaderContext.java similarity index 93% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaderContext.java index e3cb547f..0104394d 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaderContext.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; /** Holds optional MCP headers for the lifetime of one HTTP request thread. */ public final class McpRequestHeaderContext { diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaderFilter.java similarity index 97% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaderFilter.java index 273629fb..aae2654f 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaderFilter.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; import java.io.IOException; import jakarta.servlet.FilterChain; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaders.java similarity index 87% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaders.java index 7ce4fed8..3eb87c76 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/McpRequestHeaders.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; /** Optional request headers propagated from an MCP HTTP request to a Tool invocation. */ public record McpRequestHeaders( diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/ToolMcpServerConfiguration.java similarity index 96% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/ToolMcpServerConfiguration.java index b07916ab..fc6db1f1 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/ToolMcpServerConfiguration.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; import io.modelcontextprotocol.server.transport.HttpServletStreamableServerTransportProvider; import org.springframework.boot.web.servlet.ServletRegistrationBean; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/ToolPodMcpToolSynchronizer.java similarity index 96% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/ToolPodMcpToolSynchronizer.java index 6bbadbc0..1bc93e39 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/mcp/ToolPodMcpToolSynchronizer.java @@ -1,12 +1,12 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; import com.fasterxml.jackson.databind.ObjectMapper; import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.server.McpSyncServer; import io.modelcontextprotocol.spec.McpSchema; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.mcc.presentation.BusinessToolController; -import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender; +import io.shinhanlife.dap.lib.usecase.ToolRegistryHeartbeatSender; import java.util.LinkedHashMap; import java.util.Map; import org.springframework.boot.context.event.ApplicationReadyEvent; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/usecase/AbstractMcpToolUseCase.java similarity index 98% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/usecase/AbstractMcpToolUseCase.java index a8729653..8dbb8210 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/usecase/AbstractMcpToolUseCase.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.usecase; +package io.shinhanlife.dap.lib.usecase; import io.shinhanlife.dap.lib.adapter.connector.LegacyEimsConnector; import io.shinhanlife.dap.lib.adapter.util.PiiMaskingUtils; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/ToolRegistryHeartbeatSender.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/usecase/ToolRegistryHeartbeatSender.java similarity index 98% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/ToolRegistryHeartbeatSender.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/usecase/ToolRegistryHeartbeatSender.java index 1591ce3a..f3acc4ff 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/ToolRegistryHeartbeatSender.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/usecase/ToolRegistryHeartbeatSender.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.usecase; +package io.shinhanlife.dap.lib.usecase; /** @@ -19,7 +19,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.config.McpProperties; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.lib.util.ToolSchemaResolver; import jakarta.annotation.PostConstruct; import java.lang.reflect.Method; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java index e2506564..8757b2ca 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java @@ -330,7 +330,7 @@ public class ToolScaffolder { import %s.dto.%sRequest; import %s.dto.%sResponse; import %s.usecase.%sUseCase; - import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; + import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import %s.converter.%sConverter; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java similarity index 96% rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java rename to dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java index 59c68ffe..c138ab07 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.presentation; +package io.shinhanlife.dap.lib.validation; import com.fasterxml.jackson.databind.ObjectMapper; import com.networknt.schema.Error; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java deleted file mode 100644 index 9ab09903..00000000 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java +++ /dev/null @@ -1,76 +0,0 @@ -package io.shinhanlife.dap.mcc.dto; - -import lombok.Getter; -import lombok.Setter; -import lombok.Builder; -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; - -import java.util.Map; - -/** - * @package io.shinhanlife.dap.mcc.dto - * @className ToolMetadata - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Setter -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ToolMetadata { - // 1. Tool 기본 정보 - private String uid; // UUID 형식의 고유 식별자 - private String semver; // 버전 (예: 1.0.0) - private Long timeoutMillis; - private Boolean enabled; - private String displayName; // 사람이 읽는 라벨 (1-128자) - private String name; // MCP 서브툴 명칭 (64자 이하, 예: CustomerSearchTool) - private String description; // 툴의 목적 및 설명 (LLM 프롬프트에 활용 가능) - - // 2. 파라미터 스키마 (JSON Schema 형태의 Map) - private Map parametersSchema; - - // 2-0. 프론트엔드 UI용 함수별 프롬프트 매핑 (추가됨) - private Map actionPrompts; - - // 2-1. 도메인 부서 그룹명 (category_key, 슬러그 형식) - private String categoryKey; - private String endpoint; - private String podUrl; - private String integrationType; - private String mciServiceId; - - - @Builder.Default - private Boolean visible = true; - - @Builder.Default - private Boolean isRegistered = true; - - @Builder.Default - private Boolean requiresApproval = false; - - @Builder.Default - private Boolean readOnlyHint = false; - - @Builder.Default - private Boolean destructiveHint = false; - - @Builder.Default - private Boolean idempotentHint = false; - - @Builder.Default - private Boolean openWorldHint = false; - - -} diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java index ec840ede..5eb1db02 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java @@ -18,10 +18,11 @@ package io.shinhanlife.dap.mcc.presentation; import com.fasterxml.jackson.databind.ObjectMapper; import com.networknt.schema.Error; import io.shinhanlife.dap.lib.annotation.McpFunction; +import io.shinhanlife.dap.lib.validation.ToolArgumentSchemaValidator; import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.config.McpProperties; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender; +import io.shinhanlife.dap.lib.dto.ToolMetadata; +import io.shinhanlife.dap.lib.usecase.ToolRegistryHeartbeatSender; import io.shinhanlife.dap.lib.util.ToolSchemaResolver; import java.lang.reflect.Method; import java.util.ArrayList; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java index 6ccdf904..a8eeea7f 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.presentation; -import io.shinhanlife.dap.mcc.manifest.ToolManifestResponse; -import io.shinhanlife.dap.mcc.manifest.ToolManifestService; +import io.shinhanlife.dap.lib.manifest.ToolManifestResponse; +import io.shinhanlife.dap.lib.manifest.ToolManifestService; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java index 044ac69c..a17c484b 100644 --- a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java +++ b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.manifest; +package io.shinhanlife.dap.lib.manifest; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -6,7 +6,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.lib.config.McpProperties; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dap.lib.dto.ToolMetadata; import java.util.List; import java.util.Map; import org.junit.jupiter.api.Test; diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java index 7d8af77f..87071e90 100644 --- a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java +++ b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; @@ -11,7 +11,7 @@ import static org.mockito.Mockito.when; import com.fasterxml.jackson.databind.ObjectMapper; import io.modelcontextprotocol.server.McpSyncServer; import io.shinhanlife.dap.mcc.presentation.BusinessToolController; -import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender; +import io.shinhanlife.dap.lib.usecase.ToolRegistryHeartbeatSender; import java.lang.reflect.Method; import java.util.Map; import org.junit.jupiter.api.Test; diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java index c0fb8101..b12a9375 100644 --- a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java +++ b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.mcp; +package io.shinhanlife.dap.lib.mcp; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java index e10dcc7d..c62bf519 100644 --- a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java +++ b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java @@ -4,6 +4,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import com.fasterxml.jackson.databind.ObjectMapper; +import io.shinhanlife.dap.lib.validation.ToolArgumentSchemaValidator; import java.util.List; import java.util.Map; import org.junit.jupiter.api.Test; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java index 0c49a90a..7e9e0c46 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java @@ -16,7 +16,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; * */ import io.shinhanlife.dap.mcc.biz.cmm.usecase.BalanceUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import io.shinhanlife.dap.mcc.biz.cmm.dto.BalanceRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java index bf81db59..890c07bc 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.mcc.biz.cmm.usecase.BillingProcessUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingProcessRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingStatusRequest; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java index 9851714b..2d74f8e6 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; import io.shinhanlife.dap.mcc.biz.cmm.usecase.BondIssueUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import io.shinhanlife.dap.mcc.biz.cmm.dto.BondCheckRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.BondIssueRequest; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java index 56a600a3..aad892a7 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; import io.shinhanlife.dap.mcc.biz.cmm.usecase.CommonUtilityUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import io.shinhanlife.dap.mcc.biz.cmm.dto.LeaveCountRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.VacationRegisterRequest; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java index 403f1556..17b858a3 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; import io.shinhanlife.dap.mcc.biz.cmm.usecase.ContractInquiryUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import io.shinhanlife.dap.mcc.biz.cmm.dto.ContractDetailRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.ContractStatusRequest; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java index cb06f623..f5cc9a44 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; import io.shinhanlife.dap.mcc.biz.cmm.usecase.CustomerInfoUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import io.shinhanlife.dap.mcc.biz.cmm.dto.CustomerDetailRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.CustomerGradeRequest; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java index 42a9505b..13594d63 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; import io.shinhanlife.dap.mcc.biz.cmm.usecase.TemplateUtilityUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import io.shinhanlife.dap.mcc.biz.cmm.dto.TemplateDownloadRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java index 36059326..a65f537b 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl; import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteResponse; import io.shinhanlife.dap.mcc.biz.smp.usecase.DailyQuoteToolUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java index 10853b02..d7ac0421 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl; import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateResponse; import io.shinhanlife.dap.mcc.biz.smp.usecase.ExchangeRateToolUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.client.RestClient; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java index 19d1e25f..a6f79be1 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl; import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberResponse; import io.shinhanlife.dap.mcc.biz.smp.usecase.TeamMemberUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java index b581199c..05c38727 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.mcc.biz.smp.usecase.WeatherToolUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import io.shinhanlife.dap.mcc.biz.smp.dto.WeatherRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.WeatherResponse; import lombok.extern.slf4j.Slf4j; diff --git a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java b/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java index cead0621..aad02162 100644 --- a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java +++ b/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java @@ -8,7 +8,7 @@ import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.util.JsonSchemaGenerator; import io.shinhanlife.dap.lib.util.ToolSchemaResolver; import io.shinhanlife.dap.mcc.biz.cmm.usecase.impl.ClaimSearchSchemaSampleUseCaseImpl; -import io.shinhanlife.dap.mcc.presentation.ToolArgumentSchemaValidator;import io.shinhanlife.dap.mcc.biz.cmm.usecase.ClaimSearchSchemaSampleUseCase; +import io.shinhanlife.dap.lib.validation.ToolArgumentSchemaValidator;import io.shinhanlife.dap.mcc.biz.cmm.usecase.ClaimSearchSchemaSampleUseCase; import java.lang.reflect.Method; import java.util.List; import java.util.Map; diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java index 38585687..35708843 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.biz.sms.usecase.impl; import io.shinhanlife.dap.mcc.biz.sms.usecase.SmsToolUseCase; -import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; +import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase; import org.springframework.stereotype.Service; import io.shinhanlife.dap.mcc.biz.sms.converter.SmsLegacyConverter; import io.shinhanlife.dap.mcc.biz.sms.dto.SmsSendRequest;