Skip to content

Commit 2df49c1

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#185)
1 parent f0b4983 commit 2df49c1

File tree

5 files changed

+34
-11
lines changed

5 files changed

+34
-11
lines changed

api.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4167,7 +4167,7 @@ Methods:
41674167
Types:
41684168

41694169
```python
4170-
from cloudflare.types.request_tracers import RequestTracerTrace, TraceCreateResponse
4170+
from cloudflare.types.request_tracers import Trace, TraceCreateResponse
41714171
```
41724172

41734173
Methods:

src/cloudflare/pagination.py

+24-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List, Generic, TypeVar, Optional, cast
3+
from typing import Any, List, Type, Generic, Mapping, TypeVar, Optional, cast
44
from typing_extensions import override
55

6+
from httpx import Response
7+
8+
from ._utils import is_mapping
69
from ._models import BaseModel, GenericModel
710
from ._base_client import BasePage, PageInfo, BaseSyncPage, BaseAsyncPage
811

@@ -24,6 +27,8 @@
2427
"AsyncSinglePage",
2528
]
2629

30+
_BaseModelT = TypeVar("_BaseModelT", bound=BaseModel)
31+
2732
_T = TypeVar("_T")
2833

2934

@@ -269,6 +274,15 @@ def next_page_info(self) -> None:
269274
"""
270275
return None
271276

277+
@classmethod
278+
def build(cls: Type[_BaseModelT], *, response: Response, data: object) -> _BaseModelT: # noqa: ARG003
279+
return cls.construct(
280+
None,
281+
**{
282+
**(cast(Mapping[str, Any], data) if is_mapping(data) else {"items": data}),
283+
},
284+
)
285+
272286

273287
class AsyncSinglePage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
274288
items: List[_T]
@@ -287,3 +301,12 @@ def next_page_info(self) -> None:
287301
so there will never be a next page.
288302
"""
289303
return None
304+
305+
@classmethod
306+
def build(cls: Type[_BaseModelT], *, response: Response, data: object) -> _BaseModelT: # noqa: ARG003
307+
return cls.construct(
308+
None,
309+
**{
310+
**(cast(Mapping[str, Any], data) if is_mapping(data) else {"items": data}),
311+
},
312+
)

src/cloudflare/types/request_tracers/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
from __future__ import annotations
44

5+
from .trace import Trace as Trace
56
from .trace_create_params import TraceCreateParams as TraceCreateParams
6-
from .request_tracer_trace import RequestTracerTrace as RequestTracerTrace
77
from .trace_create_response import TraceCreateResponse as TraceCreateResponse

src/cloudflare/types/request_tracers/request_tracer_trace.py src/cloudflare/types/request_tracers/trace.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
from ..._compat import PYDANTIC_V2
88
from ..._models import BaseModel
99

10-
__all__ = ["RequestTracerTrace", "RequestTracerTraceItem"]
10+
__all__ = ["Trace", "TraceItem"]
1111

1212

13-
class RequestTracerTraceItem(BaseModel):
13+
class TraceItem(BaseModel):
1414
action: Optional[str] = None
1515
"""If step type is rule, then action performed by this rule"""
1616

@@ -35,15 +35,15 @@ class RequestTracerTraceItem(BaseModel):
3535
step_name: Optional[str] = None
3636
"""Tracing step identifying name"""
3737

38-
trace: Optional[RequestTracerTrace] = None
38+
trace: Optional[Trace] = None
3939

4040
type: Optional[str] = None
4141
"""Tracing step type"""
4242

4343

44-
RequestTracerTrace = List[RequestTracerTraceItem]
44+
Trace = List[TraceItem]
4545

4646
if PYDANTIC_V2:
47-
RequestTracerTraceItem.model_rebuild()
47+
TraceItem.model_rebuild()
4848
else:
49-
RequestTracerTraceItem.update_forward_refs() # type: ignore
49+
TraceItem.update_forward_refs() # type: ignore

src/cloudflare/types/request_tracers/trace_create_response.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ class TraceCreateResponse(BaseModel):
1414
status_code: Optional[int] = None
1515
"""HTTP Status code of zone response"""
1616

17-
trace: Optional["RequestTracerTrace"] = None
17+
trace: Optional["Trace"] = None
1818

1919

20-
from .request_tracer_trace import RequestTracerTrace
20+
from .trace import Trace
2121

2222
if PYDANTIC_V2:
2323
TraceCreateResponse.model_rebuild()

0 commit comments

Comments
 (0)