from api_events.events.abstract_class import MethodToEvent, ActionsSchema from api_objects.auth.token_objects import EmployeeTokenObject, OccupantTokenObject from api_validations.core_response import AlchemyJsonResponse class ProjectDecisionBookPersonCreateEvents(MethodToEvent): event_type = "CREATE" __event_keys__ = { "9c88e314-84e8-435e-8c1e-6a5aae80b2e6": "project_decision_book_person_create", } @classmethod def project_decision_book_create(cls, request, *args, **kwargs): return class ProjectDecisionBookPersonUpdateEvents(MethodToEvent): event_type = "UPDATE" __event_keys__ = { "7fbd18a0-c099-4494-ada1-bb23e39bb141": "project_decision_book_update_person", } @classmethod def project_decision_book_update(cls, request, *args, **kwargs): return class ProjectDecisionBookPersonPatchEvents(MethodToEvent): event_type = "PATCH" __event_keys__ = { "a122e84a-5556-4bf7-b680-1f47c438d4f7": "project_decision_book_person_patch", } @classmethod def project_decision_book_patch(cls, request, *args, **kwargs): return