3939 images ,
4040 models ,
4141 regions ,
42+ retrieve ,
4243 databases ,
4344 inference ,
4445 gpu_droplets ,
4748 from .resources .images import ImagesResource , AsyncImagesResource
4849 from .resources .nfs .nfs import NfsResource , AsyncNfsResource
4950 from .resources .regions import RegionsResource , AsyncRegionsResource
51+ from .resources .retrieve import RetrieveResource , AsyncRetrieveResource
5052 from .resources .chat .chat import ChatResource , AsyncChatResource
5153 from .resources .gpu_droplets import (
5254 GPUDropletsResource ,
@@ -80,6 +82,7 @@ class Gradient(SyncAPIClient):
8082 agent_access_key : str | None
8183 _agent_endpoint : str | None
8284 inference_endpoint : str | None
85+ kbass_endpoint : str | None
8386
8487 def __init__ (
8588 self ,
@@ -89,6 +92,7 @@ def __init__(
8992 agent_access_key : str | None = None ,
9093 agent_endpoint : str | None = None ,
9194 inference_endpoint : str | None = None ,
95+ kbass_endpoint : str | None = None ,
9296 base_url : str | httpx .URL | None = None ,
9397 timeout : float | Timeout | None | NotGiven = not_given ,
9498 max_retries : int = DEFAULT_MAX_RETRIES ,
@@ -119,6 +123,7 @@ def __init__(
119123 - `agent_access_key` from `GRADIENT_AGENT_ACCESS_KEY`
120124 - `agent_endpoint` from `GRADIENT_AGENT_ENDPOINT`
121125 - `inference_endpoint` from `GRADIENT_INFERENCE_ENDPOINT`
126+ - `kbass_endpoint` from `GRADIENT_KBASS_ENDPOINT`
122127 """
123128 if access_token is None :
124129 access_token = os .environ .get ("DIGITALOCEAN_ACCESS_TOKEN" )
@@ -143,6 +148,10 @@ def __init__(
143148 )
144149 self .inference_endpoint = inference_endpoint
145150
151+ if kbass_endpoint is None :
152+ kbass_endpoint = os .environ .get ("GRADIENT_KBASS_ENDPOINT" ) or "kbaas.do-ai.run"
153+ self .kbass_endpoint = kbass_endpoint
154+
146155 if base_url is None :
147156 base_url = os .environ .get ("GRADIENT_BASE_URL" )
148157 self ._base_url_overridden = base_url is not None
@@ -237,6 +246,12 @@ def nfs(self) -> NfsResource:
237246
238247 return NfsResource (self )
239248
249+ @cached_property
250+ def retrieve (self ) -> RetrieveResource :
251+ from .resources .retrieve import RetrieveResource
252+
253+ return RetrieveResource (self )
254+
240255 @cached_property
241256 def with_raw_response (self ) -> GradientWithRawResponse :
242257 return GradientWithRawResponse (self )
@@ -326,6 +341,7 @@ def copy(
326341 agent_access_key : str | None = None ,
327342 agent_endpoint : str | None = None ,
328343 inference_endpoint : str | None = None ,
344+ kbass_endpoint : str | None = None ,
329345 base_url : str | httpx .URL | None = None ,
330346 timeout : float | Timeout | None | NotGiven = not_given ,
331347 http_client : httpx .Client | None = None ,
@@ -370,6 +386,7 @@ def copy(
370386 agent_access_key = agent_access_key or self .agent_access_key ,
371387 agent_endpoint = agent_endpoint or self ._agent_endpoint ,
372388 inference_endpoint = inference_endpoint or self .inference_endpoint ,
389+ kbass_endpoint = kbass_endpoint or self .kbass_endpoint ,
373390 base_url = base_url or self .base_url ,
374391 timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
375392 http_client = http_client ,
@@ -436,6 +453,7 @@ class AsyncGradient(AsyncAPIClient):
436453 agent_access_key : str | None
437454 _agent_endpoint : str | None
438455 inference_endpoint : str | None
456+ kbass_endpoint : str | None
439457
440458 def __init__ (
441459 self ,
@@ -445,6 +463,7 @@ def __init__(
445463 agent_access_key : str | None = None ,
446464 agent_endpoint : str | None = None ,
447465 inference_endpoint : str | None = None ,
466+ kbass_endpoint : str | None = None ,
448467 base_url : str | httpx .URL | None = None ,
449468 timeout : float | Timeout | None | NotGiven = not_given ,
450469 max_retries : int = DEFAULT_MAX_RETRIES ,
@@ -475,6 +494,7 @@ def __init__(
475494 - `agent_access_key` from `GRADIENT_AGENT_ACCESS_KEY`
476495 - `agent_endpoint` from `GRADIENT_AGENT_ENDPOINT`
477496 - `inference_endpoint` from `GRADIENT_INFERENCE_ENDPOINT`
497+ - `kbass_endpoint` from `GRADIENT_KBASS_ENDPOINT`
478498 """
479499 if access_token is None :
480500 access_token = os .environ .get ("DIGITALOCEAN_ACCESS_TOKEN" )
@@ -499,6 +519,10 @@ def __init__(
499519 )
500520 self .inference_endpoint = inference_endpoint
501521
522+ if kbass_endpoint is None :
523+ kbass_endpoint = os .environ .get ("GRADIENT_KBASS_ENDPOINT" ) or "kbaas.do-ai.run"
524+ self .kbass_endpoint = kbass_endpoint
525+
502526 if base_url is None :
503527 base_url = os .environ .get ("GRADIENT_BASE_URL" )
504528 self ._base_url_overridden = base_url is not None
@@ -593,6 +617,12 @@ def nfs(self) -> AsyncNfsResource:
593617
594618 return AsyncNfsResource (self )
595619
620+ @cached_property
621+ def retrieve (self ) -> AsyncRetrieveResource :
622+ from .resources .retrieve import AsyncRetrieveResource
623+
624+ return AsyncRetrieveResource (self )
625+
596626 @cached_property
597627 def with_raw_response (self ) -> AsyncGradientWithRawResponse :
598628 return AsyncGradientWithRawResponse (self )
@@ -682,6 +712,7 @@ def copy(
682712 model_access_key : str | None = None ,
683713 agent_access_key : str | None = None ,
684714 inference_endpoint : str | None = None ,
715+ kbass_endpoint : str | None = None ,
685716 base_url : str | httpx .URL | None = None ,
686717 timeout : float | Timeout | None | NotGiven = not_given ,
687718 http_client : httpx .AsyncClient | None = None ,
@@ -726,6 +757,7 @@ def copy(
726757 agent_access_key = agent_access_key or self .agent_access_key ,
727758 agent_endpoint = agent_endpoint or self ._agent_endpoint ,
728759 inference_endpoint = inference_endpoint or self .inference_endpoint ,
760+ kbass_endpoint = kbass_endpoint or self .kbass_endpoint ,
729761 base_url = base_url or self .base_url ,
730762 timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
731763 http_client = http_client ,
@@ -851,6 +883,12 @@ def nfs(self) -> nfs.NfsResourceWithRawResponse:
851883
852884 return NfsResourceWithRawResponse (self ._client .nfs )
853885
886+ @cached_property
887+ def retrieve (self ) -> retrieve .RetrieveResourceWithRawResponse :
888+ from .resources .retrieve import RetrieveResourceWithRawResponse
889+
890+ return RetrieveResourceWithRawResponse (self ._client .retrieve )
891+
854892
855893class AsyncGradientWithRawResponse :
856894 _client : AsyncGradient
@@ -922,6 +960,12 @@ def nfs(self) -> nfs.AsyncNfsResourceWithRawResponse:
922960
923961 return AsyncNfsResourceWithRawResponse (self ._client .nfs )
924962
963+ @cached_property
964+ def retrieve (self ) -> retrieve .AsyncRetrieveResourceWithRawResponse :
965+ from .resources .retrieve import AsyncRetrieveResourceWithRawResponse
966+
967+ return AsyncRetrieveResourceWithRawResponse (self ._client .retrieve )
968+
925969
926970class GradientWithStreamedResponse :
927971 _client : Gradient
@@ -993,6 +1037,12 @@ def nfs(self) -> nfs.NfsResourceWithStreamingResponse:
9931037
9941038 return NfsResourceWithStreamingResponse (self ._client .nfs )
9951039
1040+ @cached_property
1041+ def retrieve (self ) -> retrieve .RetrieveResourceWithStreamingResponse :
1042+ from .resources .retrieve import RetrieveResourceWithStreamingResponse
1043+
1044+ return RetrieveResourceWithStreamingResponse (self ._client .retrieve )
1045+
9961046
9971047class AsyncGradientWithStreamedResponse :
9981048 _client : AsyncGradient
@@ -1070,6 +1120,12 @@ def nfs(self) -> nfs.AsyncNfsResourceWithStreamingResponse:
10701120
10711121 return AsyncNfsResourceWithStreamingResponse (self ._client .nfs )
10721122
1123+ @cached_property
1124+ def retrieve (self ) -> retrieve .AsyncRetrieveResourceWithStreamingResponse :
1125+ from .resources .retrieve import AsyncRetrieveResourceWithStreamingResponse
1126+
1127+ return AsyncRetrieveResourceWithStreamingResponse (self ._client .retrieve )
1128+
10731129
10741130Client = Gradient
10751131
0 commit comments