pom.xml
  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <project xmlns="http://maven.apache.org/POM/4.0.0"
  3           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4           xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5      <modelVersion>4.0.0</modelVersion>
  6  
  7      <parent>
  8          <groupId>ai.driftkit</groupId>
  9          <artifactId>driftkit-parent</artifactId>
 10          <version>0.9.0</version>
 11          <relativePath>../pom.xml</relativePath>
 12      </parent>
 13  
 14      <artifactId>driftkit-chat-assistant-framework</artifactId>
 15      <packaging>jar</packaging>
 16  
 17      <name>DriftKit Chat Assistant Framework</name>
 18      <description>Reusable chat assistant framework for building workflow-based chatbots</description>
 19  
 20  
 21      <dependencies>
 22          <!-- DriftKit Common -->
 23          <dependency>
 24              <groupId>ai.driftkit</groupId>
 25              <artifactId>driftkit-common</artifactId>
 26              <version>${project.version}</version>
 27          </dependency>
 28  
 29          <!-- Spring Boot -->
 30          <dependency>
 31              <groupId>org.springframework.boot</groupId>
 32              <artifactId>spring-boot-starter</artifactId>
 33          </dependency>
 34          
 35          <dependency>
 36              <groupId>org.springframework.boot</groupId>
 37              <artifactId>spring-boot-starter-web</artifactId>
 38          </dependency>
 39  
 40          <!-- Spring Cloud OpenFeign for AI client -->
 41          <dependency>
 42              <groupId>org.springframework.cloud</groupId>
 43              <artifactId>spring-cloud-starter-openfeign</artifactId>
 44          </dependency>
 45  
 46          <!-- Jackson for JSON processing -->
 47          <dependency>
 48              <groupId>com.fasterxml.jackson.core</groupId>
 49              <artifactId>jackson-core</artifactId>
 50          </dependency>
 51          
 52          <dependency>
 53              <groupId>com.fasterxml.jackson.core</groupId>
 54              <artifactId>jackson-databind</artifactId>
 55          </dependency>
 56          
 57          <dependency>
 58              <groupId>com.fasterxml.jackson.core</groupId>
 59              <artifactId>jackson-annotations</artifactId>
 60          </dependency>
 61  
 62          <!-- Lombok -->
 63          <dependency>
 64              <groupId>org.projectlombok</groupId>
 65              <artifactId>lombok</artifactId>
 66              <scope>provided</scope>
 67          </dependency>
 68  
 69          <!-- SLF4J for logging -->
 70          <dependency>
 71              <groupId>org.slf4j</groupId>
 72              <artifactId>slf4j-api</artifactId>
 73          </dependency>
 74  
 75          <!-- Apache Commons -->
 76          <dependency>
 77              <groupId>org.apache.commons</groupId>
 78              <artifactId>commons-lang3</artifactId>
 79          </dependency>
 80          
 81          <dependency>
 82              <groupId>org.apache.commons</groupId>
 83              <artifactId>commons-collections4</artifactId>
 84          </dependency>
 85  
 86          <!-- Spring Expression Language -->
 87          <dependency>
 88              <groupId>org.springframework</groupId>
 89              <artifactId>spring-expression</artifactId>
 90          </dependency>
 91  
 92          <!-- JetBrains Annotations -->
 93          <dependency>
 94              <groupId>org.jetbrains</groupId>
 95              <artifactId>annotations</artifactId>
 96          </dependency>
 97  
 98          <!-- OpenAPI/Swagger annotations (optional, for schema properties) -->
 99          <dependency>
100              <groupId>io.swagger.core.v3</groupId>
101              <artifactId>swagger-annotations</artifactId>
102              <optional>true</optional>
103          </dependency>
104  
105          <!-- MongoDB (optional) -->
106          <dependency>
107              <groupId>org.springframework.boot</groupId>
108              <artifactId>spring-boot-starter-data-mongodb</artifactId>
109              <optional>true</optional>
110          </dependency>
111  
112          <!-- Test dependencies -->
113          <dependency>
114              <groupId>org.springframework.boot</groupId>
115              <artifactId>spring-boot-starter-test</artifactId>
116              <scope>test</scope>
117          </dependency>
118      </dependencies>
119  
120  </project>