created design pattern
This commit is contained in:
0
ApiServices/BuildingService/Endpoints/__init__.py
Normal file
0
ApiServices/BuildingService/Endpoints/__init__.py
Normal file
70
ApiServices/BuildingService/Endpoints/area/route.py
Normal file
70
ApiServices/BuildingService/Endpoints/area/route.py
Normal file
@@ -0,0 +1,70 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from ApiControllers.abstracts.default_validations import CommonHeaders
|
||||
from ApiControllers.providers.token_provider import TokenProvider
|
||||
|
||||
from Controllers.Postgres.pagination import PaginateOnly
|
||||
from Events.area.cluster import BuildAreaRouterCluster
|
||||
|
||||
|
||||
area_route = APIRouter(prefix="/building/area", tags=["Building Area"])
|
||||
|
||||
|
||||
@area_route.post(
|
||||
path="/list",
|
||||
description="List building area endpoint",
|
||||
operation_id="f2831efc-5493-448c-bcf6-4d52d744ba7e",
|
||||
)
|
||||
def area_list_route(
|
||||
data: PaginateOnly,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
List building area endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildAreaRouterCluster.get_event_cluster("BuildAreaList")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@area_route.post(
|
||||
path="/create",
|
||||
description="Create building area endpoint",
|
||||
operation_id="66e8b310-7a5d-41f4-977c-ee5f3b0603da",
|
||||
)
|
||||
def area_create_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Create building area endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildAreaRouterCluster.get_event_cluster("BuildAreaCreate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@area_route.post(
|
||||
path="/update",
|
||||
description="Update building area endpoint",
|
||||
operation_id="d7769899-156d-49ff-85f4-06e3faa23e30",
|
||||
)
|
||||
def area_update_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Update building area endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildAreaRouterCluster.get_event_cluster("BuildAreaUpdate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
70
ApiServices/BuildingService/Endpoints/building/route.py
Normal file
70
ApiServices/BuildingService/Endpoints/building/route.py
Normal file
@@ -0,0 +1,70 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from ApiControllers.abstracts.default_validations import CommonHeaders
|
||||
from ApiControllers.providers.token_provider import TokenProvider
|
||||
|
||||
from Controllers.Postgres.pagination import PaginateOnly
|
||||
from Events.building.cluster import BuildRouterCluster
|
||||
|
||||
|
||||
building_route = APIRouter(prefix="/building", tags=["Building"])
|
||||
|
||||
|
||||
@building_route.post(
|
||||
path="/list",
|
||||
description="List buildings endpoint",
|
||||
operation_id="72003d1f-79cc-43c3-9150-3a94f318186e",
|
||||
)
|
||||
def building_list_route(
|
||||
data: PaginateOnly,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
List buildings endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildRouterCluster.get_event_cluster("BuildList")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@building_route.post(
|
||||
path="/create",
|
||||
description="Create buildings endpoint",
|
||||
operation_id="13b86c9c-702b-411f-acb9-9ff50ef86507",
|
||||
)
|
||||
def building_create_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Create buildings endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildRouterCluster.get_event_cluster("BuildCreate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@building_route.post(
|
||||
path="/update",
|
||||
description="Update buildings endpoint",
|
||||
operation_id="b09fb6fd-a6c9-4c03-8637-9af0570a84e8",
|
||||
)
|
||||
def building_update_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Update buildings endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildRouterCluster.get_event_cluster("BuildUpdate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
22
ApiServices/BuildingService/Endpoints/routes.py
Normal file
22
ApiServices/BuildingService/Endpoints/routes.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
|
||||
def get_routes() -> list[APIRouter]:
|
||||
from .building.route import building_route
|
||||
from .area.route import area_route
|
||||
from .sites.route import sites_route
|
||||
from .parts.route import parts_route
|
||||
from .spaces.route import spaces_route
|
||||
from .type.route import build_types_route
|
||||
|
||||
return [building_route, area_route, sites_route, parts_route, spaces_route, build_types_route]
|
||||
|
||||
|
||||
def get_safe_endpoint_urls() -> list[tuple[str, str]]:
|
||||
return [
|
||||
("/", "GET"),
|
||||
("/docs", "GET"),
|
||||
("/redoc", "GET"),
|
||||
("/openapi.json", "GET"),
|
||||
("/metrics", "GET"),
|
||||
]
|
||||
70
ApiServices/BuildingService/Endpoints/sites/route.py
Normal file
70
ApiServices/BuildingService/Endpoints/sites/route.py
Normal file
@@ -0,0 +1,70 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from ApiControllers.abstracts.default_validations import CommonHeaders
|
||||
from ApiControllers.providers.token_provider import TokenProvider
|
||||
|
||||
from Controllers.Postgres.pagination import PaginateOnly
|
||||
from Events.sites.cluster import BuildSitesRouterCluster
|
||||
|
||||
|
||||
sites_route = APIRouter(prefix="/building/sites", tags=["Build Sites"])
|
||||
|
||||
|
||||
@sites_route.post(
|
||||
path="/list",
|
||||
description="List build sites endpoint",
|
||||
operation_id="b64a2479-4160-43bf-9676-cd762a48bf62",
|
||||
)
|
||||
def sites_list_route(
|
||||
data: PaginateOnly,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
List build sites endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildSitesRouterCluster.get_event_cluster("BuildSitesList")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@sites_route.post(
|
||||
path="/create",
|
||||
description="Create build sites endpoint",
|
||||
operation_id="e63dab4b-d446-430c-ac7d-0cb47a66390c",
|
||||
)
|
||||
def sites_create_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Create build sites endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildSitesRouterCluster.get_event_cluster("BuildSitesCreate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@sites_route.post(
|
||||
path="/update",
|
||||
description="Update build sites endpoint",
|
||||
operation_id="34ec902c-5ebe-41f6-8294-dfe634d47d98",
|
||||
)
|
||||
def sites_update_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Update build sites endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildSitesRouterCluster.get_event_cluster("BuildSitesUpdate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
70
ApiServices/BuildingService/Endpoints/spaces/route.py
Normal file
70
ApiServices/BuildingService/Endpoints/spaces/route.py
Normal file
@@ -0,0 +1,70 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from ApiControllers.abstracts.default_validations import CommonHeaders
|
||||
from ApiControllers.providers.token_provider import TokenProvider
|
||||
|
||||
from Controllers.Postgres.pagination import PaginateOnly
|
||||
from Events.spaces.cluster import BuildLivingSpaceRouterCluster
|
||||
|
||||
|
||||
spaces_route = APIRouter(prefix="/building/spaces", tags=["Build Spaces"])
|
||||
|
||||
|
||||
@spaces_route.post(
|
||||
path="/list",
|
||||
description="List build spaces endpoint",
|
||||
operation_id="9d072fd3-d727-4f71-bf0c-fd74e25ba507",
|
||||
)
|
||||
def spaces_list_route(
|
||||
data: PaginateOnly,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
List build spaces endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildLivingSpaceRouterCluster.get_event_cluster("BuildLivingSpaceList")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@spaces_route.post(
|
||||
path="/create",
|
||||
description="Create build spaces endpoint",
|
||||
operation_id="4520cfb7-ed45-44d2-a706-e2a8be777419",
|
||||
)
|
||||
def spaces_create_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Create build spaces endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildLivingSpaceRouterCluster.get_event_cluster("BuildLivingSpaceCreate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@spaces_route.post(
|
||||
path="/update",
|
||||
description="Update build spaces endpoint",
|
||||
operation_id="d8c90f64-0a4c-4a7c-a685-0e1894cbe1c4",
|
||||
)
|
||||
def spaces_update_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Update build spaces endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildLivingSpaceRouterCluster.get_event_cluster("BuildLivingSpaceUpdate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
70
ApiServices/BuildingService/Endpoints/type/route.py
Normal file
70
ApiServices/BuildingService/Endpoints/type/route.py
Normal file
@@ -0,0 +1,70 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from ApiControllers.abstracts.default_validations import CommonHeaders
|
||||
from ApiControllers.providers.token_provider import TokenProvider
|
||||
|
||||
from Controllers.Postgres.pagination import PaginateOnly
|
||||
from Events.type.cluster import BuildTypeRouterCluster
|
||||
|
||||
|
||||
build_types_route = APIRouter(prefix="/building/types", tags=["Build Types"])
|
||||
|
||||
|
||||
@build_types_route.post(
|
||||
path="/list",
|
||||
description="List build types endpoint",
|
||||
operation_id="916d2e02-ee83-4099-ba02-63e2a3f83ec4",
|
||||
)
|
||||
def build_types_list_route(
|
||||
data: PaginateOnly,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
List build types endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildTypeRouterCluster.get_event_cluster("BuildTypeList")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@build_types_route.post(
|
||||
path="/create",
|
||||
description="Create build types endpoint",
|
||||
operation_id="ae7d9e5d-3933-4613-a686-c887d74b85b3",
|
||||
)
|
||||
def build_types_create_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Create build types endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildTypeRouterCluster.get_event_cluster("BuildTypeCreate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
|
||||
|
||||
@build_types_route.post(
|
||||
path="/update",
|
||||
description="Update build types endpoint",
|
||||
operation_id="0f304075-efb0-4f9d-a3b2-e60eeb4d9a87",
|
||||
)
|
||||
def build_types_update_route(
|
||||
data: dict,
|
||||
headers: CommonHeaders = Depends(CommonHeaders.as_dependency),
|
||||
):
|
||||
"""
|
||||
Update build types endpoint
|
||||
"""
|
||||
token_object = TokenProvider.get_dict_from_redis(token=headers.token)
|
||||
event_founder_dict = dict(endpoint_code=headers.operation_id, token=token_object)
|
||||
event_key = TokenProvider.retrieve_event_codes(**event_founder_dict)
|
||||
FoundCluster = BuildTypeRouterCluster.get_event_cluster("BuildTypeUpdate")
|
||||
event_cluster_matched = FoundCluster.match_event(event_key=event_key)
|
||||
return event_cluster_matched.event_callable(data=data)
|
||||
Reference in New Issue
Block a user