iSJTU Models
============

The followings are data models of iSJTU. Please refer to :ref:`iSJTU Interface` for more details.

Containers
----------

Container models are not concrete models, but abstract models that are used to group other models.

.. automodule:: pysjtu.models.base
    :members:

Common Models
-------------

Some common data types used in other models.

.. automodule:: pysjtu.models.common
    :members:

Schedule Models
---------------

.. automodule:: pysjtu.models.schedule
    :members:

Exam Models
-----------

.. automodule:: pysjtu.models.exam
    :members:

Score Models
------------

.. automodule:: pysjtu.models.score
    :members:

GPA Models
----------

.. automodule:: pysjtu.models.gpa
    :members:

College-Wide Course Models
--------------------------

.. automodule:: pysjtu.models.course
    :members:

Course Selection Models
-----------------------

.. automodule:: pysjtu.models.selection
    :members: