2020from ..pagination import SyncRepositoriesCursorIDPage , AsyncRepositoriesCursorIDPage
2121from .._base_client import AsyncPaginator , make_request_options
2222from ..types .repository_connection_view import RepositoryConnectionView
23- from ..types .repository_version_list_view import RepositoryVersionListView
23+ from ..types .repository_inspection_list_view import RepositoryInspectionListView
2424
2525__all__ = ["RepositoriesResource" , "AsyncRepositoriesResource" ]
2626
@@ -51,6 +51,7 @@ def create(
5151 name : str ,
5252 owner : str ,
5353 blueprint_id : Optional [str ] | NotGiven = NOT_GIVEN ,
54+ github_auth_token : Optional [str ] | NotGiven = NOT_GIVEN ,
5455 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5556 # The extra values given here take precedence over values defined on the client or passed to this method.
5657 extra_headers : Headers | None = None ,
@@ -70,6 +71,8 @@ def create(
7071
7172 blueprint_id: ID of blueprint to use as base for resulting RepositoryVersion blueprint.
7273
74+ github_auth_token: GitHub authentication token for accessing private repositories.
75+
7376 extra_headers: Send extra headers
7477
7578 extra_query: Add additional query parameters to the request
@@ -87,6 +90,7 @@ def create(
8790 "name" : name ,
8891 "owner" : owner ,
8992 "blueprint_id" : blueprint_id ,
93+ "github_auth_token" : github_auth_token ,
9094 },
9195 repository_create_params .RepositoryCreateParams ,
9296 ),
@@ -230,7 +234,7 @@ def delete(
230234 cast_to = object ,
231235 )
232236
233- def versions (
237+ def list_inspections (
234238 self ,
235239 id : str ,
236240 * ,
@@ -240,10 +244,10 @@ def versions(
240244 extra_query : Query | None = None ,
241245 extra_body : Body | None = None ,
242246 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
243- ) -> RepositoryVersionListView :
247+ ) -> RepositoryInspectionListView :
244248 """
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 .
247251
248252 Args:
249253 extra_headers: Send extra headers
@@ -257,11 +261,52 @@ def versions(
257261 if not id :
258262 raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
259263 return self ._get (
260- f"/v1/repositories/{ id } /versions " ,
264+ f"/v1/repositories/{ id } /inspections " ,
261265 options = make_request_options (
262266 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
263267 ),
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 ,
265310 )
266311
267312
@@ -291,6 +336,7 @@ async def create(
291336 name : str ,
292337 owner : str ,
293338 blueprint_id : Optional [str ] | NotGiven = NOT_GIVEN ,
339+ github_auth_token : Optional [str ] | NotGiven = NOT_GIVEN ,
294340 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
295341 # The extra values given here take precedence over values defined on the client or passed to this method.
296342 extra_headers : Headers | None = None ,
@@ -310,6 +356,8 @@ async def create(
310356
311357 blueprint_id: ID of blueprint to use as base for resulting RepositoryVersion blueprint.
312358
359+ github_auth_token: GitHub authentication token for accessing private repositories.
360+
313361 extra_headers: Send extra headers
314362
315363 extra_query: Add additional query parameters to the request
@@ -327,6 +375,7 @@ async def create(
327375 "name" : name ,
328376 "owner" : owner ,
329377 "blueprint_id" : blueprint_id ,
378+ "github_auth_token" : github_auth_token ,
330379 },
331380 repository_create_params .RepositoryCreateParams ,
332381 ),
@@ -470,7 +519,7 @@ async def delete(
470519 cast_to = object ,
471520 )
472521
473- async def versions (
522+ async def list_inspections (
474523 self ,
475524 id : str ,
476525 * ,
@@ -480,10 +529,10 @@ async def versions(
480529 extra_query : Query | None = None ,
481530 extra_body : Body | None = None ,
482531 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
483- ) -> RepositoryVersionListView :
532+ ) -> RepositoryInspectionListView :
484533 """
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 .
487536
488537 Args:
489538 extra_headers: Send extra headers
@@ -497,11 +546,52 @@ async def versions(
497546 if not id :
498547 raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
499548 return await self ._get (
500- f"/v1/repositories/{ id } /versions " ,
549+ f"/v1/repositories/{ id } /inspections " ,
501550 options = make_request_options (
502551 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
503552 ),
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 ,
505595 )
506596
507597
@@ -521,8 +611,11 @@ def __init__(self, repositories: RepositoriesResource) -> None:
521611 self .delete = to_raw_response_wrapper (
522612 repositories .delete ,
523613 )
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 ,
526619 )
527620
528621
@@ -542,8 +635,11 @@ def __init__(self, repositories: AsyncRepositoriesResource) -> None:
542635 self .delete = async_to_raw_response_wrapper (
543636 repositories .delete ,
544637 )
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 ,
547643 )
548644
549645
@@ -563,8 +659,11 @@ def __init__(self, repositories: RepositoriesResource) -> None:
563659 self .delete = to_streamed_response_wrapper (
564660 repositories .delete ,
565661 )
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 ,
568667 )
569668
570669
@@ -584,6 +683,9 @@ def __init__(self, repositories: AsyncRepositoriesResource) -> None:
584683 self .delete = async_to_streamed_response_wrapper (
585684 repositories .delete ,
586685 )
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 ,
589691 )
0 commit comments