[tool.poetry]
name = "dapd-apollo-sync-finalizer"
version = "0.1.0"
description = "This service finalize UoW's"
authors = ["Fuad Asadullayev <fuad.asadullayev@gmail.com>"]

[tool.poetry.scripts]
dapd_apollo_sync_finalizer = 'dapd_apollo_sync_finalizer.main:entrypoint'

[[tool.poetry.source]]
name = "delphi"
url = "https://artifacts-internal.delphiplatform.io/repository/pypi-all/simple"
default = true

[tool.poetry.dependencies]
python = "^3.10"
sqlalchemy = "^2.0.16"
psycopg2-binary = "^2.9.6"
awslambdaric = "^2.0.4"
sentry-sdk = "^1.25.1"
pydantic = {extras = ["dotenv"], version = "^1.10.9"}
structlog = "^23.1.0"

[tool.poetry.group.dev.dependencies]
pylint = "^2.17.4"
black = "^23.3.0"
pytest = "^7.3.2"
pytest-cov = "^4.1.0"
mypy = "^1.3.0"

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

[tool.pylint]
disable = [
    "missing-module-docstring",
    "missing-class-docstring",
    "too-few-public-methods",
    "no-self-argument",
    "missing-function-docstring",
    "unused-argument",
    "too-few-public-methods",
]

[tool.black]
line-length = 100
target-version = ['py310']
include = '\.pyi?$'

[tool.mypy]
python_version = "3.10"
warn_return_any = true
warn_unused_configs = true
plugins = [
    "sqlalchemy.ext.mypy.plugin",
]
