22
33from __future__ import annotations
44
5+ from typing import Optional
56from typing_extensions import Literal
67
78import httpx
89
9- from ..types import axon_publish_params
10- from .._types import Body , Query , Headers , NotGiven , not_given
10+ from ..types import axon_create_params , axon_publish_params
11+ from .._types import Body , Omit , Query , Headers , NotGiven , omit , not_given
1112from .._utils import path_template , maybe_transform , async_maybe_transform
1213from .._compat import cached_property
1314from .._resource import SyncAPIResource , AsyncAPIResource
@@ -50,6 +51,7 @@ def with_streaming_response(self) -> AxonsResourceWithStreamingResponse:
5051 def create (
5152 self ,
5253 * ,
54+ name : Optional [str ] | Omit = omit ,
5355 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5456 # The extra values given here take precedence over values defined on the client or passed to this method.
5557 extra_headers : Headers | None = None ,
@@ -58,9 +60,25 @@ def create(
5860 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
5961 idempotency_key : str | None = None ,
6062 ) -> AxonView :
61- """[Beta] Create a new axon."""
63+ """
64+ [Beta] Create a new axon.
65+
66+ Args:
67+ name: (Optional) Name for the axon.
68+
69+ extra_headers: Send extra headers
70+
71+ extra_query: Add additional query parameters to the request
72+
73+ extra_body: Add additional JSON properties to the request
74+
75+ timeout: Override the client-level default timeout for this request, in seconds
76+
77+ idempotency_key: Specify a custom idempotency key for this request
78+ """
6279 return self ._post (
6380 "/v1/axons" ,
81+ body = maybe_transform ({"name" : name }, axon_create_params .AxonCreateParams ),
6482 options = make_request_options (
6583 extra_headers = extra_headers ,
6684 extra_query = extra_query ,
@@ -243,6 +261,7 @@ def with_streaming_response(self) -> AsyncAxonsResourceWithStreamingResponse:
243261 async def create (
244262 self ,
245263 * ,
264+ name : Optional [str ] | Omit = omit ,
246265 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
247266 # The extra values given here take precedence over values defined on the client or passed to this method.
248267 extra_headers : Headers | None = None ,
@@ -251,9 +270,25 @@ async def create(
251270 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
252271 idempotency_key : str | None = None ,
253272 ) -> AxonView :
254- """[Beta] Create a new axon."""
273+ """
274+ [Beta] Create a new axon.
275+
276+ Args:
277+ name: (Optional) Name for the axon.
278+
279+ extra_headers: Send extra headers
280+
281+ extra_query: Add additional query parameters to the request
282+
283+ extra_body: Add additional JSON properties to the request
284+
285+ timeout: Override the client-level default timeout for this request, in seconds
286+
287+ idempotency_key: Specify a custom idempotency key for this request
288+ """
255289 return await self ._post (
256290 "/v1/axons" ,
291+ body = await async_maybe_transform ({"name" : name }, axon_create_params .AxonCreateParams ),
257292 options = make_request_options (
258293 extra_headers = extra_headers ,
259294 extra_query = extra_query ,
0 commit comments