Types

class chsu_schedule_api.types.Auditorium(*, id: int, name: str, number: str, buildName: str, buildId: int, height: float, length: float, width: float)[source]

Auditorium model.

id: int
name: str
number: str
build_name: str
build_id: int
height: float
length: float
width: float
class chsu_schedule_api.types.Building(*, id: int, title: str)[source]

Building model.

id: int
title: str
class chsu_schedule_api.types.CHSUModel[source]

Base model for CHSU API.

class chsu_schedule_api.types.CHSUResponseModel[source]

Base model for CHSU API json responses.

class chsu_schedule_api.types.Chair(*, id: int, title: str)[source]

Cathedra model.

id: int
title: str
class chsu_schedule_api.types.Department(*, node: Node, items: list[Department])[source]

Department model.

node: Node
items: list[Department]
class chsu_schedule_api.types.Discipline(*, id: int, title: str)[source]

Discipline model.

id: int
title: str
class chsu_schedule_api.types.Faculty(*, id: int, title: str)[source]

Faculty model.

id: int
title: str
class chsu_schedule_api.types.Full(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None)[source]

Full time table model.

property path: str

Time table path.

class chsu_schedule_api.types.Group(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None, title: str)[source]

Group time table by title model.

title: str
class chsu_schedule_api.types.GroupId(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None, id: int)[source]

Group time table by id model.

id: int
property path: str

Time table path.

class chsu_schedule_api.types.Lecturer(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None, fullname: str)[source]

Lecturer time table by fullname model.

fullname: str
class chsu_schedule_api.types.LecturerId(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None, id: int)[source]

Lecturer time table by id model.

id: int
property path: str

Time table path.

class chsu_schedule_api.types.Node(*, id: int, parentId: int, title: str, shortTitle: str, typeCode: str, typeTitle: str)[source]

Department node model.

id: int
parent_id: int
title: str
short_title: str
type_code: str
type_title: str
class chsu_schedule_api.types.StudentGroup(*, id: int, title: str, course: int, faculty: Faculty, chair: Chair)[source]

StudentGroup model.

id: int
title: str
course: int
faculty: Faculty
chair: Chair
class chsu_schedule_api.types.TTAuditory(*, id: int, title: str)[source]

Auditory model used in TimeTable.

id: int
title: str
class chsu_schedule_api.types.TTStudentGroup(*, id: int, title: str)[source]

Student group model used in TimeTable.

id: int
title: str
class chsu_schedule_api.types.Teacher(*, id: int, lastName: str, firstName: str, middleName: str | None, shortName: str, fio: str)[source]

Teacher model.

id: int
last_name: str
first_name: str
middle_name: str | None
short_name: str
fio: str
class chsu_schedule_api.types.TimeTable(*, id: int, dateEvent: datetime, startTime: str, endTime: str, discipline: Discipline, groups: list[TTStudentGroup], build: Building | None, auditory: TTAuditory, lecturers: list[Teacher], abbrlessontype: str | None, lessontype: str | None, week: int, weekday: int, weekType: str, onlineEvent: str | None, online: bool)[source]

Time table model.

id: int
date_event: datetime
start_time: str
end_time: str
discipline: Discipline
groups: list[TTStudentGroup]
build: Building | None
auditory: TTAuditory
lecturers: list[Teacher]
abbrlessontype: str | None
lessontype: str | None
week: int
weekday: int
week_type: str
online_event: str | None
online: bool
classmethod validate_datetime(value: str) datetime[source]

Validate datetime.

class chsu_schedule_api.types.TimeTableType(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None)[source]

Base time table model.

from_date: datetime | str | None
to_date: datetime | str | None
abstract property path: str

Time table path.

class chsu_schedule_api.types.TitleTimeTableType(*, from_date: datetime | str | None = None, to_date: datetime | str | None = None)[source]

Base model for time tables.

This type of time table requires pre id definition.

from_date: datetime | str | None
to_date: datetime | str | None