from api_events.events.identity.people import (
    PeopleListEventMethod,
    PeopleCreateEventMethod,
    PeopleUpdateEventMethod,
    PeoplePatchEventMethod,
)
from api_events.events.address.address import (
    AddressListEventMethod,
    AddressCreateEventMethod,
    AddressUpdateEventMethod,
    AddressPatchEventMethod,
    AddressSearchEventMethod,
    AddressPostCodeCreateEventMethod,
    AddressPostCodeUpdateEventMethod,
    AddressPostCodeListEventMethod,
)
from api_events.events.application.authentication import (
    AuthenticationLoginEventMethod,
    AuthenticationSelectEventMethod,
    AuthenticationCheckTokenEventMethod,
    AuthenticationRefreshEventMethod,
    AuthenticationChangePasswordEventMethod,
    AuthenticationCreatePasswordEventMethod,
    AuthenticationResetPasswordEventMethod,
    AuthenticationDisconnectUserEventMethod,
    AuthenticationLogoutEventMethod,
    AuthenticationRefreshTokenEventMethod,
    AuthenticationForgotPasswordEventMethod,
    AuthenticationDownloadAvatarEventMethod,
)
from api_events.events.account.account_records import (
    AccountRecordsListEventMethod,
    AccountRecordsCreateEventMethod,
    AccountRecordsUpdateEventMethod,
    AccountRecordsPatchEventMethod,
)
from api_events.events.identity.users import (
    UserListEventMethod,
    UserCreateEventMethod,
    UserUpdateEventMethod,
    UserPatchEventMethod,
)
from api_events.events.building.building_build import (
    BuildListEventMethod,
    BuildCreateEventMethod,
    BuildUpdateEventMethod,
    BuildPatchEventMethod,
)
from api_events.events.building.building_build_parts import (
    BuildingBuildPartsListEventMethod,
    BuildingBuildPartsCreateEventMethod,
    BuildingBuildPartsUpdateEventMethod,
    BuildingBuildPartsPatchEventMethod,
)
from api_events.events.building.building_build_area import (
    BuildAreaListEventMethod,
    BuildAreaCreateEventMethod,
    BuildAreaUpdateEventMethod,
    BuildAreaPatchEventMethod,
)
from api_events.events.building.building_build_sites import (
    BuildSitesListEventMethod,
    BuildSitesCreateEventMethod,
    BuildSitesUpdateEventMethod,
)
from api_events.events.building.building_build_types import (
    BuildTypesListEventMethod,
)
from api_events.events.company.company_company import (
    CompanyListEventMethod,
    CompanyCreateEventMethod,
    CompanyUpdateEventMethod,
    CompanyPatchEventMethod,
)
from api_events.events.company.company_department import (
    DepartmentListEventMethod,
    DepartmentCreateEventMethod,
    DepartmentUpdateEventMethod,
    DepartmentPatchEventMethod,
)
from api_events.events.company.company_duties import (
    DutiesListEventMethod,
    DutiesGetByUUIDEventMethod,
    DutiesCreateEventMethod,
    DutiesUpdateEventMethod,
    DutiesPatchEventMethod,
)
from api_events.events.company.company_duty import (
    DutyListEventMethod,
    DutyCreateEventMethod,
    DutyUpdateEventMethod,
    DutyPatchEventMethod,
)
from api_events.events.company.company_employee import (
    EmployeeListEventMethod,
    EmployeeCreateEventMethod,
    EmployeeUpdateEventMethod,
    EmployeePatchEventMethod,
    Employee2PeopleEmployEventMethod,
    Employee2PeopleFireEventMethod,
)
from api_events.events.company.company_staff import (
    StaffListEventMethod,
    StaffCreateEventMethod,
    StaffGetByUUIDEventMethod,
    StaffUpdateEventMethod,
    StaffPatchEventMethod,
)
from api_events.events.building.building_living_spaces import (
    BuildingLivingSpacesListEventMethod,
    BuildingLivingSpacesCreateEventMethod,
    BuildingLivingSpacesUpdateEventMethod,
)
from api_events.events.decision_book.decision_book_decision_book import (
    DecisionBookListEventMethod,
    DecisionBookCreateEventMethod,
    DecisionBookUpdateEventMethod,
    DecisionBookPatchEventMethod,
    DecisionBookApprovalEventMethod,
)
from api_events.events.decision_book.decision_book_decision_book_items import (
    DecisionBookDecisionBookItemsListEventMethod,
    DecisionBookDecisionBookItemsCreateEventMethod,
    DecisionBookDecisionBookItemsUpdateEventMethod,
    DecisionBookDecisionBookItemsPatchEventMethod,
)
from api_events.events.decision_book.project_decision_book import (
    ProjectDecisionBookListEventMethod,
    ProjectDecisionBookCreateEventMethod,
    ProjectDecisionBookUpdateEventMethod,
    ProjectDecisionBookApprovalEventMethod,
    ProjectDecisionBookPatchEventMethod,
)
from api_events.events.decision_book.project_decision_book_person import (
    ProjectDecisionBookPersonListEventMethod,
    ProjectDecisionBookPersonCreateEventMethod,
    ProjectDecisionBookPersonUpdateEventMethod,
    ProjectDecisionBookPersonPatchEventMethod,
)
from api_events.events.decision_book.project_decision_book_items import (
    BuildDecisionBookProjectItemsPatchEventMethod,
    BuildDecisionBookProjectItemsUpdateEventMethod,
    BuildDecisionBookProjectItemsCreateEventMethod,
    BuildDecisionBookProjectItemsListEventMethod,
)

