[console_scripts]
casebench = casebench.cli:main

[casebench.capture]
anthropic = casebench.capture.parsers.anthropic:Parser
gemini = casebench.capture.parsers.gemini:Parser
openai = casebench.capture.parsers.openai:Parser

[casebench.corpus]
folder = casebench.corpus.connectors.folder:Connector
http = casebench.corpus.connectors.http:Connector
mcp = casebench.corpus.connectors.mcp:Connector

[casebench.metrics]
authority_ndcg = casebench.metrics.builtin.authority_ndcg:Metric
authority_recall = casebench.metrics.builtin.authority_recall:Metric
citation_integrity = casebench.metrics.builtin.citation_integrity:CitationIntegrity
criteria = casebench.metrics.builtin.criteria:Metric
edit_preservation = casebench.metrics.builtin.edit_preservation:Metric
fields = casebench.metrics.builtin.fields:Metric
issues_found = casebench.metrics.builtin.issues_found:Metric
outcome = casebench.metrics.builtin.outcome:Metric
precedent = casebench.metrics.builtin.precedent:Metric
statute = casebench.metrics.builtin.statute:Metric

[casebench.providers]
anthropic = casebench.providers.builtin.anthropic:Provider
azure = casebench.providers.builtin.azure:Provider
bedrock = casebench.providers.builtin.bedrock:Provider
google = casebench.providers.builtin.google:Provider
openai = casebench.providers.builtin.openai:Provider

[casebench.targets]
command = casebench.targets.builtin.command:Target
http = casebench.targets.builtin.http:Target
python = casebench.targets.builtin.python:Target

[casebench.tasks]
drafting = casebench.tasks.builtin.drafting:Task
editing = casebench.tasks.builtin.editing:Task
extraction = casebench.tasks.builtin.extraction:Task
outcome = casebench.tasks.builtin.outcome:Task
qa = casebench.tasks.builtin.qa:Task
research = casebench.tasks.builtin.research:Task

[pytest11]
casebench = casebench.pytest_plugin

