56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
from typing import TYPE_CHECKING, Dict, Any, Union
|
|
|
|
from Events.base_request_model import DictRequestModel, EndpointBaseRequestModel
|
|
from Events.abstract_class import (
|
|
RouteFactoryConfig,
|
|
EndpointFactoryConfig,
|
|
endpoint_wrapper,
|
|
)
|
|
|
|
if TYPE_CHECKING:
|
|
from fastapi import Request, HTTPException, status, Body
|
|
|
|
from ApiLayers.ApiValidations.Custom.token_objects import (
|
|
EmployeeTokenObject,
|
|
OccupantTokenObject,
|
|
)
|
|
|
|
|
|
# Type aliases for common types
|
|
|
|
prefix = ""
|
|
|
|
|
|
@endpoint_wrapper(f"{prefix}")
|
|
async def authentication_select_company_or_occupant_type(
|
|
request: "Request",
|
|
data: EndpointBaseRequestModel,
|
|
) -> Dict[str, Any]:
|
|
"""
|
|
Select company or occupant type.
|
|
"""
|
|
auth_dict = authentication_select_company_or_occupant_type.auth
|
|
return {}
|
|
|
|
|
|
_CONFIG = RouteFactoryConfig(
|
|
name="",
|
|
prefix=prefix,
|
|
tags=[""],
|
|
include_in_schema=True,
|
|
endpoints=[
|
|
EndpointFactoryConfig(
|
|
url_prefix=prefix,
|
|
url_endpoint="/",
|
|
url_of_endpoint="/",
|
|
endpoint="/",
|
|
method="POST",
|
|
summary="",
|
|
description="",
|
|
is_auth_required=True, # Needs token_dict
|
|
is_event_required=False,
|
|
endpoint_function=lambda: "",
|
|
),
|
|
],
|
|
).as_dict()
|