Add standardised SQL connection setup for microservices.

This commit is contained in:
2026-04-25 21:42:07 +01:00
parent 3d164132ab
commit 76c63fc3ef
9 changed files with 325 additions and 39 deletions

View File

@@ -1,6 +1,11 @@
from __future__ import annotations
from typing import BinaryIO, Generator, Protocol, TypeAlias
from typing import TYPE_CHECKING, BinaryIO, Generator, Protocol, TypeAlias
if TYPE_CHECKING:
from sqlalchemy.engine.base import Connection as SqlAlchemyConnection
else:
SqlAlchemyConnection = object
CaseVariable: TypeAlias = bool | int | str
@@ -19,6 +24,7 @@ class ProcessFn(Protocol):
request: int,
read_file: ReadFileFn,
write_file: WriteFileFn,
connection: SqlAlchemyConnection,
) -> Generator[tuple[int, CaseVariable], None, None]: ...