Skip to content

Commit 594792c

Browse files
authored
Merge pull request #45 from schemacrawler/tools
Add a tools module
2 parents 79a2704 + 10fdb8c commit 594792c

File tree

38 files changed

+729
-191
lines changed

38 files changed

+729
-191
lines changed

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
<modules>
1414
<module>schemacrawler-ai-parent</module>
15+
<module>schemacrawler-ai-tools</module>
1516
<module>schemacrawler-ai-core</module>
1617
<module>schemacrawler-ai-langchain4j</module>
1718
<module>schemacrawler-ai-mcp</module>

schemacrawler-ai-core/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
<groupId>us.fatehi</groupId>
2121
<artifactId>schemacrawler</artifactId>
2222
</dependency>
23+
<dependency>
24+
<groupId>us.fatehi</groupId>
25+
<artifactId>schemacrawler-ai-tools</artifactId>
26+
<version>16.25.3-2</version>
27+
</dependency>
2328
<dependency>
2429
<groupId>us.fatehi</groupId>
2530
<artifactId>schemacrawler-scripting</artifactId>

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/AbstractExecutableFunctionExecutor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
import static us.fatehi.utility.Utility.isBlank;
3535
import schemacrawler.schema.Schema;
3636
import schemacrawler.schemacrawler.SchemaCrawlerOptions;
37-
import schemacrawler.tools.command.aichat.FunctionParameters;
38-
import schemacrawler.tools.command.aichat.FunctionReturn;
37+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
38+
import schemacrawler.tools.command.aichat.tools.FunctionReturn;
3939
import schemacrawler.tools.command.aichat.utility.ConnectionDatabaseConnectionSource;
4040
import schemacrawler.tools.executable.SchemaCrawlerExecutable;
4141
import schemacrawler.tools.options.Config;

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/AbstractFunctionDefinition.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
import com.fasterxml.jackson.annotation.JsonIgnore;
3232
import com.fasterxml.jackson.databind.ObjectMapper;
3333
import com.fasterxml.jackson.databind.PropertyNamingStrategies.KebabCaseStrategy;
34-
import schemacrawler.tools.command.aichat.FunctionDefinition;
35-
import schemacrawler.tools.command.aichat.FunctionParameters;
34+
import schemacrawler.tools.command.aichat.tools.FunctionDefinition;
35+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
3636

3737
public abstract class AbstractFunctionDefinition<P extends FunctionParameters>
3838
implements FunctionDefinition<P> {

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/AbstractFunctionExecutor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
import java.util.UUID;
3232
import com.fasterxml.jackson.databind.PropertyNamingStrategies.KebabCaseStrategy;
3333
import static java.util.Objects.requireNonNull;
34-
import schemacrawler.tools.command.aichat.FunctionExecutor;
35-
import schemacrawler.tools.command.aichat.FunctionParameters;
36-
import schemacrawler.tools.command.aichat.FunctionReturn;
34+
import schemacrawler.tools.command.aichat.tools.FunctionExecutor;
35+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
36+
import schemacrawler.tools.command.aichat.tools.FunctionReturn;
3737
import schemacrawler.tools.executable.BaseCommand;
3838
import us.fatehi.utility.property.PropertyName;
3939

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/DatabaseObjectDescriptionFunctionParameters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import com.fasterxml.jackson.databind.ObjectMapper;
3535
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
3636
import com.fasterxml.jackson.databind.annotation.JsonNaming;
37-
import schemacrawler.tools.command.aichat.FunctionParameters;
37+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
3838

3939
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy.class)
4040
public record DatabaseObjectDescriptionFunctionParameters(

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/DatabaseObjectListFunctionParameters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import com.fasterxml.jackson.databind.ObjectMapper;
3636
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
3737
import com.fasterxml.jackson.databind.annotation.JsonNaming;
38-
import schemacrawler.tools.command.aichat.FunctionParameters;
38+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
3939

4040
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy.class)
4141
public record DatabaseObjectListFunctionParameters(

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/ExitFunctionExecutor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
package schemacrawler.tools.command.aichat.functions;
3030

31-
import schemacrawler.tools.command.aichat.FunctionReturn;
31+
import schemacrawler.tools.command.aichat.tools.FunctionReturn;
3232
import us.fatehi.utility.property.PropertyName;
3333

3434
public final class ExitFunctionExecutor extends AbstractFunctionExecutor<NoParameters> {

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/LintFunctionParameters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import com.fasterxml.jackson.databind.ObjectMapper;
3535
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
3636
import com.fasterxml.jackson.databind.annotation.JsonNaming;
37-
import schemacrawler.tools.command.aichat.FunctionParameters;
37+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
3838

3939
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy.class)
4040
public record LintFunctionParameters(

schemacrawler-ai-core/src/main/java/schemacrawler/tools/command/aichat/functions/NoParameters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
3232
import com.fasterxml.jackson.databind.annotation.JsonNaming;
33-
import schemacrawler.tools.command.aichat.FunctionParameters;
33+
import schemacrawler.tools.command.aichat.tools.FunctionParameters;
3434

3535
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy.class)
3636
public record NoParameters() implements FunctionParameters {}

0 commit comments

Comments
 (0)