20
20
from ..pagination import SyncRepositoriesCursorIDPage , AsyncRepositoriesCursorIDPage
21
21
from .._base_client import AsyncPaginator , make_request_options
22
22
from ..types .repository_connection_view import RepositoryConnectionView
23
- from ..types .repository_version_list_view import RepositoryVersionListView
23
+ from ..types .repository_inspection_list_view import RepositoryInspectionListView
24
24
25
25
__all__ = ["RepositoriesResource" , "AsyncRepositoriesResource" ]
26
26
@@ -51,6 +51,7 @@ def create(
51
51
name : str ,
52
52
owner : str ,
53
53
blueprint_id : Optional [str ] | NotGiven = NOT_GIVEN ,
54
+ github_auth_token : Optional [str ] | NotGiven = NOT_GIVEN ,
54
55
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
55
56
# The extra values given here take precedence over values defined on the client or passed to this method.
56
57
extra_headers : Headers | None = None ,
@@ -70,6 +71,8 @@ def create(
70
71
71
72
blueprint_id: ID of blueprint to use as base for resulting RepositoryVersion blueprint.
72
73
74
+ github_auth_token: GitHub authentication token for accessing private repositories.
75
+
73
76
extra_headers: Send extra headers
74
77
75
78
extra_query: Add additional query parameters to the request
@@ -87,6 +90,7 @@ def create(
87
90
"name" : name ,
88
91
"owner" : owner ,
89
92
"blueprint_id" : blueprint_id ,
93
+ "github_auth_token" : github_auth_token ,
90
94
},
91
95
repository_create_params .RepositoryCreateParams ,
92
96
),
@@ -230,7 +234,7 @@ def delete(
230
234
cast_to = object ,
231
235
)
232
236
233
- def versions (
237
+ def list_inspections (
234
238
self ,
235
239
id : str ,
236
240
* ,
@@ -240,10 +244,10 @@ def versions(
240
244
extra_query : Query | None = None ,
241
245
extra_body : Body | None = None ,
242
246
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
243
- ) -> RepositoryVersionListView :
247
+ ) -> RepositoryInspectionListView :
244
248
"""
245
- List all analyzed versions of a repository connection including automatically
246
- generated insights for each version .
249
+ List all inspections of a repository connection including automatically
250
+ generated insights for each inspection .
247
251
248
252
Args:
249
253
extra_headers: Send extra headers
@@ -257,11 +261,52 @@ def versions(
257
261
if not id :
258
262
raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
259
263
return self ._get (
260
- f"/v1/repositories/{ id } /versions " ,
264
+ f"/v1/repositories/{ id } /inspections " ,
261
265
options = make_request_options (
262
266
extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
263
267
),
264
- cast_to = RepositoryVersionListView ,
268
+ cast_to = RepositoryInspectionListView ,
269
+ )
270
+
271
+ def refresh (
272
+ self ,
273
+ id : str ,
274
+ * ,
275
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
276
+ # The extra values given here take precedence over values defined on the client or passed to this method.
277
+ extra_headers : Headers | None = None ,
278
+ extra_query : Query | None = None ,
279
+ extra_body : Body | None = None ,
280
+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
281
+ idempotency_key : str | None = None ,
282
+ ) -> object :
283
+ """
284
+ Refresh a repository connection by inspecting the latest version including
285
+ repo's technical stack and developer environment requirements.
286
+
287
+ Args:
288
+ extra_headers: Send extra headers
289
+
290
+ extra_query: Add additional query parameters to the request
291
+
292
+ extra_body: Add additional JSON properties to the request
293
+
294
+ timeout: Override the client-level default timeout for this request, in seconds
295
+
296
+ idempotency_key: Specify a custom idempotency key for this request
297
+ """
298
+ if not id :
299
+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
300
+ return self ._post (
301
+ f"/v1/repositories/{ id } /refresh" ,
302
+ options = make_request_options (
303
+ extra_headers = extra_headers ,
304
+ extra_query = extra_query ,
305
+ extra_body = extra_body ,
306
+ timeout = timeout ,
307
+ idempotency_key = idempotency_key ,
308
+ ),
309
+ cast_to = object ,
265
310
)
266
311
267
312
@@ -291,6 +336,7 @@ async def create(
291
336
name : str ,
292
337
owner : str ,
293
338
blueprint_id : Optional [str ] | NotGiven = NOT_GIVEN ,
339
+ github_auth_token : Optional [str ] | NotGiven = NOT_GIVEN ,
294
340
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
295
341
# The extra values given here take precedence over values defined on the client or passed to this method.
296
342
extra_headers : Headers | None = None ,
@@ -310,6 +356,8 @@ async def create(
310
356
311
357
blueprint_id: ID of blueprint to use as base for resulting RepositoryVersion blueprint.
312
358
359
+ github_auth_token: GitHub authentication token for accessing private repositories.
360
+
313
361
extra_headers: Send extra headers
314
362
315
363
extra_query: Add additional query parameters to the request
@@ -327,6 +375,7 @@ async def create(
327
375
"name" : name ,
328
376
"owner" : owner ,
329
377
"blueprint_id" : blueprint_id ,
378
+ "github_auth_token" : github_auth_token ,
330
379
},
331
380
repository_create_params .RepositoryCreateParams ,
332
381
),
@@ -470,7 +519,7 @@ async def delete(
470
519
cast_to = object ,
471
520
)
472
521
473
- async def versions (
522
+ async def list_inspections (
474
523
self ,
475
524
id : str ,
476
525
* ,
@@ -480,10 +529,10 @@ async def versions(
480
529
extra_query : Query | None = None ,
481
530
extra_body : Body | None = None ,
482
531
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
483
- ) -> RepositoryVersionListView :
532
+ ) -> RepositoryInspectionListView :
484
533
"""
485
- List all analyzed versions of a repository connection including automatically
486
- generated insights for each version .
534
+ List all inspections of a repository connection including automatically
535
+ generated insights for each inspection .
487
536
488
537
Args:
489
538
extra_headers: Send extra headers
@@ -497,11 +546,52 @@ async def versions(
497
546
if not id :
498
547
raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
499
548
return await self ._get (
500
- f"/v1/repositories/{ id } /versions " ,
549
+ f"/v1/repositories/{ id } /inspections " ,
501
550
options = make_request_options (
502
551
extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
503
552
),
504
- cast_to = RepositoryVersionListView ,
553
+ cast_to = RepositoryInspectionListView ,
554
+ )
555
+
556
+ async def refresh (
557
+ self ,
558
+ id : str ,
559
+ * ,
560
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
561
+ # The extra values given here take precedence over values defined on the client or passed to this method.
562
+ extra_headers : Headers | None = None ,
563
+ extra_query : Query | None = None ,
564
+ extra_body : Body | None = None ,
565
+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
566
+ idempotency_key : str | None = None ,
567
+ ) -> object :
568
+ """
569
+ Refresh a repository connection by inspecting the latest version including
570
+ repo's technical stack and developer environment requirements.
571
+
572
+ Args:
573
+ extra_headers: Send extra headers
574
+
575
+ extra_query: Add additional query parameters to the request
576
+
577
+ extra_body: Add additional JSON properties to the request
578
+
579
+ timeout: Override the client-level default timeout for this request, in seconds
580
+
581
+ idempotency_key: Specify a custom idempotency key for this request
582
+ """
583
+ if not id :
584
+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
585
+ return await self ._post (
586
+ f"/v1/repositories/{ id } /refresh" ,
587
+ options = make_request_options (
588
+ extra_headers = extra_headers ,
589
+ extra_query = extra_query ,
590
+ extra_body = extra_body ,
591
+ timeout = timeout ,
592
+ idempotency_key = idempotency_key ,
593
+ ),
594
+ cast_to = object ,
505
595
)
506
596
507
597
@@ -521,8 +611,11 @@ def __init__(self, repositories: RepositoriesResource) -> None:
521
611
self .delete = to_raw_response_wrapper (
522
612
repositories .delete ,
523
613
)
524
- self .versions = to_raw_response_wrapper (
525
- repositories .versions ,
614
+ self .list_inspections = to_raw_response_wrapper (
615
+ repositories .list_inspections ,
616
+ )
617
+ self .refresh = to_raw_response_wrapper (
618
+ repositories .refresh ,
526
619
)
527
620
528
621
@@ -542,8 +635,11 @@ def __init__(self, repositories: AsyncRepositoriesResource) -> None:
542
635
self .delete = async_to_raw_response_wrapper (
543
636
repositories .delete ,
544
637
)
545
- self .versions = async_to_raw_response_wrapper (
546
- repositories .versions ,
638
+ self .list_inspections = async_to_raw_response_wrapper (
639
+ repositories .list_inspections ,
640
+ )
641
+ self .refresh = async_to_raw_response_wrapper (
642
+ repositories .refresh ,
547
643
)
548
644
549
645
@@ -563,8 +659,11 @@ def __init__(self, repositories: RepositoriesResource) -> None:
563
659
self .delete = to_streamed_response_wrapper (
564
660
repositories .delete ,
565
661
)
566
- self .versions = to_streamed_response_wrapper (
567
- repositories .versions ,
662
+ self .list_inspections = to_streamed_response_wrapper (
663
+ repositories .list_inspections ,
664
+ )
665
+ self .refresh = to_streamed_response_wrapper (
666
+ repositories .refresh ,
568
667
)
569
668
570
669
@@ -584,6 +683,9 @@ def __init__(self, repositories: AsyncRepositoriesResource) -> None:
584
683
self .delete = async_to_streamed_response_wrapper (
585
684
repositories .delete ,
586
685
)
587
- self .versions = async_to_streamed_response_wrapper (
588
- repositories .versions ,
686
+ self .list_inspections = async_to_streamed_response_wrapper (
687
+ repositories .list_inspections ,
688
+ )
689
+ self .refresh = async_to_streamed_response_wrapper (
690
+ repositories .refresh ,
589
691
)
0 commit comments