44Drilling and completion activity data operations.
55"""
66
7- from typing import Any , Dict , List
7+ from typing import Any , Dict , List , cast
88
99
1010class DrillingIntelligenceResource :
1111 """Resource for drilling intelligence data."""
1212
13- def __init__ (self , client ) :
13+ def __init__ (self , client : Any ) -> None :
1414 """Initialize drilling intelligence resource.
1515
1616 Args:
1717 client: OilPriceAPI client instance
1818 """
1919 self .client = client
2020
21- def list (self , ** params ) -> List [Dict [str , Any ]]:
21+ def list (self , ** params : Any ) -> List [Dict [str , Any ]]:
2222 """Get all drilling intelligence data.
2323
2424 Args:
@@ -40,8 +40,8 @@ def list(self, **params) -> List[Dict[str, Any]]:
4040
4141 # Parse response
4242 if "data" in response :
43- return response ["data" ]
44- return response
43+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
44+ return cast ( List [ Dict [ str , Any ]], response )
4545
4646 def latest (self ) -> Dict [str , Any ]:
4747 """Get latest drilling intelligence data.
@@ -61,8 +61,8 @@ def latest(self) -> Dict[str, Any]:
6161
6262 # Parse response
6363 if "data" in response :
64- return response ["data" ]
65- return response
64+ return cast ( Dict [ str , Any ], response ["data" ])
65+ return cast ( Dict [ str , Any ], response )
6666
6767 def summary (self ) -> Dict [str , Any ]:
6868 """Get drilling intelligence summary.
@@ -82,10 +82,10 @@ def summary(self) -> Dict[str, Any]:
8282
8383 # Parse response
8484 if "data" in response :
85- return response ["data" ]
86- return response
85+ return cast ( Dict [ str , Any ], response ["data" ])
86+ return cast ( Dict [ str , Any ], response )
8787
88- def trends (self , ** params ) -> List [Dict [str , Any ]]:
88+ def trends (self , ** params : Any ) -> List [Dict [str , Any ]]:
8989 """Get drilling activity trends.
9090
9191 Args:
@@ -107,10 +107,10 @@ def trends(self, **params) -> List[Dict[str, Any]]:
107107
108108 # Parse response
109109 if "data" in response :
110- return response ["data" ]
111- return response
110+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
111+ return cast ( List [ Dict [ str , Any ]], response )
112112
113- def frac_spreads (self , ** params ) -> List [Dict [str , Any ]]:
113+ def frac_spreads (self , ** params : Any ) -> List [Dict [str , Any ]]:
114114 """Get frac spread data.
115115
116116 Args:
@@ -132,10 +132,10 @@ def frac_spreads(self, **params) -> List[Dict[str, Any]]:
132132
133133 # Parse response
134134 if "data" in response :
135- return response ["data" ]
136- return response
135+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
136+ return cast ( List [ Dict [ str , Any ]], response )
137137
138- def well_permits (self , ** params ) -> List [Dict [str , Any ]]:
138+ def well_permits (self , ** params : Any ) -> List [Dict [str , Any ]]:
139139 """Get well permit data.
140140
141141 Args:
@@ -157,10 +157,10 @@ def well_permits(self, **params) -> List[Dict[str, Any]]:
157157
158158 # Parse response
159159 if "data" in response :
160- return response ["data" ]
161- return response
160+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
161+ return cast ( List [ Dict [ str , Any ]], response )
162162
163- def duc_wells (self , ** params ) -> List [Dict [str , Any ]]:
163+ def duc_wells (self , ** params : Any ) -> List [Dict [str , Any ]]:
164164 """Get DUC (Drilled but Uncompleted) wells data.
165165
166166 Args:
@@ -182,10 +182,10 @@ def duc_wells(self, **params) -> List[Dict[str, Any]]:
182182
183183 # Parse response
184184 if "data" in response :
185- return response ["data" ]
186- return response
185+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
186+ return cast ( List [ Dict [ str , Any ]], response )
187187
188- def completions (self , ** params ) -> List [Dict [str , Any ]]:
188+ def completions (self , ** params : Any ) -> List [Dict [str , Any ]]:
189189 """Get well completion data.
190190
191191 Args:
@@ -207,10 +207,10 @@ def completions(self, **params) -> List[Dict[str, Any]]:
207207
208208 # Parse response
209209 if "data" in response :
210- return response ["data" ]
211- return response
210+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
211+ return cast ( List [ Dict [ str , Any ]], response )
212212
213- def wells_drilled (self , ** params ) -> List [Dict [str , Any ]]:
213+ def wells_drilled (self , ** params : Any ) -> List [Dict [str , Any ]]:
214214 """Get wells drilled data.
215215
216216 Args:
@@ -232,8 +232,8 @@ def wells_drilled(self, **params) -> List[Dict[str, Any]]:
232232
233233 # Parse response
234234 if "data" in response :
235- return response ["data" ]
236- return response
235+ return cast ( List [ Dict [ str , Any ]], response ["data" ])
236+ return cast ( List [ Dict [ str , Any ]], response )
237237
238238 def basin (self , name : str ) -> Dict [str , Any ]:
239239 """Get drilling data for a specific basin.
@@ -256,5 +256,5 @@ def basin(self, name: str) -> Dict[str, Any]:
256256
257257 # Parse response
258258 if "data" in response :
259- return response ["data" ]
260- return response
259+ return cast ( Dict [ str , Any ], response ["data" ])
260+ return cast ( Dict [ str , Any ], response )
0 commit comments