[project]
name = "qql-cli"
version = "2.3.0"
description = "QQL is a SQL-like query language and CLI for Qdrant vector database. Write INSERT, SEARCH, RECOMMEND, DELETE, and CREATE COLLECTION statements instead of Python SDK calls. Supports hybrid dense+sparse vector search, cross-encoder reranking, quantization (scalar, turbo, binary, product), WHERE clause filters, script execution, and collection dump/restore."
readme = "README.md"
license = { file = "LICENSE" }
requires-python = ">=3.12"
authors = [
    { name = "Kameshwara Pavan Kumar Mantha", email = "pavankumarmantha@gmail.com" },
]
keywords = [
    "qdrant",
    "vector-database",
    "vector-search",
    "cli",
    "query-language",
    "sql",
    "embeddings",
    "semantic-search",
    "hybrid-search",
    "rag",
    "nlp",
    "fastembed",
]
classifiers = [
    "Development Status :: 3 - Alpha",
    "Environment :: Console",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: MIT License",
    "Operating System :: OS Independent",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
    "Topic :: Database :: Front-Ends",
    "Topic :: Scientific/Engineering :: Artificial Intelligence",
    "Topic :: Utilities",
    "Topic :: Text Processing :: Indexing",
]
dependencies = [
    "qdrant-client[fastembed]>=1.18.0",
    "click>=8.1.0",
    "rich>=13.0.0",
    "prompt_toolkit>=3.0.0",
]

[project.urls]
Homepage      = "https://github.com/pavanjava/qql"
Repository    = "https://github.com/pavanjava/qql"
Documentation = "https://pavanjava.github.io/qql"
"Bug Tracker" = "https://github.com/pavanjava/qql/issues"

[project.scripts]
qql = "qql.cli:main"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["src/qql"]

[dependency-groups]
dev = [
    "pytest>=8.0.0",
    "pytest-mock>=3.14.0",
    "twine>=6.2.0",
]
