Contexts

Provide business/domain knowledge to improve SQL generation.

List/create/get/update/delete:

from text2everything_sdk import Text2EverythingClient

client = Text2EverythingClient(base_url="https://...", api_key="...")
project = client.projects.create(name="Ctx Demo")

# Create
ctx = client.contexts.create(
    project_id=project.id,
    name="Business Rules",
    content="Active customers have status = 'active'",
    is_always_displayed=True,
)

# List
contexts = client.contexts.list(project_id=project.id)

# Get
ctx = client.contexts.get(project.id, ctx.id)

# Update
ctx = client.contexts.update(project.id, ctx.id, content="Updated rules...")

# Delete
client.contexts.delete(project.id, ctx.id)

Bulk create:

items = [
  {"name": "Rule 1", "content": "..."},
  {"name": "Rule 2", "content": "..."},
]
created = client.contexts.bulk_create(project.id, items)

Helpers:

always = client.contexts.list_always_displayed(project.id)
by_name = client.contexts.get_by_name(project.id, "Business Rules")