Skip to content

Commit 7edee18

Browse files
Merge branch 'main' into feature_pre_commit_refactoring
2 parents d77a731 + 1c3fc29 commit 7edee18

12 files changed

Lines changed: 684 additions & 57 deletions
Lines changed: 100 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,103 @@
1+
from typing import List
2+
3+
from pydantic import StrictStr
4+
15
from conductor.asyncio_client.http.api import ApplicationResourceApi
6+
from conductor.asyncio_client.http.models import Tag
7+
8+
9+
class ApplicationResourceApiAdapter(ApplicationResourceApi):
10+
async def create_access_key(
11+
self,
12+
id: StrictStr,
13+
*args,
14+
**kwargs,
15+
):
16+
# Convert empty application id to None to prevent sending invalid data to server
17+
if not id:
18+
id = None
19+
return await super().create_access_key(id=id, *args, **kwargs)
20+
21+
async def add_role_to_application_user(
22+
self, application_id: StrictStr, role: StrictStr, *args, **kwargs
23+
):
24+
# Convert empty application_id and role to None to prevent sending invalid data to server
25+
if not application_id:
26+
application_id = None
27+
if not role:
28+
role = None
29+
return await super().add_role_to_application_user(
30+
application_id=application_id, role=role, *args, **kwargs
31+
)
32+
33+
async def delete_access_key(
34+
self,
35+
application_id: StrictStr,
36+
key_id: StrictStr,
37+
*args,
38+
**kwargs,
39+
):
40+
# Convert empty application_id and key_id to None to prevent sending invalid data to server
41+
if not application_id:
42+
application_id = None
43+
if not key_id:
44+
key_id = None
45+
return await super().delete_access_key(
46+
application_id=application_id, key_id=key_id, *args, **kwargs
47+
)
48+
49+
async def remove_role_from_application_user(
50+
self,
51+
application_id: StrictStr,
52+
role: StrictStr,
53+
*args,
54+
**kwargs,
55+
):
56+
# Convert empty application_id and role to None to prevent sending invalid data to server
57+
if not application_id:
58+
application_id = None
59+
if not role:
60+
role = None
61+
return await super().remove_role_from_application_user(
62+
application_id=application_id, role=role, *args, **kwargs
63+
)
64+
65+
async def get_app_by_access_key_id(self, access_key_id: StrictStr, *args, **kwargs):
66+
# Convert empty access_key_id to None to prevent sending invalid data to server
67+
if not access_key_id:
68+
access_key_id = None
69+
return await super().get_app_by_access_key_id(access_key_id=access_key_id, *args, **kwargs)
70+
71+
async def get_access_keys(self, id: StrictStr, *args, **kwargs):
72+
# Convert empty application id to None to prevent sending invalid data to server
73+
if not id:
74+
id = None
75+
return await super().get_access_keys(id=id, *args, **kwargs)
76+
77+
async def toggle_access_key_status(
78+
self, application_id: StrictStr, key_id: StrictStr, *args, **kwargs
79+
):
80+
# Convert empty application_id and key_id to None to prevent sending invalid data to server
81+
if not application_id:
82+
application_id = None
83+
if not key_id:
84+
key_id = None
85+
return await super().toggle_access_key_status(
86+
application_id=application_id, key_id=key_id, *args, **kwargs
87+
)
288

89+
async def get_tags_for_application(self, application_id: StrictStr, *args, **kwargs):
90+
# Convert empty application_id to None to prevent sending invalid data to server
91+
if not application_id:
92+
application_id = None
93+
return await super().get_tags_for_application(id=application_id, *args, **kwargs)
394

4-
class ApplicationResourceApiAdapter(ApplicationResourceApi): ...
95+
async def delete_tag_for_application(
96+
self, id: StrictStr, tag: List[Tag], *args, **kwargs
97+
) -> None:
98+
# Convert empty application id and tag list to None to prevent sending invalid data to server
99+
if not id:
100+
id = None
101+
if not tag:
102+
tag = None
103+
return await super().delete_tag_for_application(id=id, tag=tag, *args, **kwargs)
Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,51 @@
1+
from pydantic import StrictStr
2+
13
from conductor.asyncio_client.http.api import UserResourceApi
4+
from conductor.asyncio_client.adapters.models import UpsertUserRequestAdapter as UpsertUserRequest
5+
6+
7+
class UserResourceApiAdapter(UserResourceApi):
8+
async def get_granted_permissions(
9+
self,
10+
user_id: StrictStr,
11+
*args,
12+
**kwargs,
13+
) -> object:
14+
# Convert empty user_id to None to prevent sending invalid data to server
15+
if not user_id:
16+
user_id = None
17+
return await super().get_granted_permissions(user_id=user_id, *args, **kwargs)
18+
19+
async def get_user(
20+
self,
21+
id: StrictStr,
22+
*args,
23+
**kwargs,
24+
) -> object:
25+
# Convert empty user id to None to prevent sending invalid data to server
26+
if not id:
27+
id = None
28+
return await super().get_user(id=id, *args, **kwargs)
229

