From eab9e93969dcc1764f45f2b7b64e7a00413989f7 Mon Sep 17 00:00:00 2001 From: berkay Date: Sat, 14 Dec 2024 18:46:36 +0300 Subject: [PATCH] events updated --- api_events/events/address/address.py | 29 +++++++++++ .../events/application/authentication.py | 33 +++++++++++++ api_events/events/building/building_build.py | 7 +-- .../events/building/building_build_area.py | 12 +++++ .../events/building/building_build_parts.py | 7 ++- .../events/building/building_build_sites.py | 12 +++++ .../events/building/building_build_types.py | 1 + .../events/building/building_living_spaces.py | 7 +++ api_events/events/company/company_company.py | 6 +++ .../events/company/company_department.py | 4 ++ api_events/events/company/company_duties.py | 5 ++ api_events/events/company/company_duty.py | 4 ++ api_events/events/company/company_employee.py | 10 ++++ api_events/events/company/company_staff.py | 5 ++ .../decision_book_decision_book.py | 5 ++ .../decision_book_decision_book_items.py | 6 +++ ...ecision_book_decision_book_items_debits.py | 2 + .../decision_book_decision_book_person.py | 13 +++++ .../decision_book_invitations.py | 7 +++ .../decision_book/project_decision_book.py | 11 +++++ .../project_decision_book_items.py | 10 +++- .../project_decision_book_person.py | 8 ++++ .../events/events/events_bind_events.py | 6 +++ .../events/events/events_bind_modules.py | 10 +++- .../events/events/events_bind_services.py | 4 ++ api_events/events/events/events_events.py | 7 +++ api_events/events/identity/people.py | 12 +++++ api_events/events/identity/users.py | 4 ++ .../tasks2events/employee_tasks/super_user.py | 4 -- .../validations_request/building.py | 1 + .../validations_request/company.py | 1 + .../core_request_validations.py | 1 + .../validations_request/decision_book.py | 42 ++++++++++++---- .../validations_request/departments.py | 1 + .../validations_request/employee.py | 4 ++ api_validations/validations_request/people.py | 2 + .../project_decision_book.py | 48 ++++++++++++------- api_validations/validations_request/staff.py | 1 + api_validations/validations_request/user.py | 3 ++ .../validations_response/__init__.py | 2 +- .../validations_response/address.py | 30 ++++++++++++ .../validations_response/building.py | 2 + service_app/routers/validations/router.py | 2 +- 43 files changed, 353 insertions(+), 38 deletions(-) create mode 100644 api_validations/validations_response/address.py diff --git a/api_events/events/address/address.py b/api_events/events/address/address.py index c78fed1..0e290d6 100644 --- a/api_events/events/address/address.py +++ b/api_events/events/address/address.py @@ -3,6 +3,10 @@ from typing import Union from fastapi.exceptions import HTTPException from fastapi.responses import JSONResponse +from api_validations.validations_response.address import ( + ListAddressResponse, + AddressPostCodeResponse, +) from databases import ( AddressPostcode, Addresses, @@ -33,6 +37,10 @@ class AddressListEventMethods(MethodToEvent): "9c251d7d-da70-4d63-a72c-e69c26270442": "address_list_super_user", "52afe375-dd95-4f4b-aaa2-4ec61bc6de52": "address_list_employee", } + __event_validation__ = { + "9c251d7d-da70-4d63-a72c-e69c26270442": ListAddressResponse, + "52afe375-dd95-4f4b-aaa2-4ec61bc6de52": ListAddressResponse, + } @classmethod def address_list_super_user( @@ -100,6 +108,9 @@ class AddressCreateEventMethods(MethodToEvent): __event_keys__ = { "ffdc445f-da10-4ce4-9531-d2bdb9a198ae": "create_address", } + __event_validation__ = { + "ffdc445f-da10-4ce4-9531-d2bdb9a198ae": InsertAddress, + } @classmethod def create_address( @@ -143,6 +154,9 @@ class AddressSearchEventMethods(MethodToEvent): __event_keys__ = { "e0ac1269-e9a7-4806-9962-219ac224b0d0": "search_address", } + __event_validation__ = { + "e0ac1269-e9a7-4806-9962-219ac224b0d0": SearchAddress, + } @classmethod def search_address( @@ -218,6 +232,9 @@ class AddressUpdateEventMethods(MethodToEvent): __event_keys__ = { "1f9c3a9c-e5bd-4dcd-9b9a-3742d7e03a27": "update_address", } + __event_validation__ = { + "1f9c3a9c-e5bd-4dcd-9b9a-3742d7e03a27": UpdateAddress, + } @classmethod def update_address( @@ -263,6 +280,9 @@ class AddressPatchEventMethods(MethodToEvent): __event_keys__ = { "b0e55a7e-af81-468c-b46c-a6b3a6b68d5d": "patch_address", } + __event_validation__ = { + "b0e55a7e-af81-468c-b46c-a6b3a6b68d5d": None, + } @classmethod def patch_address( @@ -307,6 +327,9 @@ class AddressPostCodeCreateEventMethods(MethodToEvent): __event_keys__ = { "6f1406ac-577d-4f2c-8077-71fff2252c5f": "create_post_code_address", } + __event_validation__ = { + "6f1406ac-577d-4f2c-8077-71fff2252c5f": InsertPostCode, + } @classmethod def create_post_code_address( @@ -357,6 +380,9 @@ class AddressPostCodeUpdateEventMethods(MethodToEvent): __event_keys__ = { "df18e489-a63c-477f-984c-aa52d30640ad": "update_post_code_address", } + __event_validation__ = { + "df18e489-a63c-477f-984c-aa52d30640ad": UpdatePostCode, + } @classmethod def update_post_code_address( @@ -413,6 +439,9 @@ class AddressPostCodeListEventMethods(MethodToEvent): __event_keys__ = { "88d37b78-1ac4-4513-9d25-090ac3a24f31": "list_post_code_address", } + __event_validation__ = { + "88d37b78-1ac4-4513-9d25-090ac3a24f31": AddressPostCodeResponse, + } @classmethod def list_post_code_address( diff --git a/api_events/events/application/authentication.py b/api_events/events/application/authentication.py index ace17fb..6e08905 100644 --- a/api_events/events/application/authentication.py +++ b/api_events/events/application/authentication.py @@ -69,6 +69,9 @@ class AuthenticationLoginEventMethods(MethodToEvent): __event_keys__ = { "e672846d-cc45-4d97-85d5-6f96747fac67": "authentication_login_with_domain_and_creds", } + __event_validation__ = { + "e672846d-cc45-4d97-85d5-6f96747fac67": "authentication_login_with_domain_and_creds", + } @classmethod def authentication_login_with_domain_and_creds( @@ -105,6 +108,9 @@ class AuthenticationSelectEventMethods(MethodToEvent): __event_keys__ = { "cee96b9b-8487-4e9f-aaed-2e8c79687bf9": "authentication_select_company_or_occupant_type", } + __event_validation__ = { + "cee96b9b-8487-4e9f-aaed-2e8c79687bf9": "authentication_select_company_or_occupant_type", + } @classmethod def authentication_select_company_or_occupant_type( @@ -273,6 +279,9 @@ class AuthenticationCheckTokenEventMethods(MethodToEvent): __event_keys__ = { "73d77e45-a33f-4f12-909e-3b56f00d8a12": "authentication_check_token_is_valid", } + __event_validation__ = { + "73d77e45-a33f-4f12-909e-3b56f00d8a12": "authentication_check_token_is_valid", + } @classmethod def authentication_login_with_domain_and_creds( @@ -302,6 +311,9 @@ class AuthenticationRefreshEventMethods(MethodToEvent): __event_keys__ = { "48379bb2-ba81-4d8e-a9dd-58837cfcbf67": "authentication_refresh_user_info", } + __event_validation__ = { + "48379bb2-ba81-4d8e-a9dd-58837cfcbf67": "authentication_refresh_user_info", + } @classmethod def authentication_refresh_user_info( @@ -346,6 +358,9 @@ class AuthenticationChangePasswordEventMethods(MethodToEvent): __event_keys__ = { "f09f7c1a-bee6-4e32-8444-962ec8f39091": "authentication_change_password", } + __event_validation__ = { + "f09f7c1a-bee6-4e32-8444-962ec8f39091": "authentication_change_password", + } @classmethod def authentication_change_password( @@ -386,6 +401,9 @@ class AuthenticationCreatePasswordEventMethods(MethodToEvent): __event_keys__ = { "c519f9af-92e1-47b2-abf7-5a3316d075f7": "authentication_create_password", } + __event_validation__ = { + "c519f9af-92e1-47b2-abf7-5a3316d075f7": "authentication_create_password", + } @classmethod def authentication_create_password(cls, data: CreatePassword): @@ -436,6 +454,9 @@ class AuthenticationDisconnectUserEventMethods(MethodToEvent): __event_keys__ = { "8b586848-2fb3-4161-abbe-642157eec7ce": "authentication_disconnect_user", } + __event_validation__ = { + "8b586848-2fb3-4161-abbe-642157eec7ce": "authentication_disconnect_user", + } @classmethod def authentication_disconnect_user( @@ -483,6 +504,9 @@ class AuthenticationLogoutEventMethods(MethodToEvent): __event_keys__ = { "5cc22e4e-a0f7-4077-be41-1871feb3dfd1": "authentication_logout_user", } + __event_validation__ = { + "5cc22e4e-a0f7-4077-be41-1871feb3dfd1": "authentication_logout_user", + } @classmethod def authentication_logout_user( @@ -526,6 +550,9 @@ class AuthenticationRefreshTokenEventMethods(MethodToEvent): __event_keys__ = { "c90f3334-10c9-4181-b5ff-90d98a0287b2": "authentication_refresher_token", } + __event_validation__ = { + "c90f3334-10c9-4181-b5ff-90d98a0287b2": "authentication_refresher_token", + } @classmethod def authentication_refresher_token( @@ -583,6 +610,9 @@ class AuthenticationForgotPasswordEventMethods(MethodToEvent): __event_keys__ = { "e3ca6e24-b9f8-4127-949c-3bfa364e3513": "authentication_forgot_password", } + __event_validation__ = { + "e3ca6e24-b9f8-4127-949c-3bfa364e3513": "authentication_forgot_password", + } @classmethod def authentication_forgot_password( @@ -631,6 +661,9 @@ class AuthenticationDownloadAvatarEventMethods(MethodToEvent): __event_keys__ = { "c140cd5f-307f-4046-a93e-3ade032a57a7": "authentication_download_avatar", } + __event_validation__ = { + "c140cd5f-307f-4046-a93e-3ade032a57a7": "authentication_download_avatar", + } @classmethod def authentication_download_avatar(cls, data: Forgot): diff --git a/api_events/events/building/building_build.py b/api_events/events/building/building_build.py index 2835335..c1838c8 100644 --- a/api_events/events/building/building_build.py +++ b/api_events/events/building/building_build.py @@ -19,9 +19,7 @@ from api_validations.validations_request import ( PatchRecord, ListOptions, ) -from api_validations.validations_response import ( - ListBuildingResponse -) +from api_validations.validations_response import ListBuildingResponse from api_validations.core_response import AlchemyJsonResponse from api_events.events.abstract_class import MethodToEvent, ActionsSchema @@ -240,6 +238,9 @@ class BuildPatchEventMethods(MethodToEvent): __event_keys__ = { "e3876bfe-8847-4dea-ae36-e709f7431930": "build_patch", } + __event_validation__ = { + "e3876bfe-8847-4dea-ae36-e709f7431930": "build_patch", + } @classmethod def build_patch(cls, build_uu_id: str, data: PatchRecord, token_dict): diff --git a/api_events/events/building/building_build_area.py b/api_events/events/building/building_build_area.py index 5388a16..735e4d8 100644 --- a/api_events/events/building/building_build_area.py +++ b/api_events/events/building/building_build_area.py @@ -22,6 +22,9 @@ class BuildAreaListEventMethods(MethodToEvent): __event_keys__ = { "0bb51845-65a2-4340-8872-a3b5aad95468": "build_area_list", } + __event_validation__ = { + "0bb51845-65a2-4340-8872-a3b5aad95468": None, + } @classmethod def build_area_list( @@ -56,6 +59,9 @@ class BuildAreaCreateEventMethods(MethodToEvent): __event_keys__ = { "a10571fa-ac1d-4546-9272-cacb911d8004": "build_area_create", } + __event_validation__ = { + "a10571fa-ac1d-4546-9272-cacb911d8004": InsertBuildArea, + } @classmethod def build_area_create( @@ -114,6 +120,9 @@ class BuildAreaUpdateEventMethods(MethodToEvent): __event_keys__ = { "58178738-7489-4f8f-954e-5c8f083c1845": "build_area_update", } + __event_validation__ = { + "58178738-7489-4f8f-954e-5c8f083c1845": UpdateBuildArea, + } @classmethod def build_area_update( @@ -135,6 +144,9 @@ class BuildAreaPatchEventMethods(MethodToEvent): __event_keys__ = { "d6bd8a5f-fa76-49da-b82e-4a95f1bcce39": "build_area_patch", } + __event_validation__ = { + "d6bd8a5f-fa76-49da-b82e-4a95f1bcce39": None, + } @classmethod def build_area_patch( diff --git a/api_events/events/building/building_build_parts.py b/api_events/events/building/building_build_parts.py index 72edf88..11e4152 100644 --- a/api_events/events/building/building_build_parts.py +++ b/api_events/events/building/building_build_parts.py @@ -13,6 +13,7 @@ from api_validations.core_response import AlchemyJsonResponse from api_validations.validations_request import ( InsertBuildParts, + UpdateBuildParts, ListOptions, ) @@ -23,6 +24,7 @@ class BuildingBuildPartsListEventMethods(MethodToEvent): __event_keys__ = { "b860e37a-e19b-4c45-9543-461241f7587c": "building_build_parts_list" } + __event_validation__ = {"b860e37a-e19b-4c45-9543-461241f7587c": None} @classmethod def building_build_parts_list( @@ -52,6 +54,7 @@ class BuildingBuildPartsCreateEventMethods(MethodToEvent): __event_keys__ = { "fb403f69-11ed-4f4f-ad71-5e6fb4a793d2": "building_build_parts_create" } + __event_validation__ = {"fb403f69-11ed-4f4f-ad71-5e6fb4a793d2": InsertBuildParts} @classmethod def building_build_parts_create( @@ -79,11 +82,12 @@ class BuildingBuildPartsUpdateEventMethods(MethodToEvent): __event_keys__ = { "58fdf95e-2110-4ed6-9c26-95f4be87eaee": "building_build_parts_update" } + __event_validation__ = {"58fdf95e-2110-4ed6-9c26-95f4be87eaee": UpdateBuildParts} @classmethod def building_build_parts_update( cls, - data: InsertBuildParts, + data: UpdateBuildParts, token_dict: Union[EmployeeTokenObject, OccupantTokenObject], ): updated_build = BuildParts.update_action(data=data, token=token_dict) @@ -104,6 +108,7 @@ class BuildingBuildPartsPatchEventMethods(MethodToEvent): __event_keys__ = { "87a15ade-3474-4206-b574-bbf8580cbb14": "building_build_parts_patch" } + __event_validation__ = {"87a15ade-3474-4206-b574-bbf8580cbb14": None} @classmethod def building_build_parts_patch(cls, data, token_dict): diff --git a/api_events/events/building/building_build_sites.py b/api_events/events/building/building_build_sites.py index f5904d7..f8a5a61 100644 --- a/api_events/events/building/building_build_sites.py +++ b/api_events/events/building/building_build_sites.py @@ -23,6 +23,9 @@ class BuildSitesListEventMethods(MethodToEvent): __event_keys__ = { "6798414c-6c7d-47f0-9d8b-6935a0f51c2e": "build_sites_list", } + __event_validation__ = { + "6798414c-6c7d-47f0-9d8b-6935a0f51c2e": None, + } @classmethod def build_sites_list( @@ -65,6 +68,9 @@ class BuildSitesCreateEventMethods(MethodToEvent): __event_keys__ = { "57edc8bf-8f29-4e75-b5e1-9ca0139a3fda": "build_sites_create", } + __event_validation__ = { + "57edc8bf-8f29-4e75-b5e1-9ca0139a3fda": InsertBuildArea, + } @classmethod def build_area_create( @@ -113,6 +119,9 @@ class BuildSitesUpdateEventMethods(MethodToEvent): __event_keys__ = { "b18e8e37-a62b-4a84-9972-ba17121ed393": "build_sites_update", } + __event_validation__ = { + "b18e8e37-a62b-4a84-9972-ba17121ed393": UpdateBuildArea, + } @classmethod def build_area_update( @@ -134,6 +143,9 @@ class BuildSitesPatchEventMethods(MethodToEvent): __event_keys__ = { "39ba1d78-ff0d-4ec7-a363-b457cbf199a0": "build_sites_patch", } + __event_validation__ = { + "39ba1d78-ff0d-4ec7-a363-b457cbf199a0": None, + } @classmethod def build_area_patch( diff --git a/api_events/events/building/building_build_types.py b/api_events/events/building/building_build_types.py index 2f90884..a2fa3a8 100644 --- a/api_events/events/building/building_build_types.py +++ b/api_events/events/building/building_build_types.py @@ -15,6 +15,7 @@ class BuildTypesListEventMethods(MethodToEvent): __event_keys__ = { "5344d03c-fc47-43ec-8c44-6c2acd7e5d9f": "build_types_list", } + __event_validation__ = {"5344d03c-fc47-43ec-8c44-6c2acd7e5d9f": None} @classmethod def build_types_list( diff --git a/api_events/events/building/building_living_spaces.py b/api_events/events/building/building_living_spaces.py index 97a7af9..addc591 100644 --- a/api_events/events/building/building_living_spaces.py +++ b/api_events/events/building/building_living_spaces.py @@ -29,6 +29,7 @@ class BuildingLivingSpacesListEventMethods(MethodToEvent): __event_keys__ = { "36961d8a-cefa-46cc-9f7c-9d841d6351b6": "building_live_space_list", } + __event_validation__ = {"36961d8a-cefa-46cc-9f7c-9d841d6351b6": None} @classmethod def building_live_space_list( @@ -108,6 +109,9 @@ class BuildingLivingSpacesCreateEventMethods(MethodToEvent): __event_keys__ = { "46d90119-3b23-4784-8053-fe11da4a3584": "building_live_space_create" } + __event_validation__ = { + "46d90119-3b23-4784-8053-fe11da4a3584": InsertBuildLivingSpace + } @classmethod def building_live_space_create( @@ -207,6 +211,9 @@ class BuildingLivingSpacesUpdateEventMethods(MethodToEvent): __event_keys__ = { "c786e15c-c03e-4e8f-936c-7e5e5ec9bbcc": "building_live_space_update", } + __event_validation__ = { + "c786e15c-c03e-4e8f-936c-7e5e5ec9bbcc": UpdateBuildLivingSpace + } @classmethod def building_live_space_update( diff --git a/api_events/events/company/company_company.py b/api_events/events/company/company_company.py index b489e4d..52a68a3 100644 --- a/api_events/events/company/company_company.py +++ b/api_events/events/company/company_company.py @@ -23,6 +23,7 @@ class CompanyListEventMethods(MethodToEvent): __event_keys__ = { "f6900cb5-ac5b-478e-8e7c-fa87e65cd2e5": "company_list", } + __event_validation__ = {"f6900cb5-ac5b-478e-8e7c-fa87e65cd2e5": None} @classmethod def company_list( @@ -56,6 +57,7 @@ class CompanyCreateEventMethods(MethodToEvent): __event_keys__ = { "76f11a08-5f4a-4e1f-961f-aaef21699acd": "company_create", } + __event_validation__ = {"76f11a08-5f4a-4e1f-961f-aaef21699acd": InsertCompany} @classmethod def company_create( @@ -84,6 +86,9 @@ class CompanyUpdateEventMethods(MethodToEvent): __event_keys__ = { "41ea7f29-006a-4310-b5c4-b2a0e1a504bd": "company_update", } + __event_validation__ = { + "41ea7f29-006a-4310-b5c4-b2a0e1a504bd": UpdateCompany, + } @classmethod def company_update( @@ -125,6 +130,7 @@ class CompanyPatchEventMethods(MethodToEvent): __event_keys__ = { "6320d696-1fd1-49f9-860a-8f22e5b8a68d": "company_patch", } + __event_validation__ = {"6320d696-1fd1-49f9-860a-8f22e5b8a68d": None} @classmethod def company_patch( diff --git a/api_events/events/company/company_department.py b/api_events/events/company/company_department.py index 4195728..71bd027 100644 --- a/api_events/events/company/company_department.py +++ b/api_events/events/company/company_department.py @@ -22,6 +22,7 @@ class DepartmentListEventMethods(MethodToEvent): __event_keys__ = { "2cb90331-c1b4-4923-8314-8111326b621a": "department_list", } + __event_validation__ = {"2cb90331-c1b4-4923-8314-8111326b621a": None} @classmethod def department_list( @@ -55,6 +56,7 @@ class DepartmentCreateEventMethods(MethodToEvent): __event_keys__ = { "d8bd3985-7f3b-4267-a74e-d5017e4ea9f8": "super_user_department_create", } + __event_validation__ = {"d8bd3985-7f3b-4267-a74e-d5017e4ea9f8": DepartmentsPydantic} @classmethod def super_user_department_create( @@ -83,6 +85,7 @@ class DepartmentUpdateEventMethods(MethodToEvent): __event_keys__ = { "4172706f-06c9-4c38-9ac8-59085a72f80a": "department_update", } + __event_validation__ = {"4172706f-06c9-4c38-9ac8-59085a72f80a": DepartmentsPydantic} @classmethod def department_update( @@ -120,6 +123,7 @@ class DepartmentPatchEventMethods(MethodToEvent): __event_keys__ = { "1e272e4f-6c1e-418b-91a7-be8b06c875da": "department_patch", } + __event_validation__ = {"1e272e4f-6c1e-418b-91a7-be8b06c875da": None} @classmethod def department_patch( diff --git a/api_events/events/company/company_duties.py b/api_events/events/company/company_duties.py index 20e7f1a..743642a 100644 --- a/api_events/events/company/company_duties.py +++ b/api_events/events/company/company_duties.py @@ -22,6 +22,7 @@ class DutiesListEventMethods(MethodToEvent): __event_keys__ = { "44b72beb-53a8-407b-a12a-76e74b65794d": "duties_list", } + __event_validation__ = {"44b72beb-53a8-407b-a12a-76e74b65794d": None} @classmethod def duties_list( @@ -46,6 +47,7 @@ class DutiesGetByUUIDEventMethods(MethodToEvent): __event_keys__ = { "30c54cce-3303-4d36-959a-b64e383ae177": "duties_get_by_uuid", } + __event_validation__ = {"30c54cce-3303-4d36-959a-b64e383ae177": SelectDuties} @classmethod def duties_get_by_uuid( @@ -91,6 +93,7 @@ class DutiesCreateEventMethods(MethodToEvent): __event_keys__ = { "3524ae42-0825-4af7-be85-7c890a4f65d3": "duties_create", } + __event_validation__ = {"3524ae42-0825-4af7-be85-7c890a4f65d3": InsertDuties} @classmethod def duties_create( @@ -140,6 +143,7 @@ class DutiesUpdateEventMethods(MethodToEvent): __event_keys__ = { "3fc77829-f1ee-4511-a2ca-582daa03125b": "duties_update", } + __event_validation__ = {"3fc77829-f1ee-4511-a2ca-582daa03125b": UpdateDuties} @classmethod def duties_update( @@ -175,6 +179,7 @@ class DutiesPatchEventMethods(MethodToEvent): __event_keys__ = { "ca81c6d1-975a-4288-a27b-1069aea84afe": "duties_patch", } + __event_validation__ = {"ca81c6d1-975a-4288-a27b-1069aea84afe": None} @classmethod def duties_patch( diff --git a/api_events/events/company/company_duty.py b/api_events/events/company/company_duty.py index f0c8b95..6ca48f2 100644 --- a/api_events/events/company/company_duty.py +++ b/api_events/events/company/company_duty.py @@ -20,6 +20,7 @@ class DutyListEventMethods(MethodToEvent): __event_keys__ = { "23231c7d-4ff2-4b39-b71b-ea350d31fadf": "duty_list", } + __event_validation__ = {"23231c7d-4ff2-4b39-b71b-ea350d31fadf": None} @classmethod def duty_list( @@ -42,6 +43,7 @@ class DutyCreateEventMethods(MethodToEvent): __event_keys__ = { "c6ea200e-fa17-4393-b390-37f5337c9c65": "duty_create", } + __event_validation__ = {"c6ea200e-fa17-4393-b390-37f5337c9c65": InsertCompanyDuty} @classmethod def duty_create( @@ -67,6 +69,7 @@ class DutyUpdateEventMethods(MethodToEvent): __event_keys__ = { "ad952647-bcf8-482d-9e05-b2ee8086483f": "duty_update", } + __event_validation__ = {"ad952647-bcf8-482d-9e05-b2ee8086483f": None} @classmethod def duty_update( @@ -104,6 +107,7 @@ class DutyPatchEventMethods(MethodToEvent): __event_keys__ = { "d5c7b5c4-7b4e-4d5b-8e3b-2b9c5f5d0c0b": "duty_patch", } + __event_validation__ = {"d5c7b5c4-7b4e-4d5b-8e3b-2b9c5f5d0c0b": None} @classmethod def duty_patch( diff --git a/api_events/events/company/company_employee.py b/api_events/events/company/company_employee.py index d8aa0f9..4724838 100644 --- a/api_events/events/company/company_employee.py +++ b/api_events/events/company/company_employee.py @@ -22,6 +22,7 @@ class EmployeeListEventMethods(MethodToEvent): __event_keys__ = { "cb677c92-6b05-4122-af5c-12766fae8095": "employee_list", } + __event_validation__ = {"cb677c92-6b05-4122-af5c-12766fae8095": None} @classmethod def employee_list( @@ -49,6 +50,7 @@ class EmployeeCreateEventMethods(MethodToEvent): __event_keys__ = { "1e1632c3-bb0e-46a5-8e45-da3f6d88ac43": "employee_create", } + __event_validation__ = {"1e1632c3-bb0e-46a5-8e45-da3f6d88ac43": InsertEmployees} @classmethod def employee_create( @@ -94,6 +96,7 @@ class EmployeeUpdateEventMethods(MethodToEvent): __event_keys__ = { "9015a076-d78c-463d-9474-ea343a125fb8": "employee_update", } + __event_validation__ = {"9015a076-d78c-463d-9474-ea343a125fb8": None} @classmethod def employee_update( @@ -137,6 +140,7 @@ class EmployeePatchEventMethods(MethodToEvent): __event_keys__ = { "8446ce0b-9310-4b9f-93e2-61f56a9dacd1": "employee_patch", } + __event_validation__ = {"8446ce0b-9310-4b9f-93e2-61f56a9dacd1": None} @classmethod def employee_patch( @@ -185,6 +189,9 @@ class Employee2PeopleEmployEventMethods(MethodToEvent): __event_keys__ = { "5eb04057-7a74-4555-b2c6-14eda32dae89": "company_employee_employ", } + __event_validation__ = { + "5eb04057-7a74-4555-b2c6-14eda32dae89": BindEmployees2People + } @classmethod def company_employee_employ( @@ -247,6 +254,9 @@ class Employee2PeopleFireEventMethods(MethodToEvent): __event_keys__ = { "caf914fa-0899-4b0b-a85a-3d40fdaa06a5": "company_employee_fire", } + __event_validation__ = { + "caf914fa-0899-4b0b-a85a-3d40fdaa06a5": BindEmployees2People + } @classmethod def company_employee_fire( diff --git a/api_events/events/company/company_staff.py b/api_events/events/company/company_staff.py index 4133217..9236e1e 100644 --- a/api_events/events/company/company_staff.py +++ b/api_events/events/company/company_staff.py @@ -21,6 +21,7 @@ class StaffListEventMethods(MethodToEvent): __event_keys__ = { "8984a519-99bf-4f25-8f34-2e1aebba468c": "staff_list", } + __event_validation__ = {"8984a519-99bf-4f25-8f34-2e1aebba468c": None} @classmethod def staff_list(cls, list_options: ListOptions, token_dict: EmployeeTokenObject): @@ -38,6 +39,7 @@ class StaffCreateEventMethods(MethodToEvent): __event_keys__ = { "8f619257-19fd-404f-b713-7392c588dc36": "staff_create", } + __event_validation__ = {"8f619257-19fd-404f-b713-7392c588dc36": InsertStaff} @classmethod def staff_create(cls, data: InsertStaff, token_dict: EmployeeTokenObject): @@ -69,6 +71,7 @@ class StaffGetByUUIDEventMethods(MethodToEvent): __event_keys__ = { "7724cfbb-c0ee-4261-959b-61b84e88a34f": "staff_get_by_uu_id", } + __event_validation__ = {"7724cfbb-c0ee-4261-959b-61b84e88a34f": SelectStaff} @classmethod def staff_get_by_uu_id(cls, data: SelectStaff, token_dict: EmployeeTokenObject): @@ -104,6 +107,7 @@ class StaffUpdateEventMethods(MethodToEvent): __event_keys__ = { "5329f35d-ff9d-4656-a831-ba9c8204e483": "staff_update", } + __event_validation__ = {"5329f35d-ff9d-4656-a831-ba9c8204e483": None} @classmethod def staff_update(cls, staff_uu_id: str, data, token_dict: EmployeeTokenObject): @@ -119,6 +123,7 @@ class StaffPatchEventMethods(MethodToEvent): __event_keys__ = { "b1cd7c0a-1458-472b-894f-3adc857c8512": "staff_patch", } + __event_validation__ = {"b1cd7c0a-1458-472b-894f-3adc857c8512": None} @classmethod def staff_patch( diff --git a/api_events/events/decision_book/decision_book_decision_book.py b/api_events/events/decision_book/decision_book_decision_book.py index 65238c6..41b8dd6 100644 --- a/api_events/events/decision_book/decision_book_decision_book.py +++ b/api_events/events/decision_book/decision_book_decision_book.py @@ -27,6 +27,7 @@ class DecisionBookListEventMethods(MethodToEvent): __event_keys__ = { "5c10d6ae-2aee-4243-a7c3-94826d028d13": "building_decision_book_list", } + __event_validation__ = {"5c10d6ae-2aee-4243-a7c3-94826d028d13": None} @classmethod def building_decision_book_list( @@ -67,6 +68,7 @@ class DecisionBookCreateEventMethods(MethodToEvent): __event_keys__ = { "0a68cb44-271a-4829-81f6-cd99a5f326b4": "building_decision_book_create", } + __event_validation__ = {"0a68cb44-271a-4829-81f6-cd99a5f326b4": InsertDecisionBook} @classmethod def building_decision_book_create( @@ -177,6 +179,7 @@ class DecisionBookUpdateEventMethods(MethodToEvent): __event_keys__ = { "6bc7035c-3b53-4c0a-8cc9-1ec9c6af1e29": "building_decision_book_update", } + __event_validation__ = {"6bc7035c-3b53-4c0a-8cc9-1ec9c6af1e29": None} @classmethod def building_decision_book_update(cls, data: InsertDecisionBook, token_dict: dict): @@ -189,6 +192,7 @@ class DecisionBookPatchEventMethods(MethodToEvent): __event_keys__ = { "7b58ed84-9a65-4588-994d-30df8366b050": "building_decision_book_patch", } + __event_validation__ = {"7b58ed84-9a65-4588-994d-30df8366b050": None} @classmethod def building_decision_book_patch(cls, data: InsertDecisionBook, token_dict: dict): @@ -201,6 +205,7 @@ class DecisionBookApprovalEventMethods(MethodToEvent): __event_keys__ = { "fc745142-3437-4ca2-89fa-c5a3e2b5c6c2": "building_decision_book_approval", } + __event_validation__ = {"fc745142-3437-4ca2-89fa-c5a3e2b5c6c2": None} @classmethod def building_decision_book_approval(cls, data, token_dict): diff --git a/api_events/events/decision_book/decision_book_decision_book_items.py b/api_events/events/decision_book/decision_book_decision_book_items.py index 0a9dc49..fc22c1d 100644 --- a/api_events/events/decision_book/decision_book_decision_book_items.py +++ b/api_events/events/decision_book/decision_book_decision_book_items.py @@ -40,6 +40,7 @@ class DecisionBookDecisionBookItemsListEventMethods(MethodToEvent): __event_keys__ = { "eb36de59-8268-4d96-80b6-5d01c12bf0b1": "building_decision_book_items_list", } + __event_validation__ = {"eb36de59-8268-4d96-80b6-5d01c12bf0b1": None} @classmethod def building_decision_book_items_list( @@ -120,6 +121,9 @@ class DecisionBookDecisionBookItemsCreateEventMethods(MethodToEvent): __event_keys__ = { "dce10509-0da5-46fb-af3c-a81d54d5481c": "building_decision_book_items_create", } + __event_validation__ = { + "dce10509-0da5-46fb-af3c-a81d54d5481c": InsertBuildDecisionBookItems + } @classmethod def iterate_over_build_parts( @@ -494,6 +498,7 @@ class DecisionBookDecisionBookItemsUpdateEventMethods(MethodToEvent): __event_keys__ = { "f0fdfe1b-806b-4175-ad50-a1a165c0dfb7": "building_decision_book_items_update", } + __event_validation__ = {"f0fdfe1b-806b-4175-ad50-a1a165c0dfb7": None} @classmethod def building_decision_book_items_update( @@ -510,6 +515,7 @@ class DecisionBookDecisionBookItemsPatchEventMethods(MethodToEvent): __event_keys__ = { "42328809-b516-477b-82cc-2d6fadf28843": "building_decision_book_items_patch", } + __event_validation__ = {"42328809-b516-477b-82cc-2d6fadf28843": None} @classmethod def building_decision_book_items_patch( diff --git a/api_events/events/decision_book/decision_book_decision_book_items_debits.py b/api_events/events/decision_book/decision_book_decision_book_items_debits.py index d069d44..9678af6 100644 --- a/api_events/events/decision_book/decision_book_decision_book_items_debits.py +++ b/api_events/events/decision_book/decision_book_decision_book_items_debits.py @@ -27,6 +27,7 @@ class DecisionBookDecisionBookItemsDebitsListEventMethods(MethodToEvent): __event_keys__ = { "a1d2b1f6-9b8d-4f6b-8f4d-6b1f6a9d8b1a": "decision_book_decision_book_items_debits_list", } + __event_validation__ = {"a1d2b1f6-9b8d-4f6b-8f4d-6b1f6a9d8b1a": None} @classmethod def decision_book_decision_book_items_debits_list( @@ -54,6 +55,7 @@ class DecisionBookDecisionBookItemsDebitsCreateEventMethods(MethodToEvent): __event_keys__ = { "a1d2b1f6-9b8d-4f6b-8f4d-6b1f6a9d8b1a": "decision_book_decision_book_items_debits_create", } + __event_validation__ = {"a1d2b1f6-9b8d-4f6b-8f4d-6b1f6a9d8b1a": None} @classmethod def decision_book_decision_book_items_debits_create( diff --git a/api_events/events/decision_book/decision_book_decision_book_person.py b/api_events/events/decision_book/decision_book_decision_book_person.py index bc1d7c8..74d96f3 100644 --- a/api_events/events/decision_book/decision_book_decision_book_person.py +++ b/api_events/events/decision_book/decision_book_decision_book_person.py @@ -34,6 +34,7 @@ class DecisionBookPersonListEventMethods(MethodToEvent): __event_keys__ = { "ea324dc0-3b08-4896-9040-7fa0401a176f": "building_decision_book_person_list", } + __event_validation__ = {"ea324dc0-3b08-4896-9040-7fa0401a176f": None} @classmethod def building_decision_book_person_list( @@ -48,6 +49,9 @@ class DecisionBookPersonAddEventMethods(MethodToEvent): __event_keys__ = { "e346f720-880b-4b07-93d6-9ac76fbbaa33": "building_decision_book_person_add", } + __event_validation__ = { + "e346f720-880b-4b07-93d6-9ac76fbbaa33": DecisionBookDecisionBookInvitationsUpdate + } @classmethod def building_decision_book_person_add( @@ -142,6 +146,9 @@ class DecisionBookPersonRemoveEventMethods(MethodToEvent): __event_keys__ = { "30588869-04cd-48ea-ad00-0e4f8dd7f735": "building_decision_book_people_remove", } + __event_validation__ = { + "30588869-04cd-48ea-ad00-0e4f8dd7f735": RemoveDecisionBookPerson + } @classmethod def building_decision_book_people_remove( @@ -156,6 +163,9 @@ class DecisionBookPersonAttendEventMethods(MethodToEvent): __event_keys__ = { "bdcba521-0116-441c-ace1-84c5b68c86c7": "decision_book_invitations_attend", } + __event_validation__ = { + "bdcba521-0116-441c-ace1-84c5b68c86c7": DecisionBookDecisionBookInvitationsAttend + } @classmethod def decision_book_invitations_attend( @@ -222,6 +232,9 @@ class DecisionBookPersonAssignOccupantEventMethods(MethodToEvent): __event_keys__ = { "c0b65098-9c79-4212-b1d0-c7e7836cf141": "decision_book_invitations_assign_occupant", } + __event_validation__ = { + "c0b65098-9c79-4212-b1d0-c7e7836cf141": DecisionBookDecisionBookInvitationsAssign + } @classmethod def decision_book_invitations_assign_occupant( diff --git a/api_events/events/decision_book/decision_book_invitations.py b/api_events/events/decision_book/decision_book_invitations.py index 7d116ae..b782e81 100644 --- a/api_events/events/decision_book/decision_book_invitations.py +++ b/api_events/events/decision_book/decision_book_invitations.py @@ -32,6 +32,7 @@ class BuildDecisionBookInvitationsListEventMethods(MethodToEvent): __event_keys__ = { "e2277528-8c9c-4c0c-ae64-3ce80cae664b": "decision_book_invitations_list", } + __event_validation__ = {"e2277528-8c9c-4c0c-ae64-3ce80cae664b": None} @classmethod def decision_book_invitations_list( @@ -48,6 +49,9 @@ class BuildDecisionBookInvitationsCreateEventMethods(MethodToEvent): __event_keys__ = { "d0bfa20c-841d-421c-98e6-d308f938d16a": "decision_book_invitations_create", } + __event_validation__ = { + "d0bfa20c-841d-421c-98e6-d308f938d16a": DecisionBookDecisionBookInvitations + } @classmethod def decision_book_invitations_create( @@ -248,6 +252,9 @@ class BuildDecisionBookInvitationsUpdateEventMethods(MethodToEvent): __event_keys__ = { "92413636-53a8-4a05-842c-1485a64e00d1": "decision_book_invitations_attend", } + __event_validation__ = { + "92413636-53a8-4a05-842c-1485a64e00d1": DecisionBookDecisionBookInvitationsUpdate + } @classmethod def decision_book_invitations_attend( diff --git a/api_events/events/decision_book/project_decision_book.py b/api_events/events/decision_book/project_decision_book.py index 6f5939e..e22f90a 100644 --- a/api_events/events/decision_book/project_decision_book.py +++ b/api_events/events/decision_book/project_decision_book.py @@ -32,6 +32,7 @@ class ProjectDecisionBookListEventMethods(MethodToEvent): __event_keys__ = { "96459b36-37f2-4d5b-8370-c459058d5bce": "project_decision_book_list", } + __event_validation__ = {"96459b36-37f2-4d5b-8370-c459058d5bce": None} @classmethod def project_decision_book_list( @@ -76,6 +77,9 @@ class ProjectDecisionBookCreateEventMethods(MethodToEvent): __event_keys__ = { "b8e44bb2-f157-4dd5-8a24-0e02db4877c9": "project_decision_book_create", } + __event_validation__ = { + "b8e44bb2-f157-4dd5-8a24-0e02db4877c9": InsertBuildDecisionBookProjects + } @classmethod def project_decision_book_create( @@ -132,6 +136,9 @@ class ProjectDecisionBookUpdateEventMethods(MethodToEvent): __event_keys__ = { "bfe3ef13-030f-495f-b692-94bcb746d700": "project_decision_book_update", } + __event_validation__ = { + "bfe3ef13-030f-495f-b692-94bcb746d700": UpdateBuildDecisionBookProjects + } @classmethod def project_decision_book_update( @@ -209,6 +216,9 @@ class ProjectDecisionBookApprovalEventMethods(MethodToEvent): __event_keys__ = { "a83a83fe-8446-4c60-9ae5-d1c06adbf626": "project_decision_book_approval", } + __event_validation__ = { + "a83a83fe-8446-4c60-9ae5-d1c06adbf626": ApprovalsBuildDecisionBookProjects + } @classmethod def project_decision_book_approval( @@ -334,6 +344,7 @@ class ProjectDecisionBookPatchEventMethods(MethodToEvent): __event_keys__ = { "444d67a0-b3a8-4ca2-9d8d-f1acc75011e0": "project_decision_book_patch", } + __event_validation__ = {"444d67a0-b3a8-4ca2-9d8d-f1acc75011e0": None} @classmethod def project_decision_book_patch( diff --git a/api_events/events/decision_book/project_decision_book_items.py b/api_events/events/decision_book/project_decision_book_items.py index ea7ac18..5c1d522 100644 --- a/api_events/events/decision_book/project_decision_book_items.py +++ b/api_events/events/decision_book/project_decision_book_items.py @@ -23,6 +23,7 @@ class BuildDecisionBookProjectItemsListEventMethods(MethodToEvent): __event_keys__ = { "ce3630e4-2bf9-4433-bdab-1ee72117e54b": "build_decision_book_project_items_list", } + __event_validation__ = {"ce3630e4-2bf9-4433-bdab-1ee72117e54b": None} @staticmethod def build_decision_book_project_items_list( @@ -45,11 +46,14 @@ class BuildDecisionBookProjectItemsCreateEventMethods(MethodToEvent): __event_keys__ = { "b27e4fd0-6e3e-441b-9b33-806ac7082444": "build_decision_book_project_items_create", } + __event_validation__ = { + "b27e4fd0-6e3e-441b-9b33-806ac7082444": InsertBuildDecisionBookProjectItems, + } @staticmethod def build_decision_book_project_items_create( - token_dict: Union[EmployeeTokenObject, OccupantTokenObject], data: InsertBuildDecisionBookProjectItems, + token_dict: Union[EmployeeTokenObject, OccupantTokenObject], ): if isinstance(token_dict, EmployeeTokenObject): raise BuildDecisionBookProjectItems.raise_http_exception( @@ -90,6 +94,9 @@ class BuildDecisionBookProjectItemsUpdateEventMethods(MethodToEvent): __event_keys__ = { "b2b7cdce-9a0c-4722-90ff-8bef36b4ec6b": "build_decision_book_project_items_update", } + __event_validation__ = { + "b2b7cdce-9a0c-4722-90ff-8bef36b4ec6b": UpdateBuildDecisionBookProjectItems + } @staticmethod def build_decision_book_project_items_update( @@ -110,6 +117,7 @@ class BuildDecisionBookProjectItemsPatchEventMethods(MethodToEvent): __event_keys__ = { "e59d50df-dd22-4823-aeae-b9490332885c": "build_decision_book_project_items_patch", } + __event_validation__ = {"e59d50df-dd22-4823-aeae-b9490332885c": None} @staticmethod def build_decision_book_project_items_patch( diff --git a/api_events/events/decision_book/project_decision_book_person.py b/api_events/events/decision_book/project_decision_book_person.py index 329d2f6..0dba3e2 100644 --- a/api_events/events/decision_book/project_decision_book_person.py +++ b/api_events/events/decision_book/project_decision_book_person.py @@ -23,6 +23,7 @@ class ProjectDecisionBookPersonListEventMethods(MethodToEvent): __event_keys__ = { "7101b5ca-8bef-40f9-8b4d-646d9994e18f": "project_decision_book_person_list", } + __event_validation__ = {"7101b5ca-8bef-40f9-8b4d-646d9994e18f": None} @classmethod def project_decision_book_person_list( @@ -64,6 +65,9 @@ class ProjectDecisionBookPersonCreateEventMethods(MethodToEvent): __event_keys__ = { "9c88e314-84e8-435e-8c1e-6a5aae80b2e6": "project_decision_book_person_create", } + __event_validation__ = { + "9c88e314-84e8-435e-8c1e-6a5aae80b2e6": InsertBuildDecisionBookProjectPerson + } @classmethod def project_decision_book_create( @@ -99,6 +103,9 @@ class ProjectDecisionBookPersonUpdateEventMethods(MethodToEvent): __event_keys__ = { "7fbd18a0-c099-4494-ada1-bb23e39bb141": "project_decision_book_update_person", } + __event_validation__ = { + "7fbd18a0-c099-4494-ada1-bb23e39bb141": UpdateBuildDecisionBookProjectPerson + } @classmethod def project_decision_book_update( @@ -135,6 +142,7 @@ class ProjectDecisionBookPersonPatchEventMethods(MethodToEvent): __event_keys__ = { "a122e84a-5556-4bf7-b680-1f47c438d4f7": "project_decision_book_person_patch", } + __event_validation__ = {"a122e84a-5556-4bf7-b680-1f47c438d4f7": None} @classmethod def project_decision_book_patch( diff --git a/api_events/events/events/events_bind_events.py b/api_events/events/events/events_bind_events.py index de1f850..6b3417d 100644 --- a/api_events/events/events/events_bind_events.py +++ b/api_events/events/events/events_bind_events.py @@ -23,6 +23,9 @@ class EventBindOccupantEventMethods(MethodToEvent): __event_keys__ = { "5702f0a9-fe8f-4aae-922e-6e04b497ef6a": "bind_events_occupant_super_user", } + __event_validation__ = { + "5702f0a9-fe8f-4aae-922e-6e04b497ef6a": RegisterEvents2Occupant + } @classmethod def bind_events_occupant_super_user( @@ -142,6 +145,9 @@ class EventBindEmployeeEventMethods(MethodToEvent): __event_keys__ = { "c93a3009-65a0-498d-9191-04484d5cde81": "bind_events_employee", } + __event_validation__ = { + "c93a3009-65a0-498d-9191-04484d5cde81": RegisterEvents2Occupant + } @classmethod def bind_events_employee( diff --git a/api_events/events/events/events_bind_modules.py b/api_events/events/events/events_bind_modules.py index 9e5c68e..6daf315 100644 --- a/api_events/events/events/events_bind_modules.py +++ b/api_events/events/events/events_bind_modules.py @@ -23,7 +23,10 @@ class ModulesBindOccupantEventMethods(MethodToEvent): event_type = "UPDATE" __event_keys__ = { - "": "modules_bind_occupant", + "91003e90-8ead-4705-98a3-f8731c6ecb38": "modules_bind_occupant", + } + __event_validation__ = { + "91003e90-8ead-4705-98a3-f8731c6ecb38": None, } @classmethod @@ -100,7 +103,10 @@ class ModulesBindEmployeeEventMethods(MethodToEvent): event_type = "UPDATE" __event_keys__ = { - "": "modules_bind_employee", + "d4ed23db-62e9-4015-b7c0-698a7917aa0c": "modules_bind_employee", + } + __event_validation__ = { + "d4ed23db-62e9-4015-b7c0-698a7917aa0c": None, } @classmethod diff --git a/api_events/events/events/events_bind_services.py b/api_events/events/events/events_bind_services.py index 190621c..b32ec30 100644 --- a/api_events/events/events/events_bind_services.py +++ b/api_events/events/events/events_bind_services.py @@ -29,6 +29,9 @@ class ServiceBindOccupantEventMethods(MethodToEvent): __event_keys__ = { "0d2bc5c9-d4b1-4951-8305-69da4a687fdc": "bind_services_occupant", } + __event_validation__ = { + "0d2bc5c9-d4b1-4951-8305-69da4a687fdc": RegisterServices2Occupant + } @classmethod def bind_services_occupant_system( @@ -167,6 +170,7 @@ class ServiceBindEmployeeEventMethods(MethodToEvent): __event_keys__ = { "50f84023-d8ec-4257-bfce-08ddf077c101": "bind_services_employee_super_user", } + __event_validation__ = {"50f84023-d8ec-4257-bfce-08ddf077c101": None} @classmethod def bind_services_employee(cls, service_id: int, employee_id: int): diff --git a/api_events/events/events/events_events.py b/api_events/events/events/events_events.py index e5ab6f7..ab3ed81 100644 --- a/api_events/events/events/events_events.py +++ b/api_events/events/events/events_events.py @@ -29,6 +29,7 @@ class EventsListEventMethods(MethodToEvent): __event_keys__ = { "9fa01bef-c0e8-4fe1-b9ed-2ff1c4f35faa": "events_list", } + __event_validation__ = {"9fa01bef-c0e8-4fe1-b9ed-2ff1c4f35faa": None} @classmethod def events_list( @@ -77,6 +78,9 @@ class EventsBindEventToOccupantMethods(MethodToEvent): __event_keys__ = { "d9aa58aa-37f7-4c27-861d-3105f76f5cdc": "bind_events_employee", } + __event_validation__ = { + "d9aa58aa-37f7-4c27-861d-3105f76f5cdc": RegisterEvents2Employee + } @classmethod def bind_events_employee(cls, data: RegisterEvents2Employee, token_dict): @@ -126,6 +130,9 @@ class EventsBindEventToEmployeeMethods(MethodToEvent): __event_keys__ = { "8bb4f4fc-b474-427e-90b3-d8681f308bb5": "bind_events_occupant", } + __event_validation__ = { + "8bb4f4fc-b474-427e-90b3-d8681f308bb5": RegisterEvents2Occupant + } @classmethod def bind_events_occupant(cls, data: RegisterEvents2Occupant, token_dict): diff --git a/api_events/events/identity/people.py b/api_events/events/identity/people.py index 1dc84c4..3486191 100644 --- a/api_events/events/identity/people.py +++ b/api_events/events/identity/people.py @@ -25,6 +25,12 @@ class PeopleListEventMethods(MethodToEvent): "25cbbaf8-117a-470f-a844-2cfc70f71dde": "human_resources_users_people_list", "cdf62f06-ec50-40de-b19e-adb3dd34bb95": "people_list_only_occupant_tenant_or_owner", } + __event_validation__ = { + "0a05f03c-6ed8-4230-a4ff-6e7cf886909b": None, + "b5612538-0445-4a4a-ab13-d2a06037f7a5": None, + "25cbbaf8-117a-470f-a844-2cfc70f71dde": None, + "cdf62f06-ec50-40de-b19e-adb3dd34bb95": None, + } @classmethod def super_users_people_list( @@ -92,6 +98,9 @@ class PeopleCreateEventMethods(MethodToEvent): __event_keys__ = { "2d1513f4-44ed-4fa3-84d1-dfbd0eadf9a1": "people_create", } + __event_validation__ = { + "2d1513f4-44ed-4fa3-84d1-dfbd0eadf9a1": InsertPerson, + } @classmethod def people_create( @@ -121,6 +130,7 @@ class PeopleUpdateEventMethods(MethodToEvent): __event_keys__ = { "e05cf22c-16c4-450b-86c8-417896a26afc": "people_update", } + __event_validation__ = {"e05cf22c-16c4-450b-86c8-417896a26afc": UpdateUsers} @classmethod def people_update( @@ -175,6 +185,7 @@ class PeoplePatchEventMethods(MethodToEvent): __event_keys__ = { "3ae16d66-090b-4d27-b567-cce1b10a1c3b": "people_patch", } + __event_validation__ = {"3ae16d66-090b-4d27-b567-cce1b10a1c3b": None} @classmethod def people_patch(cls): @@ -187,6 +198,7 @@ class PeopleDeleteEventMethods(MethodToEvent): __event_keys__ = { "7f84c7a2-a120-4867-90d4-6767a41320db": "people_delete", } + __event_validation__ = {"7f84c7a2-a120-4867-90d4-6767a41320db": None} PeopleListEventMethod = PeopleListEventMethods( diff --git a/api_events/events/identity/users.py b/api_events/events/identity/users.py index 8f09513..7f8c15b 100644 --- a/api_events/events/identity/users.py +++ b/api_events/events/identity/users.py @@ -27,6 +27,7 @@ class UserListEventMethods(MethodToEvent): __event_keys__ = { "1483a8a2-d244-4593-b9f8-f1b4bcbefcd5": "user_list", } + __event_validation__ = {"1483a8a2-d244-4593-b9f8-f1b4bcbefcd5": None} @classmethod def user_list( @@ -71,6 +72,7 @@ class UserCreateEventMethods(MethodToEvent): __event_keys__ = { "8eb50c24-4bdc-4309-9836-f7048daee409": "user_create", } + __event_validation__ = {"8eb50c24-4bdc-4309-9836-f7048daee409": InsertUsers} @classmethod def user_create( @@ -125,6 +127,7 @@ class UserUpdateEventMethods(MethodToEvent): __event_keys__ = { "d08a9470-1eb0-4890-a9e8-b6686239d7e9": "user_update", } + __event_validation__ = {"d08a9470-1eb0-4890-a9e8-b6686239d7e9": UpdateUsers} @classmethod def user_update( @@ -165,6 +168,7 @@ class UserPatchEventMethods(MethodToEvent): __event_keys__ = { "d26a1a3c-eaeb-4d01-b35b-a5ed714e29c0": "user_patch", } + __event_validation__ = {"d26a1a3c-eaeb-4d01-b35b-a5ed714e29c0": None} @classmethod def user_patch(cls, data: PatchRecord, user_uu_id: str, token_dict): diff --git a/api_events/tasks2events/employee_tasks/super_user.py b/api_events/tasks2events/employee_tasks/super_user.py index 7af27b2..fb297cd 100644 --- a/api_events/tasks2events/employee_tasks/super_user.py +++ b/api_events/tasks2events/employee_tasks/super_user.py @@ -48,10 +48,6 @@ class SuperUserEventBlock(AddEventFunctionality): {"function_code": "ffdc445f-da10-4ce4-9531-d2bdb9a198ae"}, {"function_code": "b0e55a7e-af81-468c-b46c-a6b3a6b68d5d"}, {"function_code": "1f9c3a9c-e5bd-4dcd-9b9a-3742d7e03a27"}, - {"function_code": "68b3b5ed-b74c-4a27-820f-3959214e94e9"}, - {"function_code": "a2271854-6b90-43da-a440-a62b70d90528"}, - {"function_code": "5ad38a66-1189-451e-babb-77de2d63d757"}, - {"function_code": "e3876bfe-8847-4dea-ae36-e709f7431930"}, {"function_code": "9c251d7d-da70-4d63-a72c-e69c26270442"}, {"function_code": "6f1406ac-577d-4f2c-8077-71fff2252c5f"}, {"function_code": "88d37b78-1ac4-4513-9d25-090ac3a24f31"}, diff --git a/api_validations/validations_request/building.py b/api_validations/validations_request/building.py index 625f0e7..06d4a74 100644 --- a/api_validations/validations_request/building.py +++ b/api_validations/validations_request/building.py @@ -7,6 +7,7 @@ from api_validations.validations_request import ( ListOptions, ) + class BuildValidation: tr = { **CrudRecordValidation.tr, diff --git a/api_validations/validations_request/company.py b/api_validations/validations_request/company.py index fc7a466..0773f5d 100644 --- a/api_validations/validations_request/company.py +++ b/api_validations/validations_request/company.py @@ -6,6 +6,7 @@ from api_validations.validations_request import ( ListOptions, ) + class CompanyValidation: tr = { "formal_name": "Resmi Ad", diff --git a/api_validations/validations_request/core_request_validations.py b/api_validations/validations_request/core_request_validations.py index cb3c51e..060777e 100644 --- a/api_validations/validations_request/core_request_validations.py +++ b/api_validations/validations_request/core_request_validations.py @@ -61,6 +61,7 @@ class CrudRecordValidation: "is_email_send": "Email Send", } + class CrudRecords: uu_id: Optional[str] = None created_at: Optional[str] = None diff --git a/api_validations/validations_request/decision_book.py b/api_validations/validations_request/decision_book.py index 25facaa..1c1f8f4 100644 --- a/api_validations/validations_request/decision_book.py +++ b/api_validations/validations_request/decision_book.py @@ -6,6 +6,7 @@ from api_validations.validations_request import ( ListOptions, ) + class DecisionBookDecisionBookInvitationsValidation: tr = { "build_decision_book_uu_id": "Karar Defteri UUID", @@ -19,7 +20,9 @@ class DecisionBookDecisionBookInvitationsValidation: } -class DecisionBookDecisionBookInvitations(BaseModelRegular, DecisionBookDecisionBookInvitationsValidation): +class DecisionBookDecisionBookInvitations( + BaseModelRegular, DecisionBookDecisionBookInvitationsValidation +): build_decision_book_uu_id: str message: str planned_date: str @@ -36,7 +39,9 @@ class DecisionBookDecisionBookInvitationsAttendValidation: } -class DecisionBookDecisionBookInvitationsAttend(BaseModelRegular, DecisionBookDecisionBookInvitationsAttendValidation): +class DecisionBookDecisionBookInvitationsAttend( + BaseModelRegular, DecisionBookDecisionBookInvitationsAttendValidation +): token: str is_attend: bool @@ -53,7 +58,10 @@ class DecisionBookDecisionBookInvitationsAssignValidation: "occupant_type_uu_id": "Occupant Type UUID", } -class DecisionBookDecisionBookInvitationsAssign(BaseModelRegular, DecisionBookDecisionBookInvitationsAssignValidation): + +class DecisionBookDecisionBookInvitationsAssign( + BaseModelRegular, DecisionBookDecisionBookInvitationsAssignValidation +): token: str build_living_space_uu_id: str occupant_type_uu_id: str @@ -71,7 +79,10 @@ class DecisionBookDecisionBookInvitationsUpdateValidation: "occupant_type_uu_id": "Occupant Type UUID", } -class DecisionBookDecisionBookInvitationsUpdate(PydanticBaseModel, DecisionBookDecisionBookInvitationsUpdateValidation): + +class DecisionBookDecisionBookInvitationsUpdate( + PydanticBaseModel, DecisionBookDecisionBookInvitationsUpdateValidation +): token: str occupant_type_uu_id: Optional[str] = None @@ -84,6 +95,7 @@ class ListDecisionBookValidation: "build_decision_book_uu_id": "Decision Book UUID", } + class ListDecisionBook(ListOptions, ListDecisionBookValidation): build_decision_book_uu_id: Optional[str] = None @@ -108,6 +120,7 @@ class InsertDecisionBookValidation: "resp_company_uu_id": "Company UUID", } + class InsertDecisionBook(PydanticBaseModel, InsertDecisionBookValidation): build_uu_id: str decision_type: str @@ -129,7 +142,9 @@ class InsertDecisionBookCompletedValidation: } -class InsertDecisionBookCompleted(BaseModelRegular, InsertDecisionBookCompletedValidation): +class InsertDecisionBookCompleted( + BaseModelRegular, InsertDecisionBookCompletedValidation +): build_decision_book_uu_id: str meeting_completed_date: str @@ -260,7 +275,9 @@ class InsertBuildDecisionBookItemsValidation: } -class InsertBuildDecisionBookItems(BaseModelRegular, InsertBuildDecisionBookItemsValidation): +class InsertBuildDecisionBookItems( + BaseModelRegular, InsertBuildDecisionBookItemsValidation +): token: str info_type_uu_id: str item_comment: str @@ -288,7 +305,10 @@ class UpdateBuildDecisionBookItemsValidation: "item_objection": "Item Objection", } -class UpdateBuildDecisionBookItems(PydanticBaseModel, UpdateBuildDecisionBookItemsValidation): + +class UpdateBuildDecisionBookItems( + PydanticBaseModel, UpdateBuildDecisionBookItemsValidation +): item_comment: Optional[str] = None item_objection: Optional[str] = None @@ -304,7 +324,9 @@ class InsertBuildDecisionBookItemDebitsValidation: } -class InsertBuildDecisionBookItemDebits(BaseModelRegular, InsertBuildDecisionBookItemDebitsValidation): +class InsertBuildDecisionBookItemDebits( + BaseModelRegular, InsertBuildDecisionBookItemDebitsValidation +): build_decision_book_item_uu_id: str dues_values: dict # dues_types_uu_id: str @@ -326,7 +348,9 @@ class UpdateBuildDecisionBookItemDebitsValidation: } -class UpdateBuildDecisionBookItemDebits(PydanticBaseModel, UpdateBuildDecisionBookItemDebitsValidation): +class UpdateBuildDecisionBookItemDebits( + PydanticBaseModel, UpdateBuildDecisionBookItemDebitsValidation +): dues_types_uu_id: Optional[str] = None dues_values: Optional[dict] = None decision_taken: Optional[bool] = None diff --git a/api_validations/validations_request/departments.py b/api_validations/validations_request/departments.py index 4d1bc3c..5de1454 100644 --- a/api_validations/validations_request/departments.py +++ b/api_validations/validations_request/departments.py @@ -23,6 +23,7 @@ class DepartmentsPydanticValidation: "parent_department_uu_id": "Parent Department UUID", } + class DepartmentsPydantic(PydanticBaseModel, PydanticBaseModelValidation): department_code: Optional[str] diff --git a/api_validations/validations_request/employee.py b/api_validations/validations_request/employee.py index 0f9c7f4..cb1da5c 100644 --- a/api_validations/validations_request/employee.py +++ b/api_validations/validations_request/employee.py @@ -89,6 +89,7 @@ class SelectDutiesValidation: "duty_uu_id": "Duty UUID", } + class SelectDuties(BaseModelRegular, SelectDutiesValidation): duty_uu_id: Optional[str] = None @@ -126,6 +127,7 @@ class UpdateDutiesValidation: "is_default_duty": "Default Duty", } + class UpdateDuties(PydanticBaseModel): duties_uu_id: Optional[str] = None department_uu_id: Optional[str] = None @@ -221,6 +223,7 @@ class InsertCompanyEmployeesValidation: "stop_date": "Stop Date", } + class InsertCompanyEmployees(BaseModelRegular, InsertCompanyEmployeesValidation): employee_description: Optional[str] = None @@ -243,6 +246,7 @@ class UpdateCompanyEmployeesValidation: "employee_description": "Employee Description", } + class UpdateCompanyEmployees(PydanticBaseModel, UpdateCompanyEmployeesValidation): stop_date: Optional[str] = None employee_description: Optional[str] = None diff --git a/api_validations/validations_request/people.py b/api_validations/validations_request/people.py index f1be18a..0944119 100644 --- a/api_validations/validations_request/people.py +++ b/api_validations/validations_request/people.py @@ -6,6 +6,7 @@ from api_validations.validations_request import ( ListOptions, ) + class InsertPersonValidation: tr = { "firstname": "İsim", @@ -48,6 +49,7 @@ class UpdatePersonValidation: **InsertPersonValidation.tr, } + class UpdatePerson(PydanticBaseModel, UpdatePersonValidation): firstname: Optional[str] = None surname: Optional[str] = None diff --git a/api_validations/validations_request/project_decision_book.py b/api_validations/validations_request/project_decision_book.py index 5435f90..71fc1e4 100644 --- a/api_validations/validations_request/project_decision_book.py +++ b/api_validations/validations_request/project_decision_book.py @@ -23,7 +23,9 @@ class InsertBuildDecisionBookProjectItemsValidation: } -class InsertBuildDecisionBookProjectItems(BaseModelRegular, InsertBuildDecisionBookProjectItemsValidation): +class InsertBuildDecisionBookProjectItems( + BaseModelRegular, InsertBuildDecisionBookProjectItemsValidation +): build_decision_book_project_uu_id: str item_header: str item_comment: str @@ -34,11 +36,11 @@ class InsertBuildDecisionBookProjectItems(BaseModelRegular, InsertBuildDecisionB class UpdateBuildDecisionBookProjectItemsValidation: tr = { **InsertBuildDecisionBookProjectItemsValidation.tr, - **PydanticBaseModelValidation.tr + **PydanticBaseModelValidation.tr, } en = { **InsertBuildDecisionBookProjectItemsValidation.en, - **PydanticBaseModelValidation.en + **PydanticBaseModelValidation.en, } @@ -71,7 +73,9 @@ class InsertBuildDecisionBookProjectPersonValidation: } -class InsertBuildDecisionBookProjectPerson(BaseModelRegular, InsertBuildDecisionBookProjectPersonValidation): +class InsertBuildDecisionBookProjectPerson( + BaseModelRegular, InsertBuildDecisionBookProjectPersonValidation +): dues_percent_discount: Optional[int] = None job_fix_wage: Optional[float] = None bid_price: Optional[float] = None @@ -84,15 +88,17 @@ class InsertBuildDecisionBookProjectPerson(BaseModelRegular, InsertBuildDecision class UpdateBuildDecisionBookProjectPersonValidation: tr = { **InsertBuildDecisionBookProjectPersonValidation.tr, - **PydanticBaseModelValidation.tr + **PydanticBaseModelValidation.tr, } en = { **InsertBuildDecisionBookProjectPersonValidation.en, - **PydanticBaseModelValidation.en + **PydanticBaseModelValidation.en, } -class UpdateBuildDecisionBookProjectPerson(PydanticBaseModel, UpdateBuildDecisionBookProjectPersonValidation): +class UpdateBuildDecisionBookProjectPerson( + PydanticBaseModel, UpdateBuildDecisionBookProjectPersonValidation +): dues_percent_discount: Optional[int] = None job_fix_wage: Optional[float] = None bid_price: Optional[float] = None @@ -141,7 +147,9 @@ class InsertBuildDecisionBookProjectsValidation: } -class InsertBuildDecisionBookProjects(BaseModelRegular, InsertBuildDecisionBookProjectsValidation): +class InsertBuildDecisionBookProjects( + BaseModelRegular, InsertBuildDecisionBookProjectsValidation +): build_decision_book_item_uu_id: str project_responsible_person_uu_id: str project_name: str @@ -164,15 +172,17 @@ class InsertBuildDecisionBookProjects(BaseModelRegular, InsertBuildDecisionBookP class UpdateBuildDecisionBookProjectsValidation: tr = { **InsertBuildDecisionBookProjectsValidation.tr, - **PydanticBaseModelValidation.tr + **PydanticBaseModelValidation.tr, } en = { **InsertBuildDecisionBookProjectsValidation.en, - **PydanticBaseModelValidation.en + **PydanticBaseModelValidation.en, } -class UpdateBuildDecisionBookProjects(PydanticBaseModel, UpdateBuildDecisionBookProjectsValidation): +class UpdateBuildDecisionBookProjects( + PydanticBaseModel, UpdateBuildDecisionBookProjectsValidation +): build_decision_book_project_uu_id: str is_out_sourced: Optional[bool] = False project_note: Optional[str] = None @@ -201,7 +211,9 @@ class ApprovalsBuildDecisionBookProjectsValidation: } -class ApprovalsBuildDecisionBookProjects(PydanticBaseModel, ApprovalsBuildDecisionBookProjectsValidation): +class ApprovalsBuildDecisionBookProjects( + PydanticBaseModel, ApprovalsBuildDecisionBookProjectsValidation +): build_decision_book_project_uu_id: str project_stop_date: str status_code: Optional[int] = None @@ -231,7 +243,9 @@ class InsertBuildDecisionBookProjectItemDebitsValidation: } -class InsertBuildDecisionBookProjectItemDebits(PydanticBaseModel, InsertBuildDecisionBookProjectItemDebitsValidation): +class InsertBuildDecisionBookProjectItemDebits( + PydanticBaseModel, InsertBuildDecisionBookProjectItemDebitsValidation +): build_decision_book_project_item_uu_id: str payment_date: str dues_values: dict @@ -244,15 +258,17 @@ class InsertBuildDecisionBookProjectItemDebits(PydanticBaseModel, InsertBuildDec class UpdateBuildDecisionBookProjectItemDebitsValidation: tr = { **InsertBuildDecisionBookProjectItemDebitsValidation.tr, - **PydanticBaseModelValidation.tr + **PydanticBaseModelValidation.tr, } en = { **InsertBuildDecisionBookProjectItemDebitsValidation.en, - **PydanticBaseModelValidation.en + **PydanticBaseModelValidation.en, } -class UpdateBuildDecisionBookProjectItemDebits(PydanticBaseModel, UpdateBuildDecisionBookProjectItemDebitsValidation): +class UpdateBuildDecisionBookProjectItemDebits( + PydanticBaseModel, UpdateBuildDecisionBookProjectItemDebitsValidation +): dues_values: Optional[str] = None discount_value: Optional[float] = None discount_fix: Optional[float] = None diff --git a/api_validations/validations_request/staff.py b/api_validations/validations_request/staff.py index de78c7d..10c2f12 100644 --- a/api_validations/validations_request/staff.py +++ b/api_validations/validations_request/staff.py @@ -5,6 +5,7 @@ from api_validations.validations_request import ( ListOptions, ) + class InsertStaffValidation: tr = { "staff_name": "Kadro Adı", diff --git a/api_validations/validations_request/user.py b/api_validations/validations_request/user.py index d12f651..27c371b 100644 --- a/api_validations/validations_request/user.py +++ b/api_validations/validations_request/user.py @@ -22,6 +22,7 @@ class InsertUsersValidation: "avatar": "Avatar", } + class InsertUsers(PydanticBaseModel, InsertUsersValidation): people_uu_id: str user_tag: str @@ -48,6 +49,7 @@ class UpdateUsersValidation: "avatar": "Avatar", } + class UpdateUsers(PydanticBaseModel, UpdateUsersValidation): people_uu_id: Optional[str] = None nick_name: Optional[str] = None @@ -65,5 +67,6 @@ class QueryUsersValidation: "uu_id": "UUID", } + class QueryUsers(PydanticBaseModel): uu_id: Optional[str] = None diff --git a/api_validations/validations_response/__init__.py b/api_validations/validations_response/__init__.py index c579b96..8e139ff 100644 --- a/api_validations/validations_response/__init__.py +++ b/api_validations/validations_response/__init__.py @@ -2,4 +2,4 @@ from .building import ListBuildingResponse __all__ = [ "ListBuildingResponse", -] \ No newline at end of file +] diff --git a/api_validations/validations_response/address.py b/api_validations/validations_response/address.py new file mode 100644 index 0000000..96d63e7 --- /dev/null +++ b/api_validations/validations_response/address.py @@ -0,0 +1,30 @@ +from typing import Optional +from api_validations.core_validations import BaseModelRegular +from api_validations.validations_request import ( + PydanticBaseModel, + PydanticBaseModelValidation, + CrudRecordValidation, + CrudRecords, +) + + +class ListAddressResponse: + pass + + +""" + street_id: Mapped[int] = mapped_column(ForeignKey("address_street.id")) + street_uu_id: Mapped[str] = mapped_column( + String, server_default="", comment="Street UUID" + ) + postcode: Mapped[str] = mapped_column( + String(32), nullable=False, comment="Postcode" + ) + +""" + + +class AddressPostCodeResponse: + street_id: Optional[int] = None + street_uu_id: Optional[str] = None + postcode: Optional[str] = None diff --git a/api_validations/validations_response/building.py b/api_validations/validations_response/building.py index 7232f24..120d214 100644 --- a/api_validations/validations_response/building.py +++ b/api_validations/validations_response/building.py @@ -7,6 +7,7 @@ from api_validations.validations_request import ( CrudRecords, ) + class BuildListValidation: tr = { **CrudRecordValidation.tr, @@ -51,6 +52,7 @@ class BuildListValidation: "site_uu_id": "Site UUID", } + class ListBuildingResponse(BaseModelRegular, CrudRecords, BuildListValidation): gov_address_code: Optional[str] = None diff --git a/service_app/routers/validations/router.py b/service_app/routers/validations/router.py index db3853e..cbffba0 100644 --- a/service_app/routers/validations/router.py +++ b/service_app/routers/validations/router.py @@ -77,7 +77,7 @@ def user_list(request: Request, validation: EndpointValidation): headers = getattr( active_validation, str(valid_token.lang).lower(), active_validation.tr ) - print('headers', headers) + print("headers", headers) return EndpointValidationResponse( language=valid_token.lang, headers=headers,