55"""
66
77import logging
8- from typing import List , Union , Dict , Any , Optional
8+ from typing import Dict , Any , Optional
99from pyatlan .client .audit import AuditSearchRequest
1010from pyatlan .model .search import DSL , Bool , SortItem , Term
1111from pyatlan .model .enums import SortOrder
12- from pyatlan .model .fields .atlan_fields import AtlanField
1312
1413# Initialize logging
1514logger = logging .getLogger (__name__ )
1615
1716
18- def snake_to_camel (s : str ) -> str :
19- """
20- Convert a snake_case string to camelCase.
21-
22- Args:
23- s (str): The snake_case string.
24-
25- Returns:
26- str: The camelCase string.
27- """
28- parts = s .split ("_" )
29- return (
30- parts [0 ] + "" .join (word .capitalize () for word in parts [1 :])
31- if len (parts ) > 1
32- else s
33- )
34-
35-
3617def validate_asset_history_params (
3718 guid : Optional [str ],
3819 qualified_name : Optional [str ],
@@ -69,7 +50,6 @@ def create_audit_search_request(
6950 type_name : Optional [str ],
7051 size : int ,
7152 sort_item : SortItem ,
72- include_attributes : Optional [List [Union [str , AtlanField ]]],
7353) -> AuditSearchRequest :
7454 """
7555 Create an AuditSearchRequest based on the provided parameters.
@@ -80,7 +60,6 @@ def create_audit_search_request(
8060 type_name: Asset type name
8161 size: Number of results to return
8262 sort_item: Sort configuration
83- include_attributes: Attributes to include in results
8463
8564 Returns:
8665 Configured AuditSearchRequest
@@ -107,11 +86,7 @@ def create_audit_search_request(
10786 f"Created audit search request by qualified name: { qualified_name } "
10887 )
10988
110- # Only pass attributes if they are provided
111- if include_attributes :
112- return AuditSearchRequest (dsl = dsl , attributes = include_attributes )
113- else :
114- return AuditSearchRequest (dsl = dsl )
89+ return AuditSearchRequest (dsl = dsl )
11590
11691
11792def extract_basic_audit_info (result ) -> Dict [str , Any ]:
@@ -135,29 +110,21 @@ def extract_basic_audit_info(result) -> Dict[str, Any]:
135110 }
136111
137112
138- def process_audit_result (
139- result , include_attributes : Optional [List [Union [str , AtlanField ]]]
140- ) -> Dict [str , Any ]:
113+ def process_audit_result (result ) -> Dict [str , Any ]:
141114 """
142115 Process a single audit result into a formatted dictionary.
143116
144117 Args:
145118 result: Audit result object
146- include_attributes: List of attributes to include
147119
148120 Returns:
149121 Formatted audit entry dictionary
150122 """
151123 try :
152124 # Extract basic audit information
153125 audit_entry = extract_basic_audit_info (result )
154-
155- # Add requested attributes if specified
156- if include_attributes :
157- requested_attrs = result .detail .attributes .dict (
158- exclude_unset = True , by_alias = True
159- )
160- audit_entry .update (requested_attrs )
126+ updates = result .detail .dict (exclude_unset = True )
127+ audit_entry .update (updates )
161128
162129 return audit_entry
163130
@@ -184,21 +151,3 @@ def create_sort_item(sort_order: str) -> SortItem:
184151 "created" ,
185152 order = SortOrder .DESCENDING if sort_order == "DESC" else SortOrder .ASCENDING ,
186153 )
187-
188-
189- def convert_attributes_to_camel_case (
190- include_attributes : List [Union [str , AtlanField ]],
191- ) -> List [Union [str , AtlanField ]]:
192- """
193- Convert string attributes from snake_case to camelCase.
194-
195- Args:
196- include_attributes: List of attributes to convert
197-
198- Returns:
199- List with string attributes converted to camelCase
200- """
201- return [
202- snake_to_camel (attr ) if isinstance (attr , str ) else attr
203- for attr in include_attributes
204- ]
0 commit comments