@@ -289,7 +289,7 @@ def list_by_external_id(
289289
290290class CreditsWithRawResponse :
291291 def __init__ (self , credits : Credits ) -> None :
292- self .ledger = LedgerWithRawResponse ( credits . ledger )
292+ self ._credits = credits
293293
294294 self .list = _legacy_response .to_raw_response_wrapper (
295295 credits .list ,
@@ -298,10 +298,14 @@ def __init__(self, credits: Credits) -> None:
298298 credits .list_by_external_id ,
299299 )
300300
301+ @cached_property
302+ def ledger (self ) -> LedgerWithRawResponse :
303+ return LedgerWithRawResponse (self ._credits .ledger )
304+
301305
302306class AsyncCreditsWithRawResponse :
303307 def __init__ (self , credits : AsyncCredits ) -> None :
304- self .ledger = AsyncLedgerWithRawResponse ( credits . ledger )
308+ self ._credits = credits
305309
306310 self .list = _legacy_response .async_to_raw_response_wrapper (
307311 credits .list ,
@@ -310,10 +314,14 @@ def __init__(self, credits: AsyncCredits) -> None:
310314 credits .list_by_external_id ,
311315 )
312316
317+ @cached_property
318+ def ledger (self ) -> AsyncLedgerWithRawResponse :
319+ return AsyncLedgerWithRawResponse (self ._credits .ledger )
320+
313321
314322class CreditsWithStreamingResponse :
315323 def __init__ (self , credits : Credits ) -> None :
316- self .ledger = LedgerWithStreamingResponse ( credits . ledger )
324+ self ._credits = credits
317325
318326 self .list = to_streamed_response_wrapper (
319327 credits .list ,
@@ -322,14 +330,22 @@ def __init__(self, credits: Credits) -> None:
322330 credits .list_by_external_id ,
323331 )
324332
333+ @cached_property
334+ def ledger (self ) -> LedgerWithStreamingResponse :
335+ return LedgerWithStreamingResponse (self ._credits .ledger )
336+
325337
326338class AsyncCreditsWithStreamingResponse :
327339 def __init__ (self , credits : AsyncCredits ) -> None :
328- self .ledger = AsyncLedgerWithStreamingResponse ( credits . ledger )
340+ self ._credits = credits
329341
330342 self .list = async_to_streamed_response_wrapper (
331343 credits .list ,
332344 )
333345 self .list_by_external_id = async_to_streamed_response_wrapper (
334346 credits .list_by_external_id ,
335347 )
348+
349+ @cached_property
350+ def ledger (self ) -> AsyncLedgerWithStreamingResponse :
351+ return AsyncLedgerWithStreamingResponse (self ._credits .ledger )
0 commit comments