content: [project]
  name = "{{cookiecutter.package_name}}"
  version = "{{ cookiecutter.first_version }}"
  description = "{{cookiecutter.project_short_description}}"
  readme = "README.md"
  classifiers = [
      # TODO
  ]
  license = {text = "MIT"}
  dependencies = [
    "typer",
    "fastapi[standard]",
    "loguru",
    "pydantic",
    "pydantic-settings",
    "ipykernel",
  ]
  requires-python = ">= 3.10"
  
  [dependency-groups]
  dev = [
      "coverage",
      "pre-commit",
      "pytest",
      "ruff",
  ]
  
  [project.scripts]
  {{cookiecutter.project_slug}} = "{{cookiecutter.project_slug}}.cli:app"
  
  [tool.ty]
  # All rules are enabled as "error" by default; no need to specify unless overriding.
  # Example override: relax a rule for the entire project (uncomment if needed).
  # rules.TY015 = "warn"  # For invalid-argument-type, warn instead of error.
  
  [tool.ruff]
  line-length = 120
  
  [tool.ruff.lint]
  select = [
      "E",   # pycodestyle errors
      "W",   # pycodestyle warnings
      "F",   # Pyflakes
      "I",   # isort
      "B",   # flake8-bugbear
      "UP",  # pyupgrade
  ]
  
  [tool.uv]
  package = true
  