Source code for app.repository.uptime_logs_repository

from contextlib import AbstractAsyncContextManager
from typing import Callable

from sqlalchemy.ext.asyncio import AsyncSession

from app.model.uptime_logs import UptimeLogs
from app.repository.base_repository import BaseRepository


[docs] class UptimeLogsRepository(BaseRepository): """ Repository class for Uptime Logs. Attributes: session_factory (Callable[..., AbstractAsyncContextManager[AsyncSession]]): Factory for creating SQLAlchemy sessions. model: SQLAlchemy model class for Uptime Logs. """
[docs] def __init__( self, session_factory: Callable[..., AbstractAsyncContextManager[AsyncSession]], model=UptimeLogs, ) -> None: """ Initializes the UptimeLogsRepository with the provided session factory and model. Args: session_factory (Callable[..., AbstractAsyncContextManager[AsyncSession]]): The session factory. model: The SQLAlchemy model class for Uptime Logs. """ super().__init__(session_factory, model)