mirror of
https://github.com/googleapis/genai-toolbox.git
synced 2026-02-15 17:45:56 -05:00
This PR refactors the command structure to decouple subcommands from the root command, improving modularity and testability. **Key Changes:** - Move `internal/cli` to `cmd/internal`. Being in a `internal` folder, other packages outside of `cmd` will not be able to import them. - Encapsulated I/O: Introduced a new IOStreams struct to standardize in, out, and errOut handling. - Shared Dependencies: Extracted shared fields (including IOStreams, Logger, ServerConfig, and various Tools paths) from the root `Command` into a new `ToolboxOptions` struct. This also includes moving `cmd/options.go` to be part of `ToolboxOptions`. - Logic Migration: Moved setup logic, such as `Setup()` and `LoadConfig()`, into `ToolboxOptions`. Removing the need to import `rootCmd` to subcommands. - Package Reorganization: - Relocated PersistentFlag and ToolsFiles to the cli package to remove base command dependencies. This removes dependencies on the base command, allowing subcommands to consume these utilities independently. - Moved all side-effect registration to the `cmd/internal` package, enabling other packages to import it safely for unit tests. **Testing Improvements:** - Subcommand packages can now be tested in isolation without relying on the base command package. - Added `TestSubcommandWiring()` to the base command tests to verify proper subcommand registration.
258 lines
20 KiB
Go
258 lines
20 KiB
Go
// Copyright 2026 Google LLC
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package internal
|
|
|
|
import (
|
|
// Import prompt packages for side effect of registration
|
|
_ "github.com/googleapis/genai-toolbox/internal/prompts/custom"
|
|
|
|
// Import tool packages for side effect of registration
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbcreatecluster"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbcreateinstance"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbcreateuser"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbgetcluster"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbgetinstance"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbgetuser"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydblistclusters"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydblistinstances"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydblistusers"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydb/alloydbwaitforoperation"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/alloydbainl"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigqueryanalyzecontribution"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigqueryconversationalanalytics"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigqueryexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigqueryforecast"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigquerygetdatasetinfo"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigquerygettableinfo"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigquerylistdatasetids"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigquerylisttableids"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigquerysearchcatalog"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigquery/bigquerysql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/bigtable"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cassandra/cassandracql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/clickhouse/clickhouseexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/clickhouse/clickhouselistdatabases"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/clickhouse/clickhouselisttables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/clickhouse/clickhousesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudgda"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcarefhirfetchpage"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcarefhirpatienteverything"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcarefhirpatientsearch"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaregetdataset"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaregetdicomstore"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaregetdicomstoremetrics"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaregetfhirresource"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaregetfhirstore"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaregetfhirstoremetrics"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcarelistdicomstores"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcarelistfhirstores"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcareretrieverendereddicominstance"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaresearchdicominstances"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaresearchdicomseries"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudhealthcare/cloudhealthcaresearchdicomstudies"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudloggingadmin/cloudloggingadminlistlognames"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudloggingadmin/cloudloggingadminlistresourcetypes"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudloggingadmin/cloudloggingadminquerylogs"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudmonitoring"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlcloneinstance"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlcreatebackup"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlcreatedatabase"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlcreateusers"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlgetinstances"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqllistdatabases"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqllistinstances"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlrestorebackup"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsql/cloudsqlwaitforoperation"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsqlmssql/cloudsqlmssqlcreateinstance"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsqlmysql/cloudsqlmysqlcreateinstance"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsqlpg/cloudsqlpgcreateinstances"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cloudsqlpg/cloudsqlpgupgradeprecheck"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cockroachdb/cockroachdbexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cockroachdb/cockroachdblistschemas"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cockroachdb/cockroachdblisttables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/cockroachdb/cockroachdbsql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/couchbase"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/dataform/dataformcompilelocal"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/dataplex/dataplexlookupentry"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/dataplex/dataplexsearchaspecttypes"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/dataplex/dataplexsearchentries"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/dgraph"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/elasticsearch/elasticsearchesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firebird/firebirdexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firebird/firebirdsql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestoreadddocuments"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestoredeletedocuments"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestoregetdocuments"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestoregetrules"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestorelistcollections"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestorequery"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestorequerycollection"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestoreupdatedocument"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/firestore/firestorevalidaterules"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/http"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookeradddashboardelement"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookeradddashboardfilter"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerconversationalanalytics"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookercreateprojectfile"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerdeleteprojectfile"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerdevmode"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergenerateembedurl"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetconnectiondatabases"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetconnections"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetconnectionschemas"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetconnectiontablecolumns"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetconnectiontables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetdashboards"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetdimensions"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetexplores"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetfilters"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetlooks"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetmeasures"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetmodels"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetparameters"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetprojectfile"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetprojectfiles"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookergetprojects"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerhealthanalyze"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerhealthpulse"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerhealthvacuum"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookermakedashboard"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookermakelook"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerquery"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerquerysql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerqueryurl"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerrundashboard"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerrunlook"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookerupdateprojectfile"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/looker/lookervalidateproject"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mindsdb/mindsdbexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mindsdb/mindsdbsql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbaggregate"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbdeletemany"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbdeleteone"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbfind"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbfindone"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbinsertmany"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbinsertone"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbupdatemany"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mongodb/mongodbupdateone"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mssql/mssqlexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mssql/mssqllisttables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mssql/mssqlsql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqlexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqlgetqueryplan"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqllistactivequeries"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqllisttablefragmentation"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqllisttables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqllisttablesmissinguniqueindexes"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/mysql/mysqlsql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/neo4j/neo4jcypher"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/neo4j/neo4jexecutecypher"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/neo4j/neo4jschema"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/oceanbase/oceanbaseexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/oceanbase/oceanbasesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/oracle/oracleexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/oracle/oraclesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgresdatabaseoverview"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgresexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgresgetcolumncardinality"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistactivequeries"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistavailableextensions"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistdatabasestats"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistindexes"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistinstalledextensions"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistlocks"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistpgsettings"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistpublicationtables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistquerystats"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistroles"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistschemas"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistsequences"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgresliststoredprocedure"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslisttables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslisttablespaces"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslisttablestats"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslisttriggers"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslistviews"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgreslongrunningtransactions"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgresreplicationstats"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/postgres/postgressql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/redis"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/serverlessspark/serverlesssparkcancelbatch"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/serverlessspark/serverlesssparkcreatepysparkbatch"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/serverlessspark/serverlesssparkcreatesparkbatch"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/serverlessspark/serverlesssparkgetbatch"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/serverlessspark/serverlesssparklistbatches"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/singlestore/singlestoreexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/singlestore/singlestoresql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/snowflake/snowflakeexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/snowflake/snowflakesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/spanner/spannerexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/spanner/spannerlistgraphs"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/spanner/spannerlisttables"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/spanner/spannersql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/sqlite/sqliteexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/sqlite/sqlitesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/tidb/tidbexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/tidb/tidbsql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/trino/trinoexecutesql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/trino/trinosql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/utility/wait"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/valkey"
|
|
_ "github.com/googleapis/genai-toolbox/internal/tools/yugabytedbsql"
|
|
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/alloydbadmin"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/alloydbpg"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/bigquery"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/bigtable"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cassandra"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/clickhouse"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudgda"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudhealthcare"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudloggingadmin"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudmonitoring"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudsqladmin"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudsqlmssql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudsqlmysql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cloudsqlpg"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/cockroachdb"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/couchbase"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/dataplex"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/dgraph"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/elasticsearch"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/firebird"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/firestore"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/http"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/looker"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/mindsdb"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/mongodb"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/mssql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/mysql"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/neo4j"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/oceanbase"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/oracle"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/postgres"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/redis"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/serverlessspark"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/singlestore"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/snowflake"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/spanner"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/sqlite"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/tidb"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/trino"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/valkey"
|
|
_ "github.com/googleapis/genai-toolbox/internal/sources/yugabytedb"
|
|
)
|