# from api_events.events.events.events_ import (
#     EventBindOccupantEventMethod,
#     EventBindEmployeeEventMethod,
# )
from api_events.events.events.events_bind_services import (
    ServiceBindOccupantEventMethod,
    ServiceBindEmployeeEventMethod,
)
from api_events.events.decision_book.decision_book_decision_book_person import (
    DecisionBookPersonListEventMethod,
    DecisionBookPersonAddEventMethod,
    DecisionBookPersonRemoveEventMethod,
    DecisionBookPersonAttendEventMethod,
    DecisionBookPersonAssignOccupantEventMethod,
)
from api_events.events.decision_book.decision_book_invitations import (
    BuildDecisionBookInvitationsListEventMethod,
    BuildDecisionBookInvitationsCreateEventMethod,
    BuildDecisionBookInvitationsUpdateEventMethod,
)
from api_events.events.events.events_events import (
    EventsBindEventToEmployeeMethod,
    EventsBindEventToOccupantMethod,
    EventsListEventMethod,
)


__all__ = [
    "AddressListEventMethod",
    "AddressCreateEventMethod",
    "AddressUpdateEventMethod",
    "AddressPatchEventMethod",
    "AddressSearchEventMethod",
    "AddressPostCodeCreateEventMethod",
    "AddressPostCodeUpdateEventMethod",
    "AddressPostCodeListEventMethod",
    "PeopleListEventMethod",
    "PeopleUpdateEventMethod",
    "PeoplePatchEventMethod",
    "PeopleCreateEventMethod",
    "AuthenticationLoginEventMethod",
    "AuthenticationSelectEventMethod",
    "AuthenticationCheckTokenEventMethod",
    "AuthenticationRefreshEventMethod",
    "AuthenticationChangePasswordEventMethod",
    "AuthenticationCreatePasswordEventMethod",
    "AuthenticationResetPasswordEventMethod",
    "AuthenticationDisconnectUserEventMethod",
    "AuthenticationLogoutEventMethod",
    "AuthenticationRefreshTokenEventMethod",
    "AuthenticationForgotPasswordEventMethod",
    "AuthenticationDownloadAvatarEventMethod",
    "AccountRecordsListEventMethod",
    "AccountRecordsCreateEventMethod",
    "AccountRecordsUpdateEventMethod",
    "AccountRecordsPatchEventMethod",
    "UserListEventMethod",
    "UserCreateEventMethod",
    "UserUpdateEventMethod",
    "UserPatchEventMethod",
    "BuildListEventMethod",
    "BuildCreateEventMethod",
    "BuildUpdateEventMethod",
    "BuildPatchEventMethod",
    "BuildingBuildPartsListEventMethod",
    "BuildingBuildPartsCreateEventMethod",
    "BuildingBuildPartsUpdateEventMethod",
    "BuildingBuildPartsPatchEventMethod",
    "BuildingLivingSpacesListEventMethod",
    "BuildingLivingSpacesCreateEventMethod",
    "BuildingLivingSpacesUpdateEventMethod",
    "BuildAreaListEventMethod",
    "BuildAreaCreateEventMethod",
    "BuildAreaUpdateEventMethod",
    "BuildAreaPatchEventMethod",
    "BuildSitesListEventMethod",
    "BuildSitesCreateEventMethod",
    "BuildSitesUpdateEventMethod",
    "BuildTypesListEventMethod",
    "DecisionBookListEventMethod",
    "DecisionBookCreateEventMethod",
    "DecisionBookUpdateEventMethod",
    "DecisionBookPatchEventMethod",
    "DecisionBookApprovalEventMethod",
    "DecisionBookPersonListEventMethod",
    "DecisionBookPersonAddEventMethod",
    "DecisionBookPersonRemoveEventMethod",
    "DecisionBookDecisionBookItemsListEventMethod",
    "DecisionBookDecisionBookItemsCreateEventMethod",
    "DecisionBookDecisionBookItemsUpdateEventMethod",
    "DecisionBookDecisionBookItemsPatchEventMethod",
    "ProjectDecisionBookListEventMethod",
    "ProjectDecisionBookCreateEventMethod",
    "ProjectDecisionBookUpdateEventMethod",
    "ProjectDecisionBookApprovalEventMethod",
    "ProjectDecisionBookPatchEventMethod",
    "ProjectDecisionBookPersonListEventMethod",
    "ProjectDecisionBookPersonCreateEventMethod",
    "ProjectDecisionBookPersonUpdateEventMethod",
    "ProjectDecisionBookPersonPatchEventMethod",
    "BuildDecisionBookProjectItemsPatchEventMethod",
    "BuildDecisionBookProjectItemsUpdateEventMethod",
    "BuildDecisionBookProjectItemsCreateEventMethod",
    "BuildDecisionBookProjectItemsListEventMethod",
    "CompanyPatchEventMethod",
    "CompanyCreateEventMethod",
    "CompanyUpdateEventMethod",
    "CompanyListEventMethod",
    "DepartmentListEventMethod",
    "DepartmentCreateEventMethod",
    "DepartmentUpdateEventMethod",
    "DepartmentPatchEventMethod",
    "DutiesListEventMethod",
    "DutiesGetByUUIDEventMethod",
    "DutiesCreateEventMethod",
    "DutiesUpdateEventMethod",
    "DutiesPatchEventMethod",
    "DutyListEventMethod",
    "DutyCreateEventMethod",
    "DutyUpdateEventMethod",
    "DutyPatchEventMethod",
    "EmployeeListEventMethod",
    "EmployeeCreateEventMethod",
    "EmployeeUpdateEventMethod",
    "EmployeePatchEventMethod",
    "Employee2PeopleEmployEventMethod",
    "Employee2PeopleFireEventMethod",
    "StaffListEventMethod",
    "StaffCreateEventMethod",
    "StaffGetByUUIDEventMethod",
    "StaffUpdateEventMethod",
    "StaffPatchEventMethod",
    # "EventBindOccupantEventMethod",
    # "EventBindEmployeeEventMethod",
    "ServiceBindOccupantEventMethod",
    "ServiceBindEmployeeEventMethod",
    "BuildDecisionBookInvitationsListEventMethod",
    "BuildDecisionBookInvitationsCreateEventMethod",
    "BuildDecisionBookInvitationsUpdateEventMethod",
    "DecisionBookPersonAttendEventMethod",
    "DecisionBookPersonAssignOccupantEventMethod",
    "EventsBindEventToEmployeeMethod",
    "EventsBindEventToOccupantMethod",
    "EventsListEventMethod",
]
