Skip to content

Commit 6a216b5

Browse files
committed
Add new properties to Audit Logs API response class
1 parent 60d4a95 commit 6a216b5

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

slack_sdk/audit_logs/v1/logs.py

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,33 @@ def __init__(
222222
self.image_1024 = image_1024
223223

224224

225+
class SpaceFileId:
226+
payload: Optional[str]
227+
228+
def __init__(
229+
self,
230+
*,
231+
payload: Optional[str] = None,
232+
**kwargs,
233+
) -> None:
234+
self.payload = payload
235+
236+
237+
class Attribute:
238+
name: Optional[str]
239+
type: Optional[str]
240+
241+
def __init__(
242+
self,
243+
*,
244+
name: Optional[str] = None,
245+
type: Optional[str] = None,
246+
**kwargs,
247+
) -> None:
248+
self.name = name
249+
self.type = type
250+
251+
225252
class Details:
226253
name: Optional[str]
227254
new_value: Optional[Union[str, List[str], Dict[str, Any]]]
@@ -319,6 +346,13 @@ class Details:
319346
label: Optional[str]
320347
previous_profile: Optional[Profile]
321348
new_profile: Optional[Profile]
349+
target_user_id: Optional[str]
350+
space_file_id: Optional[SpaceFileId]
351+
target_entity: Optional[str]
352+
target_entity_id: Optional[str]
353+
changed_permissions: Optional[List[str]]
354+
datastore_name: Optional[str]
355+
attributes: Optional[List[Attribute]]
322356

323357
def __init__(
324358
self,
@@ -418,6 +452,13 @@ def __init__(
418452
label: Optional[str] = None,
419453
previous_profile: Optional[Union[Dict[str, Any], Profile]] = None,
420454
new_profile: Optional[Union[Dict[str, Any], Profile]] = None,
455+
target_user_id: Optional[str] = None,
456+
space_file_id: Optional[Union[Dict[str, Any], SpaceFileId]] = None,
457+
target_entity: Optional[str] = None,
458+
target_entity_id: Optional[str] = None,
459+
changed_permissions: Optional[List[str]] = None,
460+
datastore_name: Optional[str] = None,
461+
attributes: Optional[List[Union[Dict[str, str], Attribute]]] = None,
421462
**kwargs,
422463
) -> None:
423464
self.name = name
@@ -552,6 +593,24 @@ def __init__(
552593
else Profile(**previous_profile)
553594
)
554595
self.new_profile = new_profile if new_profile is None or isinstance(new_profile, Profile) else Profile(**new_profile)
596+
self.target_user_id = target_user_id
597+
self.space_file_id = (
598+
space_file_id
599+
if space_file_id is None or isinstance(space_file_id, SpaceFileId)
600+
else SpaceFileId(**space_file_id)
601+
)
602+
self.target_entity = target_entity
603+
self.target_entity_id = target_entity_id
604+
self.changed_permissions = changed_permissions
605+
self.datastore_name = datastore_name
606+
self.attributes = None
607+
if attributes is not None:
608+
self.attributes = []
609+
for a in attributes:
610+
if isinstance(a, dict):
611+
self.attributes.append(Attribute(**a))
612+
else:
613+
self.attributes.append(a)
555614

556615

557616
class Channel:
@@ -712,6 +771,23 @@ def __init__(
712771
self.unknown_fields = kwargs
713772

714773

774+
class AccountTypeRole:
775+
id: Optional[str]
776+
name: Optional[str]
777+
unknown_fields: Dict[str, Any]
778+
779+
def __init__(
780+
self,
781+
*,
782+
id: Optional[str] = None,
783+
name: Optional[str] = None,
784+
**kwargs,
785+
) -> None:
786+
self.id = id
787+
self.name = name
788+
self.unknown_fields = kwargs
789+
790+
715791
class Entity:
716792
type: Optional[str]
717793
user: Optional[User]
@@ -725,6 +801,7 @@ class Entity:
725801
usergroup: Optional[Usergroup]
726802
workflow: Optional[Workflow]
727803
barrier: Optional[InformationBarrier]
804+
account_type_role: Optional[AccountTypeRole]
728805
unknown_fields: Dict[str, Any]
729806

730807
def __init__(
@@ -742,6 +819,7 @@ def __init__(
742819
usergroup: Optional[Union[Usergroup, Dict[str, Any]]] = None,
743820
workflow: Optional[Union[Workflow, Dict[str, Any]]] = None,
744821
barrier: Optional[Union[InformationBarrier, Dict[str, Any]]] = None,
822+
account_type_role: Optional[Union[AccountTypeRole, Dict[str, Any]]] = None,
745823
**kwargs,
746824
) -> None:
747825
self.type = type
@@ -756,6 +834,9 @@ def __init__(
756834
self.usergroup = Usergroup(**usergroup) if isinstance(usergroup, dict) else usergroup
757835
self.workflow = Workflow(**workflow) if isinstance(workflow, dict) else workflow
758836
self.barrier = InformationBarrier(**barrier) if isinstance(barrier, dict) else barrier
837+
self.account_type_role = (
838+
AccountTypeRole(**account_type_role) if isinstance(account_type_role, dict) else account_type_role
839+
)
759840
self.unknown_fields = kwargs
760841

761842

0 commit comments

Comments
 (0)