[console_scripts]
chipgraph = chipgraph.cli:app

[chipgraph.adapters.check]
cdc_struct = chipgraph.checks.cdc_struct:CdcStructCheck
connect = chipgraph.checks.connect:ConnectCheck
cross_chip = chipgraph.checks.cross_chip:CrossChipCheck
duplicate = chipgraph.checks.duplicate:DuplicateCheck
filelist = chipgraph.checks.filelist:FilelistCheck
generated = chipgraph.checks.generated:GeneratedCheck
hardcode = chipgraph.checks.hardcode:HardcodeCheck
layout = chipgraph.checks.layout:LayoutCheck
naming = chipgraph.checks.naming:NamingCheck
ports_diff = chipgraph.checks.ports_diff:PortsDiffCheck
spec_schema = chipgraph.checks.spec_schema:SpecSchemaCheck
trace = chipgraph.checks.trace:TraceCheck

[chipgraph.adapters.extractor]
mas-markdown = chipgraph.packs.spec_core.extract.mas:MasExtractor
pyslang = chipgraph.adapters.tool.pyslang:PyslangExtractor

[chipgraph.adapters.format]
chip-yaml = chipgraph.adapters.format.chip_yaml:ChipYamlAdapter
qsoc-contract = chipgraph.adapters.format.qsoc_contract:QSocContractAdapter

[chipgraph.adapters.generator]
diagram = chipgraph.packs.spec_core.gen.diagram:DiagramGenerator

[chipgraph.adapters.llm]
anthropic = chipgraph.adapters.llm.anthropic:AnthropicProvider
anthropic-compatible = chipgraph.adapters.llm.anthropic:anthropic_compatible
fake = chipgraph.adapters.llm.fake:FakeProvider

[chipgraph.adapters.parser]
verible = chipgraph.adapters.parser.verible:VeribleParser
verilator = chipgraph.adapters.parser.verilator:VerilatorParser

[chipgraph.adapters.review]
file = chipgraph.adapters.review.file:FileReview

[chipgraph.adapters.runner]
local = chipgraph.adapters.runner.local:LocalRunner

[chipgraph.adapters.tool]
cmd = chipgraph.adapters.tool.cmd:CmdTool

[chipgraph.adapters.vcs]
git = chipgraph.adapters.vcs.git:GitVcs