30+
async def upsert_user(
31+
self,
32+
id: StrictStr,
33+
upsert_user_request: UpsertUserRequest,
34+
*args,
35+
**kwargs,
36+
) -> object:
37+
# Convert empty user id to None to prevent sending invalid data to server
38+
if not id:
39+
id = None
40+
return await super().upsert_user(id=id, upsert_user_request=upsert_user_request, *args, **kwargs)
341

4-
class UserResourceApiAdapter(UserResourceApi): ...
42+
async def delete_user(
43+
self,
44+
id: StrictStr,
45+
*args,
46+
**kwargs,
47+
) -> object:
48+
# Convert empty user id to None to prevent sending invalid data to server
49+
if not id:
50+
id = None
51+
return await super().delete_user(id=id, *args, **kwargs)

src/conductor/asyncio_client/adapters/models/conductor_user_adapter.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from typing import Any, Dict, List, Optional
44

5+
from pydantic import Field, StrictBool
56
from typing_extensions import Self
67

78
from conductor.asyncio_client.http.models import ConductorUser
@@ -10,6 +11,9 @@
1011
class ConductorUserAdapter(ConductorUser):
1112
groups: Optional[List["GroupAdapter"]] = None
1213
roles: Optional[List["RoleAdapter"]] = None
14+
orkes_app: Optional[StrictBool] = Field(default=None, alias="orkesApp")
15+
orkes_api_gateway: Optional[StrictBool] = Field(default=None, alias="orkesApiGateway")
16+
contact_information: Optional[Dict[Any, str]] = Field(default=None, alias="contactInformation")
1317

1418
@classmethod
1519
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
@@ -39,12 +43,19 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
3943
else None
4044
),
4145
"uuid": obj.get("uuid"),
46+
"orkesApp": obj.get("orkesApp"),
47+
"orkesApiGateway": obj.get("orkesApiGateway"),
48+
"contactInformation": obj.get("contactInformation"),
4249
}
4350
)
4451
return _obj
4552

4653

47-
from conductor.asyncio_client.adapters.models.group_adapter import GroupAdapter # noqa: E402
48-
from conductor.asyncio_client.adapters.models.role_adapter import RoleAdapter # noqa: E402
54+
from conductor.asyncio_client.adapters.models.group_adapter import ( # noqa: E402
55+
GroupAdapter,
56+
)
57+
from conductor.asyncio_client.adapters.models.role_adapter import ( # noqa: E402
58+
RoleAdapter,
59+
)
4960

5061
ConductorUserAdapter.model_rebuild(raise_errors=False)

src/conductor/asyncio_client/orkes/orkes_authorization_client.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from typing import List
44

5+
from conductor.asyncio_client.adapters import ApiClient
56
from conductor.asyncio_client.adapters.models.authorization_request_adapter import (
67
AuthorizationRequestAdapter as AuthorizationRequest,
78
)
@@ -11,24 +12,23 @@
1112
from conductor.asyncio_client.adapters.models.extended_conductor_application_adapter import (
1213
ExtendedConductorApplicationAdapter as ExtendedConductorApplication,
1314
)
14-
from conductor.asyncio_client.adapters.models.tag_adapter import TagAdapter as Tag
15+
from conductor.asyncio_client.adapters.models.granted_access_adapter import (
16+
GrantedAccessAdapter as GrantedAccess,
17+
)
1518
from conductor.asyncio_client.adapters.models.group_adapter import GroupAdapter as Group
19+
from conductor.asyncio_client.adapters.models.tag_adapter import TagAdapter as Tag
20+
from conductor.asyncio_client.adapters.models.target_ref_adapter import (
21+
TargetRefAdapter as TargetRef,
22+
)
1623
from conductor.asyncio_client.adapters.models.upsert_group_request_adapter import (
1724
UpsertGroupRequestAdapter as UpsertGroupRequest,
1825
)
1926
from conductor.asyncio_client.adapters.models.upsert_user_request_adapter import (
2027
UpsertUserRequestAdapter as UpsertUserRequest,
2128
)
22-
from conductor.asyncio_client.adapters import ApiClient
2329
from conductor.asyncio_client.configuration.configuration import Configuration
2430
from conductor.asyncio_client.orkes.orkes_base_client import OrkesBaseClient
2531
from conductor.client.orkes.models.access_key import AccessKey
26-
from conductor.asyncio_client.adapters.models.target_ref_adapter import (
27-
TargetRefAdapter as TargetRef,
28-
)
29-
from conductor.asyncio_client.adapters.models.granted_access_adapter import (
30-
GrantedAccessAdapter as GrantedAccess,
31-
)
3232

3333

