init commit

This commit is contained in:
2026-05-11 12:15:03 +03:00
commit 7dbbd98312
96 changed files with 3750 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
from abc import ABC
from abc import abstractmethod
from datetime import datetime
from typing import Any
from src.application.domain.entities import KycEntity
class IKycRepository(ABC):
@abstractmethod
async def create_started_session(
self,
*,
user_id: str,
user_token: str | None,
client_user_token: str | None,
link: str | None,
qr_code: str | None,
expires_at: datetime,
error: str | None,
) -> None:
raise NotImplementedError
@abstractmethod
async def update_session_result(
self,
*,
user_id: str,
user_token: str,
status: str,
done_state: bool | None,
set_id: str | None,
result_data: Any,
error: str | None,
) -> None:
raise NotImplementedError
@abstractmethod
async def expire_started_sessions(self,*,user_id: str,now: datetime) -> None:
raise NotImplementedError
@abstractmethod
async def get_active_session(self,*,user_id: str,now: datetime) -> KycEntity | None:
raise NotImplementedError