Skip to content

Commit

Permalink
feat: update via SDK Studio (#70)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Mar 12, 2024
1 parent b28434f commit c5ce2f3
Show file tree
Hide file tree
Showing 17 changed files with 615 additions and 79 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 1235
configured_endpoints: 1236
14 changes: 13 additions & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -4829,7 +4829,7 @@ Methods:
Types:

```python
from cloudflare.types.request_tracers import TraceCreateResponse
from cloudflare.types.request_tracers import HhgJaXcvTrace, TraceCreateResponse
```

Methods:
Expand Down Expand Up @@ -6013,6 +6013,18 @@ Methods:
- <code title="patch /accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings">client.workers_for_platforms.dispatch.namespaces.scripts.settings.<a href="./src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py">edit</a>(script_name, \*, account_id, dispatch_namespace, \*\*<a href="src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py">SettingEditResponse</a></code>
- <code title="get /accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings">client.workers_for_platforms.dispatch.namespaces.scripts.settings.<a href="./src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py">get</a>(script_name, \*, account_id, dispatch_namespace) -> <a href="./src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py">SettingGetResponse</a></code>

##### Bindings

Types:

```python
from cloudflare.types.workers_for_platforms.dispatch.namespaces.scripts import BindingGetResponse
```

Methods:

- <code title="get /accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings">client.workers_for_platforms.dispatch.namespaces.scripts.bindings.<a href="./src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/bindings.py">get</a>(script_name, \*, account_id, dispatch_namespace) -> <a href="./src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/binding_get_response.py">BindingGetResponse</a></code>

# ZeroTrust

## ConnectivitySettings
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
ScriptsWithStreamingResponse,
AsyncScriptsWithStreamingResponse,
)
from .bindings import (
Bindings,
AsyncBindings,
BindingsWithRawResponse,
AsyncBindingsWithRawResponse,
BindingsWithStreamingResponse,
AsyncBindingsWithStreamingResponse,
)
from .settings import (
Settings,
AsyncSettings,
Expand All @@ -38,6 +46,12 @@
"AsyncSettingsWithRawResponse",
"SettingsWithStreamingResponse",
"AsyncSettingsWithStreamingResponse",
"Bindings",
"AsyncBindings",
"BindingsWithRawResponse",
"AsyncBindingsWithRawResponse",
"BindingsWithStreamingResponse",
"AsyncBindingsWithStreamingResponse",
"Scripts",
"AsyncScripts",
"ScriptsWithRawResponse",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
# File generated from our OpenAPI spec by Stainless.

from __future__ import annotations

from typing import Any, cast

import httpx

from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven
from ......_compat import cached_property
from ......_resource import SyncAPIResource, AsyncAPIResource
from ......_response import (
to_raw_response_wrapper,
to_streamed_response_wrapper,
async_to_raw_response_wrapper,
async_to_streamed_response_wrapper,
)
from ......_base_client import (
make_request_options,
)
from ......types.workers_for_platforms.dispatch.namespaces.scripts import BindingGetResponse

__all__ = ["Bindings", "AsyncBindings"]


class Bindings(SyncAPIResource):
@cached_property
def with_raw_response(self) -> BindingsWithRawResponse:
return BindingsWithRawResponse(self)

@cached_property
def with_streaming_response(self) -> BindingsWithStreamingResponse:
return BindingsWithStreamingResponse(self)

def get(
self,
script_name: str,
*,
account_id: str,
dispatch_namespace: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> BindingGetResponse:
"""
Fetch script bindings from a script uploaded to a Workers for Platforms
namespace.
Args:
account_id: Identifier
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
script_name: Name of the script, used in URLs and route configuration.
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
extra_body: Add additional JSON properties to the request
timeout: Override the client-level default timeout for this request, in seconds
"""
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
if not dispatch_namespace:
raise ValueError(f"Expected a non-empty value for `dispatch_namespace` but received {dispatch_namespace!r}")
if not script_name:
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
return cast(
BindingGetResponse,
self._get(
f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=cast(
Any, BindingGetResponse
), # Union types cannot be passed in as arguments in the type system
),
)


class AsyncBindings(AsyncAPIResource):
@cached_property
def with_raw_response(self) -> AsyncBindingsWithRawResponse:
return AsyncBindingsWithRawResponse(self)

@cached_property
def with_streaming_response(self) -> AsyncBindingsWithStreamingResponse:
return AsyncBindingsWithStreamingResponse(self)

async def get(
self,
script_name: str,
*,
account_id: str,
dispatch_namespace: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> BindingGetResponse:
"""
Fetch script bindings from a script uploaded to a Workers for Platforms
namespace.
Args:
account_id: Identifier
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
script_name: Name of the script, used in URLs and route configuration.
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
extra_body: Add additional JSON properties to the request
timeout: Override the client-level default timeout for this request, in seconds
"""
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
if not dispatch_namespace:
raise ValueError(f"Expected a non-empty value for `dispatch_namespace` but received {dispatch_namespace!r}")
if not script_name:
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
return cast(
BindingGetResponse,
await self._get(
f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=cast(
Any, BindingGetResponse
), # Union types cannot be passed in as arguments in the type system
),
)


class BindingsWithRawResponse:
def __init__(self, bindings: Bindings) -> None:
self._bindings = bindings

self.get = to_raw_response_wrapper(
bindings.get,
)


class AsyncBindingsWithRawResponse:
def __init__(self, bindings: AsyncBindings) -> None:
self._bindings = bindings

self.get = async_to_raw_response_wrapper(
bindings.get,
)


class BindingsWithStreamingResponse:
def __init__(self, bindings: Bindings) -> None:
self._bindings = bindings

self.get = to_streamed_response_wrapper(
bindings.get,
)


class AsyncBindingsWithStreamingResponse:
def __init__(self, bindings: AsyncBindings) -> None:
self._bindings = bindings

self.get = async_to_streamed_response_wrapper(
bindings.get,
)
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,14 @@
ContentWithStreamingResponse,
AsyncContentWithStreamingResponse,
)
from .bindings import (
Bindings,
AsyncBindings,
BindingsWithRawResponse,
AsyncBindingsWithRawResponse,
BindingsWithStreamingResponse,
AsyncBindingsWithStreamingResponse,
)
from .settings import (
Settings,
AsyncSettings,
Expand All @@ -33,6 +41,10 @@ def content(self) -> Content:
def settings(self) -> Settings:
return Settings(self._client)

@cached_property
def bindings(self) -> Bindings:
return Bindings(self._client)

@cached_property
def with_raw_response(self) -> ScriptsWithRawResponse:
return ScriptsWithRawResponse(self)
Expand All @@ -51,6 +63,10 @@ def content(self) -> AsyncContent:
def settings(self) -> AsyncSettings:
return AsyncSettings(self._client)

@cached_property
def bindings(self) -> AsyncBindings:
return AsyncBindings(self._client)

@cached_property
def with_raw_response(self) -> AsyncScriptsWithRawResponse:
return AsyncScriptsWithRawResponse(self)
Expand All @@ -72,6 +88,10 @@ def content(self) -> ContentWithRawResponse:
def settings(self) -> SettingsWithRawResponse:
return SettingsWithRawResponse(self._scripts.settings)

@cached_property
def bindings(self) -> BindingsWithRawResponse:
return BindingsWithRawResponse(self._scripts.bindings)


class AsyncScriptsWithRawResponse:
def __init__(self, scripts: AsyncScripts) -> None:
Expand All @@ -85,6 +105,10 @@ def content(self) -> AsyncContentWithRawResponse:
def settings(self) -> AsyncSettingsWithRawResponse:
return AsyncSettingsWithRawResponse(self._scripts.settings)

@cached_property
def bindings(self) -> AsyncBindingsWithRawResponse:
return AsyncBindingsWithRawResponse(self._scripts.bindings)


class ScriptsWithStreamingResponse:
def __init__(self, scripts: Scripts) -> None:
Expand All @@ -98,6 +122,10 @@ def content(self) -> ContentWithStreamingResponse:
def settings(self) -> SettingsWithStreamingResponse:
return SettingsWithStreamingResponse(self._scripts.settings)

@cached_property
def bindings(self) -> BindingsWithStreamingResponse:
return BindingsWithStreamingResponse(self._scripts.bindings)


class AsyncScriptsWithStreamingResponse:
def __init__(self, scripts: AsyncScripts) -> None:
Expand All @@ -110,3 +138,7 @@ def content(self) -> AsyncContentWithStreamingResponse:
@cached_property
def settings(self) -> AsyncSettingsWithStreamingResponse:
return AsyncSettingsWithStreamingResponse(self._scripts.settings)

@cached_property
def bindings(self) -> AsyncBindingsWithStreamingResponse:
return AsyncBindingsWithStreamingResponse(self._scripts.bindings)
3 changes: 0 additions & 3 deletions src/cloudflare/types/radar/email/security/top/__init__.py

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 1 addition & 0 deletions src/cloudflare/types/request_tracers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@

from __future__ import annotations

from .hhg_ja_xcv_trace import HhgJaXcvTrace as HhgJaXcvTrace
from .trace_create_params import TraceCreateParams as TraceCreateParams
from .trace_create_response import TraceCreateResponse as TraceCreateResponse
49 changes: 49 additions & 0 deletions src/cloudflare/types/request_tracers/hhg_ja_xcv_trace.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# File generated from our OpenAPI spec by Stainless.

from __future__ import annotations

from typing import List, Optional

from ..._compat import PYDANTIC_V2
from ..._models import BaseModel

__all__ = ["HhgJaXcvTrace", "HhgJaXcvTraceItem"]


class HhgJaXcvTraceItem(BaseModel):
action: Optional[str] = None
"""If step type is rule, then action performed by this rule"""

action_parameters: Optional[object] = None
"""If step type is rule, then action parameters of this rule as JSON"""

description: Optional[str] = None
"""If step type is rule or ruleset, the description of this entity"""

expression: Optional[str] = None
"""If step type is rule, then expression used to match for this rule"""

kind: Optional[str] = None
"""If step type is ruleset, then kind of this ruleset"""

matched: Optional[bool] = None
"""Whether tracing step affected tracing request/response"""

name: Optional[str] = None
"""If step type is ruleset, then name of this ruleset"""

step_name: Optional[str] = None
"""Tracing step identifying name"""

trace: Optional[HhgJaXcvTrace] = None

type: Optional[str] = None
"""Tracing step type"""


HhgJaXcvTrace = List[HhgJaXcvTraceItem]

if PYDANTIC_V2:
HhgJaXcvTraceItem.model_rebuild()
else:
HhgJaXcvTraceItem.update_forward_refs() # type: ignore
Loading

0 comments on commit c5ce2f3

Please sign in to comment.