From 33d58b178fc2249fa8f6da32be863b5b7acfe4ab Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 19 Mar 2024 10:19:56 +0000 Subject: [PATCH] feat(api): OpenAPI spec update via Stainless API (#145) --- CONTRIBUTING.md | 2 +- src/cloudflare/_models.py | 8 +++++++- src/cloudflare/types/workers/ai_run_params.py | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d58da787d..5d03df660 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -86,7 +86,7 @@ Most tests require you to [set up a mock server](https://github.com/stoplightio/ ```bash # you will need npm installed -npx prism path/to/your/openapi.yml +npx prism mock path/to/your/openapi.yml ``` ```bash diff --git a/src/cloudflare/_models.py b/src/cloudflare/_models.py index 88afa4081..166973538 100644 --- a/src/cloudflare/_models.py +++ b/src/cloudflare/_models.py @@ -3,6 +3,7 @@ from __future__ import annotations import inspect from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, cast from datetime import date, datetime +from functools import lru_cache from typing_extensions import ( Unpack, Literal, @@ -533,7 +534,12 @@ else: if PYDANTIC_V2: - from pydantic import TypeAdapter + if TYPE_CHECKING: + from pydantic import TypeAdapter + else: + from pydantic import TypeAdapter as _TypeAdapter + + TypeAdapter = lru_cache(_TypeAdapter) def _validate_non_model_type(*, type_: type[_T], value: object) -> _T: return TypeAdapter(type_).validate_python(value) diff --git a/src/cloudflare/types/workers/ai_run_params.py b/src/cloudflare/types/workers/ai_run_params.py index 67f7a0ff5..5898de68b 100644 --- a/src/cloudflare/types/workers/ai_run_params.py +++ b/src/cloudflare/types/workers/ai_run_params.py @@ -75,6 +75,8 @@ class BodyObjectDetection(TypedDict, total=False): class BodyUnionMember10(TypedDict, total=False): prompt: Required[str] + lora: str + max_tokens: int raw: bool