Skip to content

Commit 5be26dd

Browse files
authored
Merge pull request #12 from zcsadmin/11-modifica-zcs-python-core-per-follia-module-in-requeststate-refs-ap-2057
add follia module in RequestState
2 parents 48e0b4e + 3edd5af commit 5be26dd

3 files changed

Lines changed: 29 additions & 2 deletions

File tree

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from .request_context import request_context
22
from .request_state import RequestState
3-
from .auth_info import AuthInfo
3+
from .auth_info import AuthInfo
4+
from .follia_module import FolliaModule
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
from enum import StrEnum
3+
4+
class FolliaModule(StrEnum):
5+
"""
6+
Data class to hold Follia module information for a user request.
7+
"""
8+
VIRTUAL_ASSISTANT = "virtual_assistant"
9+
DATA_EXTRACTION = "data_extraction"

app/src/zcs/core/session/request_state.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from typing import Optional
44

55
from zcs.core.session.auth_info import AuthInfo
6+
from zcs.core.session.follia_module import FolliaModule
67

78

89
class RequestState():
@@ -12,13 +13,29 @@ def __init__(
1213
request_id: Optional[str] = None,
1314
prefix: Optional[str] = None,
1415
op_code: Optional[str] = None,
15-
auth_info: Optional[AuthInfo] = None):
16+
auth_info: Optional[AuthInfo] = None,
17+
follia_module: Optional[FolliaModule] = None):
1618

1719
self.__request_id = request_id if request_id else RequestState.generate_op_code(prefix=prefix)
1820
self.__op_code = op_code if op_code else self.__request_id
1921
self.__request_start_ns = time.perf_counter_ns()
2022
self.__checkpoint_ns = self.__request_start_ns
2123
self.__auth_info = auth_info
24+
self.__follia_module = follia_module
25+
26+
def getFolliaModule(self) -> Optional[FolliaModule]:
27+
"""
28+
Get Follia module information.
29+
"""
30+
31+
return self.__follia_module
32+
33+
def setFolliaModule(self, follia_module: FolliaModule):
34+
"""
35+
Set Follia module information.
36+
"""
37+
38+
self.__follia_module = follia_module
2239

2340
def getAuthInfo(self) -> Optional[AuthInfo]:
2441
"""

0 commit comments

Comments
 (0)