class Marks:
async def fetch_marks(self) -> None: ...
async def get_subjects(self) -> list[SubjectsBase]: ...
async def get_marks_by_subject(self, subject_id: str) -> list[MarksBase]: ...
async def get_new_marks(self) -> list[SubjectsBase]: ...
async def get_new_marks_by_date(
self, date_from: datetime, date_to: datetime, subject_id: str | None = None
) -> list[SubjectsBase]: ...
async def get_marks_all(
self, date_from: datetime | None = None, date_to: datetime | None = None, subject_id: str | None = None
) -> list[SubjectsBase]: ...
async def format_all_marks(
self, date_from: datetime | None = None, date_to: datetime | None = None, subject_id: str | None = None
) -> str: ...
async def get_flat(
self,
*,
date_from: datetime | None = None,
date_to: datetime | None = None,
subject_id: str | None = None,
order: Literal["asc", "desc"] = "desc",
predicate: Callable[[MarksBase], bool] | None = None,
) -> list[FlatMark]: ...
async def get_snapshot(
self,
*,
date_from: datetime | None = None,
date_to: datetime | None = None,
subject_id: str | None = None,
order: Literal["asc", "desc"] = "desc",
predicate: Callable[[MarksBase], bool] | None = None,
to_dict: bool = True,
) -> FlatSnapshot | dict[str, Any]: ...
async def get_snapshot_for_school_year(
self,
*,
school_year: tuple[datetime, datetime],
order: Literal["asc", "desc"] = "desc",
) -> FlatSnapshot | dict[str, Any]: ...
async def diff_ids(
self,
previous_ids: set[str],
*,
date_from: datetime | None = None,
date_to: datetime | None = None,
subject_id: str | None = None,
predicate: Callable[[MarksBase], bool] | None = None,
) -> tuple[set[str], list[FlatMark]]: ...
async def get_all_marks_summary(self) -> dict[str, str]: ...