Skip to content

Commit f3145a2

Browse files
authored
Merge pull request #8 from zcsadmin/7-modifica-zcs-core-per-inserire-authinfo-refs-ap-2014
add auth_info
2 parents 3be72f5 + 4419c33 commit f3145a2

3 files changed

Lines changed: 26 additions & 1 deletion

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
from .request_context import request_context
22
from .request_state import RequestState
3+
from .auth_info import AuthInfo
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from dataclasses import dataclass
2+
3+
4+
@dataclass
5+
class AuthInfo:
6+
"""
7+
Data class to hold authentication information for a user request.
8+
"""
9+
client_id: str = None
10+
tenant_id: str = None
11+
company_id: str = None
12+
user_id: str = None
13+
user_email: str = None

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,30 @@
22
import uuid
33
from typing import Optional
44

5+
from zcs.core.session.auth_info import AuthInfo
6+
57

68
class RequestState():
79

810
def __init__(
911
self,
1012
request_id: Optional[str] = None,
1113
prefix: Optional[str] = None,
12-
op_code: Optional[str] = None):
14+
op_code: Optional[str] = None,
15+
auth_info: Optional[AuthInfo] = None):
1316

1417
self.__request_id = request_id if request_id else RequestState.generate_op_code(prefix=prefix)
1518
self.__op_code = op_code if op_code else self.__request_id
1619
self.__request_start_ns = time.perf_counter_ns()
1720
self.__checkpoint_ns = self.__request_start_ns
21+
self.__auth_info = auth_info
22+
23+
def getAuthInfo(self) -> Optional[AuthInfo]:
24+
"""
25+
Get authentication information.
26+
"""
27+
28+
return self.__auth_info
1829

1930
def getOpCode(self) -> str:
2031
"""

0 commit comments

Comments
 (0)