Connectors

Manage database connectors used to execute SQL.

Create/list/get/update/delete:

from text2everything_sdk import Text2EverythingClient

client = Text2EverythingClient(base_url="https://...", api_key="...")

# Create
conn = client.connectors.create(
    name="Production DB",
    db_type="postgres",
    host="db.example.com",
    port=5432,
    username="app_user",
    password="secure_password",
    database="production",
)

# List / get
connectors = client.connectors.list()
one = client.connectors.get(conn.id)

# Update
updated = client.connectors.update(conn.id, port=5433, description="Updated")

# Delete
client.connectors.delete(conn.id)

Test connection (basic):

ok = client.connectors.test_connection(conn.id)

Filter by type:

pg = client.connectors.list_by_type("postgres")

Snowflake connector example:

from text2everything_sdk import Text2EverythingClient

client = Text2EverythingClient(base_url="https://...", api_key="...")

snowflake_conn = client.connectors.create(
    name="Snowflake - Analytics",
    db_type="snowflake",
    host="<account>.<region>.snowflakecomputing.com",
    username="USER",
    password="PASSWORD",
    database="DB",
    config={
        "warehouse": "COMPUTE_WH",
        "role": "ANALYST",
        "schema": "PUBLIC",
    },
)

# Optional: test the connection
ok = client.connectors.test_connection(snowflake_conn.id)