3434
class OrkesAuthorizationClient(OrkesBaseClient):
@@ -51,7 +51,6 @@ async def update_user(
5151
async def get_user(self, user_id: str) -> ConductorUser:
5252
"""Get user by ID"""
5353
user = await self.user_api.get_user(id=user_id)
54-
print(user)
5554

5655
return ConductorUser.from_dict(user)
5756

@@ -186,7 +185,7 @@ async def get_application_tags(self, application_id: str) -> List[Tag]:
186185
return await self.application_api.get_tags_for_application(application_id)
187186

188187
async def delete_application_tags(self, tags: List[Tag], application_id: str):
189-
await self.application_api.delete_tag_for_application(tags, application_id)
188+
await self.application_api.delete_tag_for_application(application_id, tags)
190189

191190
async def create_access_key(self, application_id: str) -> AccessKey:
192191
key_obj = await self.application_api.create_access_key(application_id)
@@ -226,3 +225,11 @@ async def get_granted_permissions_for_user(self, user_id: str) -> List[GrantedAc
226225
access = ga["access"]
227226
granted_permissions.append(GrantedAccess(target=target, access=access))
228227
return granted_permissions
228+
229+
async def get_app_by_access_key_id(
230+
self, access_key_id: str, *args, **kwargs
231+
) -> ExtendedConductorApplication:
232+
application_access_key_obj = await self.application_api.get_app_by_access_key_id(
233+
access_key_id, *args, **kwargs
234+
)
235+
return ExtendedConductorApplication.from_dict(application_access_key_obj)
Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,67 @@
11
from conductor.client.codegen.api.application_resource_api import ApplicationResourceApi
22

33

4-
class ApplicationResourceApiAdapter(ApplicationResourceApi): ...
4+
class ApplicationResourceApiAdapter(ApplicationResourceApi):
5+
def create_access_key(self, id, **kwargs):
6+
# Convert empty application id to None to prevent sending invalid data to server
7+
if not id:
8+
id = None
9+
return super().create_access_key(id, **kwargs)
10+
11+
def add_role_to_application_user(self, application_id, role, **kwargs):
12+
# Convert empty application_id and role to None to prevent sending invalid data to server
13+
if not application_id:
14+
application_id = None
15+
if not role:
16+
role = None
17+
return super().add_role_to_application_user(application_id, role, **kwargs)
18+
19+
def delete_access_key(self, application_id, key_id, **kwargs):
20+
# Convert empty application_id and key_id to None to prevent sending invalid data to server
21+
if not application_id:
22+
application_id = None
23+
if not key_id:
24+
key_id = None
25+
return super().delete_access_key(application_id, key_id, **kwargs)
26+
27+
def remove_role_from_application_user(self, application_id, role, **kwargs):
28+
# Convert empty application_id and role to None to prevent sending invalid data to server
29+
if not application_id:
30+
application_id = None
31+
if not role:
32+
role = None
33+
return super().remove_role_from_application_user(application_id, role, **kwargs)
34+
35+
def get_app_by_access_key_id(self, access_key_id: str, **kwargs):
36+
# Convert empty access_key_id to None to prevent sending invalid data to server
37+
if not access_key_id:
38+
access_key_id = None
39+
return super().get_app_by_access_key_id(access_key_id, **kwargs)
40+
41+
def get_access_keys(self, id: str, **kwargs):
42+
# Convert empty application id to None to prevent sending invalid data to server
43+
if not id:
44+
id = None
45+
return super().get_access_keys(id=id, **kwargs)
46+
47+
def toggle_access_key_status(self, application_id, key_id, **kwargs):
48+
# Convert empty application_id and key_id to None to prevent sending invalid data to server
49+
if not application_id:
50+
application_id = None
51+
if not key_id:
52+
key_id = None
53+
return super().toggle_access_key_status(application_id, key_id, **kwargs)
54+
55+
def get_tags_for_application(self, application_id, **kwargs):
56+
# Convert empty application_id to None to prevent sending invalid data to server
57+
if not application_id:
58+
application_id = None
59+
return super().get_tags_for_application(application_id, **kwargs)
60+
61+
def delete_tag_for_application(self, body, id, **kwargs):
62+
# Convert empty tag list (body) and application id to None to prevent sending invalid data to server
63+
if not body:
64+
body = None
65+
if not id:
66+
id = None
67+
return super().delete_tag_for_application(body, id, **kwargs)
Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,27 @@
11
from conductor.client.codegen.api.user_resource_api import UserResourceApi
22

33

4-
class UserResourceApiAdapter(UserResourceApi): ...
4+
class UserResourceApiAdapter(UserResourceApi):
5+
def get_granted_permissions(self, user_id, **kwargs):
6+
# Convert empty user_id to None to prevent sending invalid data to server
7+
if not user_id:
8+
user_id = None
9+
return super().get_granted_permissions(user_id=user_id, **kwargs)
10+
11+
def get_user(self, id, **kwargs):
12+
# Convert empty user id to None to prevent sending invalid data to server
13+
if not id:
14+
id = None
15+
return super().get_user(id=id, **kwargs)
16+
17+
def upsert_user(self, upsert_user_request, id, **kwargs):
18+
# Convert empty user id to None to prevent sending invalid data to server
19+
if not id:
20+
id = None
21+
return super().upsert_user(id=id, body=upsert_user_request, **kwargs)
22+
23+
def delete_user(self, id, **kwargs):
24+
# Convert empty user id to None to prevent sending invalid data to server
25+
if not id:
26+
id = None
27+
return super().delete_user(id=id, **kwargs)

0 commit comments

Comments
 (0)