mirror of
https://github.com/cloudflare/cloudflare-python.git
synced 2026-01-16 23:01:03 +00:00
571 lines
25 KiB
Python
571 lines
25 KiB
Python
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Type, Union, cast
|
|
from datetime import datetime
|
|
from typing_extensions import Literal
|
|
|
|
import httpx
|
|
|
|
from .summary import (
|
|
SummaryResource,
|
|
AsyncSummaryResource,
|
|
SummaryResourceWithRawResponse,
|
|
AsyncSummaryResourceWithRawResponse,
|
|
SummaryResourceWithStreamingResponse,
|
|
AsyncSummaryResourceWithStreamingResponse,
|
|
)
|
|
from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
|
|
from ....._utils import maybe_transform, async_maybe_transform
|
|
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 ....._wrappers import ResultWrapper
|
|
from ....._base_client import make_request_options
|
|
from .....types.radar.ai import inference_summary_v2_params, inference_timeseries_groups_v2_params
|
|
from .timeseries_groups.timeseries_groups import (
|
|
TimeseriesGroupsResource,
|
|
AsyncTimeseriesGroupsResource,
|
|
TimeseriesGroupsResourceWithRawResponse,
|
|
AsyncTimeseriesGroupsResourceWithRawResponse,
|
|
TimeseriesGroupsResourceWithStreamingResponse,
|
|
AsyncTimeseriesGroupsResourceWithStreamingResponse,
|
|
)
|
|
from .....types.radar.ai.inference_summary_v2_response import InferenceSummaryV2Response
|
|
from .....types.radar.ai.inference_timeseries_groups_v2_response import InferenceTimeseriesGroupsV2Response
|
|
|
|
__all__ = ["InferenceResource", "AsyncInferenceResource"]
|
|
|
|
|
|
class InferenceResource(SyncAPIResource):
|
|
@cached_property
|
|
def summary(self) -> SummaryResource:
|
|
return SummaryResource(self._client)
|
|
|
|
@cached_property
|
|
def timeseries_groups(self) -> TimeseriesGroupsResource:
|
|
return TimeseriesGroupsResource(self._client)
|
|
|
|
@cached_property
|
|
def with_raw_response(self) -> InferenceResourceWithRawResponse:
|
|
"""
|
|
This property can be used as a prefix for any HTTP method call to return
|
|
the raw response object instead of the parsed content.
|
|
|
|
For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
|
|
"""
|
|
return InferenceResourceWithRawResponse(self)
|
|
|
|
@cached_property
|
|
def with_streaming_response(self) -> InferenceResourceWithStreamingResponse:
|
|
"""
|
|
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
|
|
|
|
For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
|
|
"""
|
|
return InferenceResourceWithStreamingResponse(self)
|
|
|
|
def summary_v2(
|
|
self,
|
|
dimension: Literal["MODEL", "TASK"],
|
|
*,
|
|
asn: SequenceNotStr[str] | Omit = omit,
|
|
continent: SequenceNotStr[str] | Omit = omit,
|
|
date_end: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
date_range: SequenceNotStr[str] | Omit = omit,
|
|
date_start: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
format: Literal["JSON", "CSV"] | Omit = omit,
|
|
limit_per_group: int | Omit = omit,
|
|
location: SequenceNotStr[str] | Omit = omit,
|
|
name: SequenceNotStr[str] | Omit = omit,
|
|
# 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,
|
|
) -> InferenceSummaryV2Response:
|
|
"""
|
|
Retrieves an aggregated summary of unique accounts using Workers AI inference
|
|
grouped by the specified dimension.
|
|
|
|
Args:
|
|
dimension: Specifies the attribute by which to group the results.
|
|
|
|
asn: Filters results by Autonomous System. Specify one or more Autonomous System
|
|
Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from
|
|
results. For example, `-174, 3356` excludes results from AS174, but includes
|
|
results from AS3356.
|
|
|
|
continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude continents from results. For example, `-EU,NA`
|
|
excludes results from EU, but includes results from NA.
|
|
|
|
date_end: End of the date range (inclusive).
|
|
|
|
date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare
|
|
this week with the previous week. Use this parameter or set specific start and
|
|
end dates (`dateStart` and `dateEnd` parameters).
|
|
|
|
date_start: Start of the date range.
|
|
|
|
format: Format in which results will be returned.
|
|
|
|
limit_per_group: Limits the number of objects per group to the top items within the specified
|
|
time range. When item count exceeds the limit, extra items appear grouped under
|
|
an "other" category.
|
|
|
|
location: Filters results by location. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude locations from results. For example, `-US,PT`
|
|
excludes results from the US, but includes results from PT.
|
|
|
|
name: Array of names used to label the series in the response.
|
|
|
|
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 dimension:
|
|
raise ValueError(f"Expected a non-empty value for `dimension` but received {dimension!r}")
|
|
return self._get(
|
|
f"/radar/ai/inference/summary/{dimension}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=maybe_transform(
|
|
{
|
|
"asn": asn,
|
|
"continent": continent,
|
|
"date_end": date_end,
|
|
"date_range": date_range,
|
|
"date_start": date_start,
|
|
"format": format,
|
|
"limit_per_group": limit_per_group,
|
|
"location": location,
|
|
"name": name,
|
|
},
|
|
inference_summary_v2_params.InferenceSummaryV2Params,
|
|
),
|
|
post_parser=ResultWrapper[InferenceSummaryV2Response]._unwrapper,
|
|
),
|
|
cast_to=cast(Type[InferenceSummaryV2Response], ResultWrapper[InferenceSummaryV2Response]),
|
|
)
|
|
|
|
def timeseries_groups_v2(
|
|
self,
|
|
dimension: Literal["MODEL", "TASK"],
|
|
*,
|
|
agg_interval: Literal["15m", "1h", "1d", "1w"] | Omit = omit,
|
|
asn: SequenceNotStr[str] | Omit = omit,
|
|
continent: SequenceNotStr[str] | Omit = omit,
|
|
date_end: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
date_range: SequenceNotStr[str] | Omit = omit,
|
|
date_start: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
format: Literal["JSON", "CSV"] | Omit = omit,
|
|
limit_per_group: int | Omit = omit,
|
|
location: SequenceNotStr[str] | Omit = omit,
|
|
name: SequenceNotStr[str] | Omit = omit,
|
|
normalization: Literal["PERCENTAGE_CHANGE", "MIN0_MAX"] | Omit = omit,
|
|
# 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,
|
|
) -> InferenceTimeseriesGroupsV2Response:
|
|
"""
|
|
Retrieves the distribution of unique accounts using Workers AI inference,
|
|
grouped by the specified dimension over time.
|
|
|
|
Args:
|
|
dimension: Specifies the attribute by which to group the results.
|
|
|
|
agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals).
|
|
Refer to
|
|
[Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/).
|
|
|
|
asn: Filters results by Autonomous System. Specify one or more Autonomous System
|
|
Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from
|
|
results. For example, `-174, 3356` excludes results from AS174, but includes
|
|
results from AS3356.
|
|
|
|
continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude continents from results. For example, `-EU,NA`
|
|
excludes results from EU, but includes results from NA.
|
|
|
|
date_end: End of the date range (inclusive).
|
|
|
|
date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare
|
|
this week with the previous week. Use this parameter or set specific start and
|
|
end dates (`dateStart` and `dateEnd` parameters).
|
|
|
|
date_start: Start of the date range.
|
|
|
|
format: Format in which results will be returned.
|
|
|
|
limit_per_group: Limits the number of objects per group to the top items within the specified
|
|
time range. When item count exceeds the limit, extra items appear grouped under
|
|
an "other" category.
|
|
|
|
location: Filters results by location. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude locations from results. For example, `-US,PT`
|
|
excludes results from the US, but includes results from PT.
|
|
|
|
name: Array of names used to label the series in the response.
|
|
|
|
normalization: Normalization method applied to the results. Refer to
|
|
[Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
|
|
|
|
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 dimension:
|
|
raise ValueError(f"Expected a non-empty value for `dimension` but received {dimension!r}")
|
|
return self._get(
|
|
f"/radar/ai/inference/timeseries_groups/{dimension}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=maybe_transform(
|
|
{
|
|
"agg_interval": agg_interval,
|
|
"asn": asn,
|
|
"continent": continent,
|
|
"date_end": date_end,
|
|
"date_range": date_range,
|
|
"date_start": date_start,
|
|
"format": format,
|
|
"limit_per_group": limit_per_group,
|
|
"location": location,
|
|
"name": name,
|
|
"normalization": normalization,
|
|
},
|
|
inference_timeseries_groups_v2_params.InferenceTimeseriesGroupsV2Params,
|
|
),
|
|
post_parser=ResultWrapper[InferenceTimeseriesGroupsV2Response]._unwrapper,
|
|
),
|
|
cast_to=cast(Type[InferenceTimeseriesGroupsV2Response], ResultWrapper[InferenceTimeseriesGroupsV2Response]),
|
|
)
|
|
|
|
|
|
class AsyncInferenceResource(AsyncAPIResource):
|
|
@cached_property
|
|
def summary(self) -> AsyncSummaryResource:
|
|
return AsyncSummaryResource(self._client)
|
|
|
|
@cached_property
|
|
def timeseries_groups(self) -> AsyncTimeseriesGroupsResource:
|
|
return AsyncTimeseriesGroupsResource(self._client)
|
|
|
|
@cached_property
|
|
def with_raw_response(self) -> AsyncInferenceResourceWithRawResponse:
|
|
"""
|
|
This property can be used as a prefix for any HTTP method call to return
|
|
the raw response object instead of the parsed content.
|
|
|
|
For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
|
|
"""
|
|
return AsyncInferenceResourceWithRawResponse(self)
|
|
|
|
@cached_property
|
|
def with_streaming_response(self) -> AsyncInferenceResourceWithStreamingResponse:
|
|
"""
|
|
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
|
|
|
|
For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
|
|
"""
|
|
return AsyncInferenceResourceWithStreamingResponse(self)
|
|
|
|
async def summary_v2(
|
|
self,
|
|
dimension: Literal["MODEL", "TASK"],
|
|
*,
|
|
asn: SequenceNotStr[str] | Omit = omit,
|
|
continent: SequenceNotStr[str] | Omit = omit,
|
|
date_end: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
date_range: SequenceNotStr[str] | Omit = omit,
|
|
date_start: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
format: Literal["JSON", "CSV"] | Omit = omit,
|
|
limit_per_group: int | Omit = omit,
|
|
location: SequenceNotStr[str] | Omit = omit,
|
|
name: SequenceNotStr[str] | Omit = omit,
|
|
# 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,
|
|
) -> InferenceSummaryV2Response:
|
|
"""
|
|
Retrieves an aggregated summary of unique accounts using Workers AI inference
|
|
grouped by the specified dimension.
|
|
|
|
Args:
|
|
dimension: Specifies the attribute by which to group the results.
|
|
|
|
asn: Filters results by Autonomous System. Specify one or more Autonomous System
|
|
Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from
|
|
results. For example, `-174, 3356` excludes results from AS174, but includes
|
|
results from AS3356.
|
|
|
|
continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude continents from results. For example, `-EU,NA`
|
|
excludes results from EU, but includes results from NA.
|
|
|
|
date_end: End of the date range (inclusive).
|
|
|
|
date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare
|
|
this week with the previous week. Use this parameter or set specific start and
|
|
end dates (`dateStart` and `dateEnd` parameters).
|
|
|
|
date_start: Start of the date range.
|
|
|
|
format: Format in which results will be returned.
|
|
|
|
limit_per_group: Limits the number of objects per group to the top items within the specified
|
|
time range. When item count exceeds the limit, extra items appear grouped under
|
|
an "other" category.
|
|
|
|
location: Filters results by location. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude locations from results. For example, `-US,PT`
|
|
excludes results from the US, but includes results from PT.
|
|
|
|
name: Array of names used to label the series in the response.
|
|
|
|
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 dimension:
|
|
raise ValueError(f"Expected a non-empty value for `dimension` but received {dimension!r}")
|
|
return await self._get(
|
|
f"/radar/ai/inference/summary/{dimension}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=await async_maybe_transform(
|
|
{
|
|
"asn": asn,
|
|
"continent": continent,
|
|
"date_end": date_end,
|
|
"date_range": date_range,
|
|
"date_start": date_start,
|
|
"format": format,
|
|
"limit_per_group": limit_per_group,
|
|
"location": location,
|
|
"name": name,
|
|
},
|
|
inference_summary_v2_params.InferenceSummaryV2Params,
|
|
),
|
|
post_parser=ResultWrapper[InferenceSummaryV2Response]._unwrapper,
|
|
),
|
|
cast_to=cast(Type[InferenceSummaryV2Response], ResultWrapper[InferenceSummaryV2Response]),
|
|
)
|
|
|
|
async def timeseries_groups_v2(
|
|
self,
|
|
dimension: Literal["MODEL", "TASK"],
|
|
*,
|
|
agg_interval: Literal["15m", "1h", "1d", "1w"] | Omit = omit,
|
|
asn: SequenceNotStr[str] | Omit = omit,
|
|
continent: SequenceNotStr[str] | Omit = omit,
|
|
date_end: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
date_range: SequenceNotStr[str] | Omit = omit,
|
|
date_start: SequenceNotStr[Union[str, datetime]] | Omit = omit,
|
|
format: Literal["JSON", "CSV"] | Omit = omit,
|
|
limit_per_group: int | Omit = omit,
|
|
location: SequenceNotStr[str] | Omit = omit,
|
|
name: SequenceNotStr[str] | Omit = omit,
|
|
normalization: Literal["PERCENTAGE_CHANGE", "MIN0_MAX"] | Omit = omit,
|
|
# 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,
|
|
) -> InferenceTimeseriesGroupsV2Response:
|
|
"""
|
|
Retrieves the distribution of unique accounts using Workers AI inference,
|
|
grouped by the specified dimension over time.
|
|
|
|
Args:
|
|
dimension: Specifies the attribute by which to group the results.
|
|
|
|
agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals).
|
|
Refer to
|
|
[Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/).
|
|
|
|
asn: Filters results by Autonomous System. Specify one or more Autonomous System
|
|
Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from
|
|
results. For example, `-174, 3356` excludes results from AS174, but includes
|
|
results from AS3356.
|
|
|
|
continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude continents from results. For example, `-EU,NA`
|
|
excludes results from EU, but includes results from NA.
|
|
|
|
date_end: End of the date range (inclusive).
|
|
|
|
date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare
|
|
this week with the previous week. Use this parameter or set specific start and
|
|
end dates (`dateStart` and `dateEnd` parameters).
|
|
|
|
date_start: Start of the date range.
|
|
|
|
format: Format in which results will be returned.
|
|
|
|
limit_per_group: Limits the number of objects per group to the top items within the specified
|
|
time range. When item count exceeds the limit, extra items appear grouped under
|
|
an "other" category.
|
|
|
|
location: Filters results by location. Specify a comma-separated list of alpha-2 codes.
|
|
Prefix with `-` to exclude locations from results. For example, `-US,PT`
|
|
excludes results from the US, but includes results from PT.
|
|
|
|
name: Array of names used to label the series in the response.
|
|
|
|
normalization: Normalization method applied to the results. Refer to
|
|
[Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
|
|
|
|
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 dimension:
|
|
raise ValueError(f"Expected a non-empty value for `dimension` but received {dimension!r}")
|
|
return await self._get(
|
|
f"/radar/ai/inference/timeseries_groups/{dimension}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=await async_maybe_transform(
|
|
{
|
|
"agg_interval": agg_interval,
|
|
"asn": asn,
|
|
"continent": continent,
|
|
"date_end": date_end,
|
|
"date_range": date_range,
|
|
"date_start": date_start,
|
|
"format": format,
|
|
"limit_per_group": limit_per_group,
|
|
"location": location,
|
|
"name": name,
|
|
"normalization": normalization,
|
|
},
|
|
inference_timeseries_groups_v2_params.InferenceTimeseriesGroupsV2Params,
|
|
),
|
|
post_parser=ResultWrapper[InferenceTimeseriesGroupsV2Response]._unwrapper,
|
|
),
|
|
cast_to=cast(Type[InferenceTimeseriesGroupsV2Response], ResultWrapper[InferenceTimeseriesGroupsV2Response]),
|
|
)
|
|
|
|
|
|
class InferenceResourceWithRawResponse:
|
|
def __init__(self, inference: InferenceResource) -> None:
|
|
self._inference = inference
|
|
|
|
self.summary_v2 = to_raw_response_wrapper(
|
|
inference.summary_v2,
|
|
)
|
|
self.timeseries_groups_v2 = to_raw_response_wrapper(
|
|
inference.timeseries_groups_v2,
|
|
)
|
|
|
|
@cached_property
|
|
def summary(self) -> SummaryResourceWithRawResponse:
|
|
return SummaryResourceWithRawResponse(self._inference.summary)
|
|
|
|
@cached_property
|
|
def timeseries_groups(self) -> TimeseriesGroupsResourceWithRawResponse:
|
|
return TimeseriesGroupsResourceWithRawResponse(self._inference.timeseries_groups)
|
|
|
|
|
|
class AsyncInferenceResourceWithRawResponse:
|
|
def __init__(self, inference: AsyncInferenceResource) -> None:
|
|
self._inference = inference
|
|
|
|
self.summary_v2 = async_to_raw_response_wrapper(
|
|
inference.summary_v2,
|
|
)
|
|
self.timeseries_groups_v2 = async_to_raw_response_wrapper(
|
|
inference.timeseries_groups_v2,
|
|
)
|
|
|
|
@cached_property
|
|
def summary(self) -> AsyncSummaryResourceWithRawResponse:
|
|
return AsyncSummaryResourceWithRawResponse(self._inference.summary)
|
|
|
|
@cached_property
|
|
def timeseries_groups(self) -> AsyncTimeseriesGroupsResourceWithRawResponse:
|
|
return AsyncTimeseriesGroupsResourceWithRawResponse(self._inference.timeseries_groups)
|
|
|
|
|
|
class InferenceResourceWithStreamingResponse:
|
|
def __init__(self, inference: InferenceResource) -> None:
|
|
self._inference = inference
|
|
|
|
self.summary_v2 = to_streamed_response_wrapper(
|
|
inference.summary_v2,
|
|
)
|
|
self.timeseries_groups_v2 = to_streamed_response_wrapper(
|
|
inference.timeseries_groups_v2,
|
|
)
|
|
|
|
@cached_property
|
|
def summary(self) -> SummaryResourceWithStreamingResponse:
|
|
return SummaryResourceWithStreamingResponse(self._inference.summary)
|
|
|
|
@cached_property
|
|
def timeseries_groups(self) -> TimeseriesGroupsResourceWithStreamingResponse:
|
|
return TimeseriesGroupsResourceWithStreamingResponse(self._inference.timeseries_groups)
|
|
|
|
|
|
class AsyncInferenceResourceWithStreamingResponse:
|
|
def __init__(self, inference: AsyncInferenceResource) -> None:
|
|
self._inference = inference
|
|
|
|
self.summary_v2 = async_to_streamed_response_wrapper(
|
|
inference.summary_v2,
|
|
)
|
|
self.timeseries_groups_v2 = async_to_streamed_response_wrapper(
|
|
inference.timeseries_groups_v2,
|
|
)
|
|
|
|
@cached_property
|
|
def summary(self) -> AsyncSummaryResourceWithStreamingResponse:
|
|
return AsyncSummaryResourceWithStreamingResponse(self._inference.summary)
|
|
|
|
@cached_property
|
|
def timeseries_groups(self) -> AsyncTimeseriesGroupsResourceWithStreamingResponse:
|
|
return AsyncTimeseriesGroupsResourceWithStreamingResponse(self._inference.timeseries_groups)
|