Source code for grader_service.orm.base

# Copyright (c) 2022, TU Wien
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

import enum

from grader_service.api.models.base_model_ import Model
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()


[docs]class Serializable(object): @property def model(self) -> Model: return Model()
[docs] def serialize(self) -> dict: return self.model.to_dict()
[docs]class DeleteState(enum.IntEnum): active = 0 deleted = 1