From d2023274f69dd0609ddabbf8f6af08041f868d8b Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 12:58:22 -0700 Subject: [PATCH 01/18] chore(internal): clean up code comments (#578) Co-authored-by: Claude --- examples/memory/basic.py | 12 ----- examples/structured_outputs_streaming.py | 1 - examples/web_search.py | 3 -- examples/web_search_stream.py | 4 -- src/anthropic/lib/_stainless_helpers.py | 1 - src/anthropic/lib/bedrock/_mantle.py | 15 ------- src/anthropic/lib/credentials/_providers.py | 8 ---- src/anthropic/lib/foundry.py | 3 -- src/anthropic/lib/google_cloud/_client.py | 3 -- src/anthropic/lib/middleware/_fallbacks.py | 9 ---- src/anthropic/lib/streaming/_beta_messages.py | 2 - src/anthropic/lib/streaming/_messages.py | 2 - src/anthropic/lib/tools/_beta_functions.py | 1 - .../lib/tools/_beta_session_runner.py | 10 ----- src/anthropic/lib/tools/mcp.py | 44 ------------------- tests/lib/streaming/test_beta_messages.py | 7 --- tests/lib/streaming/test_messages.py | 6 --- tests/lib/streaming/test_partial_json.py | 6 --- tests/lib/tools/test_functions.py | 3 -- 19 files changed, 140 deletions(-) diff --git a/examples/memory/basic.py b/examples/memory/basic.py index 8a61576a6..18db19344 100644 --- a/examples/memory/basic.py +++ b/examples/memory/basic.py @@ -73,7 +73,6 @@ def conversation_loop(): messages: list[BetaMessageParam] = [] - # Initialize tracking for debug last_response_id: Optional[str] = None last_usage = None @@ -85,7 +84,6 @@ def conversation_loop(): print(" /memory_clear - Delete all memory") print(" /debug - View conversation history and token usage") - # Display context management settings print(f"\n๐Ÿงน Context Management") print("=" * 60) @@ -115,11 +113,9 @@ def conversation_loop(): elif user_input.lower() == "/debug": print("\n๐Ÿ” Conversation history:") - # Show last response ID if available if last_response_id: print(f"๐Ÿ“Œ Last response ID: {last_response_id}") - # Show token usage if available if last_usage: usage = last_usage input_tokens = usage.get("input_tokens", 0) @@ -170,7 +166,6 @@ def conversation_loop(): spinner = Spinner("Thinking") spinner.start() - # Use tool_runner with memory tool try: runner = client.beta.messages.tool_runner( betas=["context-management-2025-06-27"], @@ -185,22 +180,18 @@ def conversation_loop(): spinner.stop() raise - # Process all messages from the runner for message in runner: spinner.stop() - # Store response ID and usage for debug display last_response_id = message.id if hasattr(message, "usage") and message.usage: last_usage = message.usage.model_dump() if hasattr(message.usage, "model_dump") else dict(message.usage) - # Check for context management actions if message.context_management: for edit in message.context_management.applied_edits: print(f"\n๐Ÿงน [Context Management: {edit.type} applied]") - # Process content blocks assistant_content: list[BetaContentBlockParam] = [] for content in message.content: if content.type == "text": @@ -222,14 +213,11 @@ def conversation_loop(): } ) - # Store assistant message if assistant_content: messages.append({"role": "assistant", "content": assistant_content}) - # Generate tool response automatically tool_response = runner.generate_tool_call_response() if tool_response and tool_response["content"]: - # Add tool results to messages messages.append({"role": "user", "content": tool_response["content"]}) for result in tool_response["content"]: diff --git a/examples/structured_outputs_streaming.py b/examples/structured_outputs_streaming.py index b076b762c..5a9438c9c 100644 --- a/examples/structured_outputs_streaming.py +++ b/examples/structured_outputs_streaming.py @@ -26,6 +26,5 @@ class Order(pydantic.BaseModel): if event.type == "text": print(event.parsed_snapshot()) - # Get the final parsed output final_message = stream.get_final_message() print(f"\nFinal parsed order: {final_message.parsed_output}") diff --git a/examples/web_search.py b/examples/web_search.py index 76cfcdd00..fbbfd7b0e 100644 --- a/examples/web_search.py +++ b/examples/web_search.py @@ -17,17 +17,14 @@ ], ) -# Print the full response print("\nFull response:") print(message.model_dump_json(indent=2)) -# Extract and print the content print("\nResponse content:") for content_block in message.content: if content_block.type == "text": print(content_block.text) -# Print usage information print("\nUsage statistics:") print(f"Input tokens: {message.usage.input_tokens}") print(f"Output tokens: {message.usage.output_tokens}") diff --git a/examples/web_search_stream.py b/examples/web_search_stream.py index b34b61c16..d816fac8d 100644 --- a/examples/web_search_stream.py +++ b/examples/web_search_stream.py @@ -21,9 +21,7 @@ async def main() -> None: } ], ) as stream: - # Process streaming events async for chunk in stream: - # Print text deltas as they arrive if chunk.type == "content_block_delta" and chunk.delta.type == "text_delta": print(chunk.delta.text, end="", flush=True) @@ -34,7 +32,6 @@ async def main() -> None: elif chunk.type == "content_block_stop" and chunk.content_block.type == "web_search_tool_result": print("[Web search completed]", end="\n\n", flush=True) - # Get the final complete message message = await stream.get_final_message() print("\n\nFinal usage statistics:") @@ -52,7 +49,6 @@ async def main() -> None: for i, block in enumerate(message.content): print(f"Content Block {i + 1}: Type = {block.type}") - # Show the entire message structure as JSON for debugging print("\nComplete message structure (JSON):") print(message.model_dump_json(indent=2)) diff --git a/src/anthropic/lib/_stainless_helpers.py b/src/anthropic/lib/_stainless_helpers.py index 9b14fb1cc..d7d65dcc4 100644 --- a/src/anthropic/lib/_stainless_helpers.py +++ b/src/anthropic/lib/_stainless_helpers.py @@ -113,7 +113,6 @@ def _add(tag: str | None) -> None: for message in messages: _add(get_helper_tag(message)) - # Check content blocks within messages if isinstance(message, dict): blocks: Any = cast(dict[str, Any], message).get("content") else: diff --git a/src/anthropic/lib/bedrock/_mantle.py b/src/anthropic/lib/bedrock/_mantle.py index 8c8c0f32c..85e261b05 100644 --- a/src/anthropic/lib/bedrock/_mantle.py +++ b/src/anthropic/lib/bedrock/_mantle.py @@ -41,9 +41,6 @@ _DefaultStreamT = TypeVar("_DefaultStreamT", bound=Union[Stream[Any], AsyncStream[Any]]) -# --- Beta resources (messages-only) --- - - class MantleBeta(SyncAPIResource): @cached_property def messages(self) -> BetaMessages: @@ -56,9 +53,6 @@ def messages(self) -> AsyncBetaMessages: return AsyncBetaMessages(self._client) -# --- Base --- - - class BaseMantleClient(BaseClient[_HttpxClientT, _DefaultStreamT]): @override def _make_status_error( @@ -100,9 +94,6 @@ def _make_status_error( return APIStatusError(err_msg, response=response, body=body) -# --- Shared init logic --- - - def _resolve_mantle_config( *, api_key: str | None, @@ -158,9 +149,6 @@ def _resolve_mantle_config( return resolved_api_key, base_url, use_sigv4, merged_headers -# --- Sync client --- - - class AnthropicBedrockMantle(BaseMantleClient[httpx2.Client, Stream[Any]], SyncAPIClient): messages: Messages beta: MantleBeta @@ -354,9 +342,6 @@ def with_middleware(self, *middleware: MiddlewareInput) -> Self: return self.copy(middleware=[*self._middleware, *middleware]) -# --- Async client --- - - class AsyncAnthropicBedrockMantle(BaseMantleClient[httpx2.AsyncClient, AsyncStream[Any]], AsyncAPIClient): messages: AsyncMessages beta: AsyncMantleBeta diff --git a/src/anthropic/lib/credentials/_providers.py b/src/anthropic/lib/credentials/_providers.py index 605628bf2..a50d529d3 100644 --- a/src/anthropic/lib/credentials/_providers.py +++ b/src/anthropic/lib/credentials/_providers.py @@ -301,8 +301,6 @@ def extra_headers(self) -> Dict[str, str]: headers["anthropic-workspace-id"] = str(workspace_id) return headers - # -- file IO ----------------------------------------------------------- - def _load_config(self) -> Dict[str, Any]: """Read and cache the config file, resolving ``base_url`` and ``credentials_path``.""" if self._config is not None: @@ -496,8 +494,6 @@ def _atomic_write_credentials(self, data: Dict[str, Any]) -> None: except OSError: pass - # -- dispatch ---------------------------------------------------------- - def _auth_block(self) -> Dict[str, Any]: """Return the cached ``authentication`` sub-object from the config file.""" config = self._load_config() @@ -518,8 +514,6 @@ def __call__(self, *, force_refresh: bool = False) -> AccessToken: f"Expected {AUTH_TYPE_OIDC_FEDERATION!r} or {AUTH_TYPE_USER_OAUTH!r}." ) - # -- "user_oauth" ----------------------------------------------------- - def _call_user_oauth(self, auth: Dict[str, Any], *, force_refresh: bool = False) -> AccessToken: """Interactive-login profile. With a ``client_id`` in the auth block, we run the refresh_token grant on expiry; without one, we treat the @@ -630,8 +624,6 @@ def _call_user_oauth(self, auth: Dict[str, Any], *, force_refresh: bool = False) return AccessToken(token=_unwrap_secret(new_access), expires_at=new_expires_at) - # -- "oidc_federation" ------------------------------------------------ - def _read_credentials_if_exists(self) -> Optional[Dict[str, Any]]: """``_read_credentials`` variant that returns ``None`` on absence instead of raising โ€” used by the federation disk-cache path where a diff --git a/src/anthropic/lib/foundry.py b/src/anthropic/lib/foundry.py index 78500a5c3..bcd7f133a 100644 --- a/src/anthropic/lib/foundry.py +++ b/src/anthropic/lib/foundry.py @@ -89,9 +89,6 @@ def messages(self) -> AsyncBetaMessages: # type: ignore[override] return AsyncBetaFoundryMessages(self._client) -# ============================================================================== - - class AnthropicFoundry(BaseFoundryClient[httpx2.Client, Stream[Any]], Anthropic): @overload def __init__( diff --git a/src/anthropic/lib/google_cloud/_client.py b/src/anthropic/lib/google_cloud/_client.py index 73c5c3675..2d8a95879 100644 --- a/src/anthropic/lib/google_cloud/_client.py +++ b/src/anthropic/lib/google_cloud/_client.py @@ -183,9 +183,6 @@ def _project_from_credentials(credentials: GoogleCredentials) -> str | None: return None -# ============================================================================== - - class AnthropicGoogleCloud(BaseGoogleCloudClient[httpx2.Client, Stream[Any]], Anthropic): """Synchronous client for the first-party Anthropic API served through Google's gateway (Claude Platform on Google Cloud). diff --git a/src/anthropic/lib/middleware/_fallbacks.py b/src/anthropic/lib/middleware/_fallbacks.py index 8c0314380..cd9cc1f27 100644 --- a/src/anthropic/lib/middleware/_fallbacks.py +++ b/src/anthropic/lib/middleware/_fallbacks.py @@ -722,9 +722,6 @@ async def _spliced_frames_async( await current.aclose() -# --- hop consumption --------------------------------------------------------- - - class _Refusal(BaseModel): token: Optional[str] """The minted credit token; `None` for a token-less start-of-stream refusal.""" @@ -1311,9 +1308,6 @@ def close_open_blocks(self) -> Iterator[bytes]: self._open.clear() -# --- block accumulation & prefill conversion ------------------------------- - - def _apply_delta(blocks: list[tuple[int, dict[str, Any]]], index: int, delta: dict[str, Any]) -> None: """Apply a content_block_delta to the accumulating block at `index`.""" block = next((block for block_index, block in blocks if block_index == index), None) @@ -1366,9 +1360,6 @@ def _to_prefill_blocks(response_blocks: list[dict[str, Any]]) -> list[Any]: return out -# --- helpers -------------------------------------------------------------- - - def _strip_seam_blocks(body: dict[str, Any]) -> dict[str, Any]: """A copy of `body` with `{type: "fallback"}` seam blocks filtered out of the replayed message history; `body` itself when there are none. diff --git a/src/anthropic/lib/streaming/_beta_messages.py b/src/anthropic/lib/streaming/_beta_messages.py index 028dd80ef..59aebba72 100644 --- a/src/anthropic/lib/streaming/_beta_messages.py +++ b/src/anthropic/lib/streaming/_beta_messages.py @@ -126,7 +126,6 @@ def until_done(self) -> None: """Blocks until the stream has been consumed""" consume_sync_iterator(self) - # properties @property def current_message_snapshot(self) -> ParsedBetaMessage[ResponseFormatT]: assert self.__final_message_snapshot is not None @@ -279,7 +278,6 @@ async def until_done(self) -> None: """Waits until the stream has been consumed""" await consume_async_iterator(self) - # properties @property def current_message_snapshot(self) -> ParsedBetaMessage[ResponseFormatT]: assert self.__final_message_snapshot is not None diff --git a/src/anthropic/lib/streaming/_messages.py b/src/anthropic/lib/streaming/_messages.py index ae7b42393..80a5e6403 100644 --- a/src/anthropic/lib/streaming/_messages.py +++ b/src/anthropic/lib/streaming/_messages.py @@ -123,7 +123,6 @@ def until_done(self) -> None: """Blocks until the stream has been consumed""" consume_sync_iterator(self) - # properties @property def current_message_snapshot(self) -> ParsedMessage[ResponseFormatT]: assert self.__final_message_snapshot is not None @@ -275,7 +274,6 @@ async def until_done(self) -> None: """Waits until the stream has been consumed""" await consume_async_iterator(self) - # properties @property def current_message_snapshot(self) -> ParsedMessage[ResponseFormatT]: assert self.__final_message_snapshot is not None diff --git a/src/anthropic/lib/tools/_beta_functions.py b/src/anthropic/lib/tools/_beta_functions.py index ca69c06b6..6b49e1407 100644 --- a/src/anthropic/lib/tools/_beta_functions.py +++ b/src/anthropic/lib/tools/_beta_functions.py @@ -249,7 +249,6 @@ def kw_arguments_schema( if not properties or not is_dict(properties): return schema - # Add parameter descriptions from docstring for param in self._parsed_docstring.params: prop_schema = properties.get(param.arg_name) if not prop_schema or not is_dict(prop_schema): diff --git a/src/anthropic/lib/tools/_beta_session_runner.py b/src/anthropic/lib/tools/_beta_session_runner.py index 633072bf2..9d7186305 100644 --- a/src/anthropic/lib/tools/_beta_session_runner.py +++ b/src/anthropic/lib/tools/_beta_session_runner.py @@ -481,8 +481,6 @@ async def until_done(self) -> None: async for _ in self: pass - # -- run lifecycle ------------------------------------------------------ - @contextlib.asynccontextmanager async def _run(self) -> AsyncIterator[AsyncIterator[DispatchedToolCall]]: """Drive the session tool loop, yielding an iterator of @@ -571,8 +569,6 @@ async def iterator() -> AsyncIterator[DispatchedToolCall]: for tool in self.tools: await aclose_runnable_tool(tool) - # -- event-stream + reconcile ------------------------------------------ - async def _reconcile(self) -> None: """Read full history and enqueue every tool-call event still unanswered. @@ -696,8 +692,6 @@ async def _stream_loop(self) -> None: await self._stop.wait() backoff = min(backoff * 2, STREAM_BACKOFF_CAP) - # -- confirmation gating (always_ask tools) ------------------------------ - async def _route_tool_event(self, ev: DispatchedToolUseEvent) -> None: """Enqueue ``ev`` for dispatch, honoring its evaluated permission. @@ -812,8 +806,6 @@ async def _surface_call(self, call: DispatchedToolCall) -> None: except (anyio.BrokenResourceError, anyio.ClosedResourceError): pass - # -- tool dispatch ------------------------------------------------------ - async def _dispatch_loop(self) -> None: try: while True: @@ -948,8 +940,6 @@ async def _send_result(self, tool_result: DispatchedToolResultParams, tool_use_i log.error("failed to send tool result tool_use_id=%s attempts=%d error=%s", tool_use_id, attempt, last_err) return False - # -- background watchers ----------------------------------------------- - async def _idle_watchdog(self) -> None: """Stop the runner once the session has been idle (``end_turn``) for ``max_idle`` seconds with no new events. diff --git a/src/anthropic/lib/tools/mcp.py b/src/anthropic/lib/tools/mcp.py index ec9915ea5..95f1888da 100644 --- a/src/anthropic/lib/tools/mcp.py +++ b/src/anthropic/lib/tools/mcp.py @@ -64,10 +64,6 @@ "UnsupportedMCPValueError", ] -# ----------------------------------------------------------------------- -# mcp version compatibility -# ----------------------------------------------------------------------- - # mcp<2 exposes camelCase model fields (`tool.inputSchema`); mcp>=2 exposes # snake_case (`tool.input_schema`). Read through this helper to support both. @@ -86,10 +82,6 @@ def _mcp_field_v1_or_v2(obj: Any, name: str) -> Any: return getattr(obj, _MCP_V1_NAMES[name]) -# ----------------------------------------------------------------------- -# Supported MIME types -# ----------------------------------------------------------------------- - _SUPPORTED_IMAGE_TYPES = frozenset({"image/jpeg", "image/png", "image/gif", "image/webp"}) @@ -118,20 +110,10 @@ def _is_supported_resource_mime_type(mime_type: str | None) -> bool: ) -# ----------------------------------------------------------------------- -# Errors -# ----------------------------------------------------------------------- - - class UnsupportedMCPValueError(Exception): """Raised when an MCP value cannot be converted to a format supported by the Claude API.""" -# ----------------------------------------------------------------------- -# Content conversion -# ----------------------------------------------------------------------- - - def mcp_content( content: ContentBlock, *, @@ -184,7 +166,6 @@ def _resource_contents_to_block( """Convert MCP resource contents to an Anthropic content block.""" mime_type = _mcp_field_v1_or_v2(resource, "mime_type") - # Images if mime_type is not None and _is_supported_image_type(mime_type): if not isinstance(resource, BlobResourceContents): raise UnsupportedMCPValueError(f"Image resource must have blob data, not text. URI: {resource.uri}") @@ -203,7 +184,6 @@ def _resource_contents_to_block( tag_helper(image_block, "mcp_resource_to_content") return image_block # type: ignore[return-value] - # PDFs if mime_type == "application/pdf": if not isinstance(resource, BlobResourceContents): raise UnsupportedMCPValueError(f"PDF resource must have blob data, not text. URI: {resource.uri}") @@ -222,7 +202,6 @@ def _resource_contents_to_block( tag_helper(pdf_block, "mcp_resource_to_content") return pdf_block # type: ignore[return-value] - # Text (text/*, or no MIME type) if mime_type is None or mime_type.startswith("text/"): if isinstance(resource, TextResourceContents): data = resource.text @@ -246,11 +225,6 @@ def _resource_contents_to_block( raise UnsupportedMCPValueError(f'Unsupported MIME type "{mime_type}" for resource: {resource.uri}') -# ----------------------------------------------------------------------- -# Message conversion -# ----------------------------------------------------------------------- - - def mcp_message( message: PromptMessage, *, @@ -267,11 +241,6 @@ def mcp_message( return result -# ----------------------------------------------------------------------- -# Resource conversion -# ----------------------------------------------------------------------- - - def mcp_resource_to_content( result: ReadResourceResult, *, @@ -313,11 +282,9 @@ def mcp_resource_to_file( resource = result.contents[0] uri_str = str(resource.uri) - # Extract filename from URI path = urlparse(uri_str).path name = path.rsplit("/", 1)[-1] if path else None - # Get bytes if isinstance(resource, BlobResourceContents): content_bytes = base64.b64decode(resource.blob) else: @@ -328,17 +295,11 @@ def mcp_resource_to_file( return file_tuple -# ----------------------------------------------------------------------- -# Tool result conversion (used by tool call handlers) -# ----------------------------------------------------------------------- - - def _convert_tool_result(result: CallToolResult) -> BetaFunctionToolResultType: """Convert MCP ``CallToolResult`` to a value suitable for returning from ``call()``.""" if _mcp_field_v1_or_v2(result, "is_error"): raise ToolError([mcp_content(item) for item in result.content]) - # If content is empty but structuredContent is present, JSON-encode it structured_content = _mcp_field_v1_or_v2(result, "structured_content") if not result.content and structured_content is not None: return json.dumps(structured_content) @@ -346,11 +307,6 @@ def _convert_tool_result(result: CallToolResult) -> BetaFunctionToolResultType: return [mcp_content(item) for item in result.content] -# ----------------------------------------------------------------------- -# Public factory functions -# ----------------------------------------------------------------------- - - def mcp_tool( tool: Tool, client: ClientSession, diff --git a/tests/lib/streaming/test_beta_messages.py b/tests/lib/streaming/test_beta_messages.py index c1cdf4915..a6856980c 100644 --- a/tests/lib/streaming/test_beta_messages.py +++ b/tests/lib/streaming/test_beta_messages.py @@ -888,7 +888,6 @@ def test_tool_runner_method_definition_in_sync(sync: bool) -> None: # go through all the ContentBlock types to make sure the type alias is up to date # with any type that has an input property of type object def test_tracks_tool_input_type_alias_is_up_to_date() -> None: - # only run this on Pydantic v2 if PYDANTIC_V1: pytest.skip("This test is only applicable for Pydantic v2") from typing import get_args @@ -897,24 +896,18 @@ def test_tracks_tool_input_type_alias_is_up_to_date() -> None: from anthropic.types.beta.beta_content_block import BetaContentBlock - # Get the content block union type content_block_union = get_args(BetaContentBlock)[0] - # Get all types from BetaContentBlock union content_block_types = get_args(content_block_union) - # Types that should have an input property types_with_input: Set[Any] = set() - # Check each type to see if it has an input property in its model_fields for block_type in content_block_types: if issubclass(block_type, BaseModel) and "input" in block_type.model_fields: types_with_input.add(block_type) - # Get the types included in TRACKS_TOOL_INPUT tracked_types = TRACKS_TOOL_INPUT - # Make sure all types with input are tracked for block_type in types_with_input: assert block_type in tracked_types, ( f"ContentBlock type {block_type.__name__} has an input property, " diff --git a/tests/lib/streaming/test_messages.py b/tests/lib/streaming/test_messages.py index 7d4783a8b..ce425c35f 100644 --- a/tests/lib/streaming/test_messages.py +++ b/tests/lib/streaming/test_messages.py @@ -629,24 +629,18 @@ def test_tracks_tool_input_type_alias_is_up_to_date() -> None: from anthropic.types.content_block import ContentBlock - # Get the content block union type content_block_union = get_args(ContentBlock)[0] - # Get all types from ContentBlock union content_block_types = get_args(content_block_union) - # Types that should have an input property types_with_input: Set[Any] = set() - # Check each type to see if it has an input property in its model_fields for block_type in content_block_types: if issubclass(block_type, BaseModel) and "input" in block_type.model_fields: types_with_input.add(block_type) - # Get the types included in TRACKS_TOOL_INPUT tracked_types = TRACKS_TOOL_INPUT - # Make sure all types with input are tracked for block_type in types_with_input: assert block_type in tracked_types, ( f"ContentBlock type {block_type.__name__} has an input property, " diff --git a/tests/lib/streaming/test_partial_json.py b/tests/lib/streaming/test_partial_json.py index 7415792b8..c1daf7eab 100644 --- a/tests/lib/streaming/test_partial_json.py +++ b/tests/lib/streaming/test_partial_json.py @@ -52,7 +52,6 @@ def test_trailing_strings_mode_header(self) -> None: request_headers=httpx2.Headers({"anthropic-beta": "fine-grained-tool-streaming-2025-05-14"}), ) - # Both should parse complete JSON correctly assert cast(ToolUseBlock, message1.content[0]).input == {"key": "value"} assert cast(ToolUseBlock, message2.content[0]).input == {"key": "value"} @@ -79,7 +78,6 @@ def test_trailing_strings_mode_header(self) -> None: request_headers=httpx2.Headers({"anthropic-beta": "fine-grained-tool-streaming-2025-05-14"}), ) - # Get the tool use blocks standard_tool = cast(ToolUseBlock, message_standard.content[0]) trailing_tool = cast(ToolUseBlock, message_trailing.content[0]) @@ -90,7 +88,6 @@ def test_trailing_strings_mode_header(self) -> None: standard_input = standard_tool.input # type: ignore trailing_input = trailing_tool.input # type: ignore - # The input should have the items array in both cases items_standard = cast(List[str], standard_input["items"]) items_trailing = cast(List[str], trailing_input["items"]) assert items_standard == ["item1", "item2"] @@ -104,7 +101,6 @@ def test_trailing_strings_mode_header(self) -> None: assert "unfinished_field" in trailing_input assert trailing_input["unfinished_field"] == "incomplete value" - # test that with invalid JSON we throw the correct error def test_partial_json_with_invalid_json(self) -> None: """Test that invalid JSON raises an error.""" message = ParsedBetaMessage( @@ -126,14 +122,12 @@ def test_partial_json_with_invalid_json(self) -> None: usage=BetaUsage(input_tokens=10, output_tokens=10), ) - # Invalid JSON input invalid_json = '{"key": "value", "incomplete_field": bad_value' event_invalid = BetaRawContentBlockDeltaEvent( type="content_block_delta", index=0, delta=BetaInputJSONDelta(type="input_json_delta", partial_json=invalid_json), ) - # Expect an error when trying to accumulate the invalid JSON try: accumulate_event( event=event_invalid, diff --git a/tests/lib/tools/test_functions.py b/tests/lib/tools/test_functions.py index 0b06aa026..f7b1873be 100644 --- a/tests/lib/tools/test_functions.py +++ b/tests/lib/tools/test_functions.py @@ -52,11 +52,9 @@ def simple_function( function_tool = beta_tool(simple_function) - # Test that we can create the tool and call it assert function_tool.name == "simple_function" assert function_tool.description == "A simple function with basic parameter types." - # Test calling the function result = function_tool.call( { "name": "John", @@ -65,7 +63,6 @@ def simple_function( ) assert result == "Person: John, 25 years old" - # Test schema structure expected_schema = { "additionalProperties": False, "type": "object", From 6673bdb87b4ee627ca6e5609a4f2371cb05dbcd8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 14:38:08 +0000 Subject: [PATCH 02/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0b01440ef..a31d63e5a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-e50cf35b74cc0471a2b5af7ea03765aa81c035f82588e9a1ba1b29aeaa17d064.yml -openapi_spec_hash: e4ae88bdd84c7e293dd46037a6769b8d +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-9a79dfd9ca3d3374e075db9851540579773cc4f56d01d9a8d237a7248c844eaa.yml +openapi_spec_hash: a7973f70d74d2571b46cb142e5eaa428 config_hash: e7cae7a85b1d1ebf25c2bfdff6b8fc4c From d1d2c01d8aa128080dea3d711e12cb3df95a2149 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:00:30 +0000 Subject: [PATCH 03/18] feat(api): add support for sending a workspace ID on more endpoints --- .stats.yml | 6 +- src/anthropic/resources/beta/agents/agents.py | 40 +++++-- .../resources/beta/agents/versions.py | 8 +- .../resources/beta/deployment_runs.py | 16 ++- src/anthropic/resources/beta/deployments.py | 64 +++++++--- src/anthropic/resources/beta/dreams.py | 40 +++++-- .../beta/environments/environments.py | 48 ++++++-- .../resources/beta/environments/work.py | 32 +++-- src/anthropic/resources/beta/files.py | 80 +++++++++++-- .../resources/beta/memory_stores/memories.py | 40 +++++-- .../beta/memory_stores/memory_stores.py | 48 ++++++-- .../beta/memory_stores/memory_versions.py | 24 +++- .../resources/beta/messages/batches.py | 44 +++++-- .../resources/beta/messages/messages.py | 14 +++ src/anthropic/resources/beta/models.py | 32 ++++- .../resources/beta/sessions/events.py | 24 +++- .../resources/beta/sessions/resources.py | 40 +++++-- .../resources/beta/sessions/sessions.py | 48 ++++++-- .../resources/beta/sessions/threads/events.py | 16 ++- .../beta/sessions/threads/threads.py | 24 +++- src/anthropic/resources/beta/skills/skills.py | 64 ++++++++-- .../resources/beta/skills/versions.py | 80 +++++++++++-- .../resources/beta/tunnels/certificates.py | 32 +++-- .../resources/beta/tunnels/tunnels.py | 48 ++++++-- .../resources/beta/vaults/credentials.py | 56 ++++++--- src/anthropic/resources/beta/vaults/vaults.py | 48 ++++++-- src/anthropic/resources/files.py | 24 +++- src/anthropic/resources/messages/batches.py | 46 ++++++- src/anthropic/resources/messages/messages.py | 62 +++++++++- src/anthropic/resources/models.py | 32 ++++- src/anthropic/resources/skills/skills.py | 18 ++- src/anthropic/resources/skills/versions.py | 18 ++- .../types/beta/agent_create_params.py | 2 + src/anthropic/types/beta/agent_list_params.py | 2 + .../types/beta/agent_retrieve_params.py | 2 + .../types/beta/agent_update_params.py | 2 + .../types/beta/agents/version_list_params.py | 2 + .../types/beta/deployment_create_params.py | 2 + .../types/beta/deployment_list_params.py | 2 + .../types/beta/deployment_run_list_params.py | 2 + .../types/beta/deployment_update_params.py | 2 + .../types/beta/dream_create_params.py | 2 + src/anthropic/types/beta/dream_list_params.py | 2 + .../types/beta/environment_create_params.py | 2 + .../types/beta/environment_list_params.py | 2 + .../types/beta/environment_update_params.py | 2 + .../beta/environments/work_stop_params.py | 2 + .../beta/environments/work_update_params.py | 2 + src/anthropic/types/beta/file_list_params.py | 2 + .../types/beta/file_upload_params.py | 2 + .../types/beta/memory_store_create_params.py | 2 + .../types/beta/memory_store_list_params.py | 2 + .../types/beta/memory_store_update_params.py | 2 + .../memory_stores/memory_create_params.py | 2 + .../memory_stores/memory_delete_params.py | 2 + .../beta/memory_stores/memory_list_params.py | 2 + .../memory_stores/memory_retrieve_params.py | 2 + .../memory_stores/memory_update_params.py | 2 + .../memory_version_list_params.py | 2 + .../memory_version_retrieve_params.py | 2 + .../types/beta/message_count_tokens_params.py | 2 + .../types/beta/message_create_params.py | 2 + .../beta/messages/batch_create_params.py | 2 + .../types/beta/messages/batch_list_params.py | 2 + src/anthropic/types/beta/model_list_params.py | 2 + .../types/beta/session_create_params.py | 2 + .../types/beta/session_list_params.py | 2 + .../types/beta/session_update_params.py | 2 + .../types/beta/sessions/event_list_params.py | 2 + .../types/beta/sessions/event_send_params.py | 2 + .../beta/sessions/event_stream_params.py | 2 + .../beta/sessions/resource_add_params.py | 2 + .../beta/sessions/resource_list_params.py | 2 + .../beta/sessions/resource_update_params.py | 2 + .../types/beta/sessions/thread_list_params.py | 2 + .../sessions/threads/event_list_params.py | 2 + .../sessions/threads/event_stream_params.py | 2 + .../types/beta/skill_create_params.py | 2 + src/anthropic/types/beta/skill_list_params.py | 2 + .../beta/skills/version_create_params.py | 2 + .../types/beta/skills/version_list_params.py | 2 + .../types/beta/tunnel_create_params.py | 2 + .../types/beta/tunnel_list_params.py | 2 + .../types/beta/tunnel_rotate_token_params.py | 2 + .../beta/tunnels/certificate_create_params.py | 2 + .../beta/tunnels/certificate_list_params.py | 2 + .../types/beta/vault_create_params.py | 2 + src/anthropic/types/beta/vault_list_params.py | 2 + .../types/beta/vault_update_params.py | 2 + .../beta/vaults/credential_create_params.py | 2 + .../beta/vaults/credential_list_params.py | 2 + .../beta/vaults/credential_update_params.py | 2 + src/anthropic/types/file_list_params.py | 2 + src/anthropic/types/file_upload_params.py | 2 + .../types/message_count_tokens_params.py | 2 + src/anthropic/types/message_create_params.py | 2 + .../types/messages/batch_create_params.py | 2 + .../types/messages/batch_list_params.py | 2 + src/anthropic/types/model_list_params.py | 2 + src/anthropic/types/skill_create_params.py | 2 + src/anthropic/types/skill_list_params.py | 2 + .../types/skills/version_create_params.py | 2 + .../types/skills/version_list_params.py | 2 + .../beta/agents/test_versions.py | 6 +- .../beta/environments/test_work.py | 8 ++ .../beta/memory_stores/test_memories.py | 10 ++ .../memory_stores/test_memory_versions.py | 6 + .../beta/messages/test_batches.py | 2 + .../beta/sessions/test_events.py | 18 ++- .../beta/sessions/test_resources.py | 30 +++-- .../beta/sessions/test_threads.py | 6 + .../beta/sessions/threads/test_events.py | 4 + .../beta/skills/test_versions.py | 26 ++-- tests/api_resources/beta/test_agents.py | 10 ++ .../beta/test_deployment_runs.py | 4 + tests/api_resources/beta/test_deployments.py | 16 +++ tests/api_resources/beta/test_dreams.py | 10 ++ tests/api_resources/beta/test_environments.py | 36 ++++-- tests/api_resources/beta/test_files.py | 30 +++-- .../api_resources/beta/test_memory_stores.py | 12 ++ tests/api_resources/beta/test_messages.py | 6 + tests/api_resources/beta/test_models.py | 12 +- tests/api_resources/beta/test_sessions.py | 36 ++++-- tests/api_resources/beta/test_skills.py | 24 ++-- tests/api_resources/beta/test_tunnels.py | 12 ++ tests/api_resources/beta/test_vaults.py | 36 ++++-- .../beta/tunnels/test_certificates.py | 8 ++ .../beta/vaults/test_credentials.py | 38 ++++-- tests/api_resources/messages/test_batches.py | 112 +++++++++++++----- tests/api_resources/skills/test_versions.py | 56 +++++++++ tests/api_resources/test_files.py | 110 +++++++++++++---- tests/api_resources/test_messages.py | 6 + tests/api_resources/test_models.py | 12 +- tests/api_resources/test_skills.py | 68 ++++++++--- 134 files changed, 1722 insertions(+), 406 deletions(-) diff --git a/.stats.yml b/.stats.yml index a31d63e5a..6f37ca6c4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-9a79dfd9ca3d3374e075db9851540579773cc4f56d01d9a8d237a7248c844eaa.yml -openapi_spec_hash: a7973f70d74d2571b46cb142e5eaa428 -config_hash: e7cae7a85b1d1ebf25c2bfdff6b8fc4c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-912199b1ed1eb56d611881c5323eb554b56187aa46d6da7f2a3cb51d12b193fd.yml +openapi_spec_hash: 3914347dffe1c12ce191cfa2ed26738e +config_hash: f76dc225c5c58c929490ef8dd6e50111 diff --git a/src/anthropic/resources/beta/agents/agents.py b/src/anthropic/resources/beta/agents/agents.py index b80f7e08d..d3a3b2e09 100644 --- a/src/anthropic/resources/beta/agents/agents.py +++ b/src/anthropic/resources/beta/agents/agents.py @@ -81,6 +81,7 @@ def create( system: Optional[str] | Omit = omit, tools: Iterable[agent_create_params.Tool] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -135,7 +136,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -169,6 +171,7 @@ def retrieve( *, version: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -201,7 +204,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -234,6 +238,7 @@ def update( tools: Optional[Iterable[agent_update_params.Tool]] | Omit = omit, version: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -298,7 +303,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -336,6 +342,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -372,7 +379,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -405,6 +413,7 @@ def archive( agent_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -433,7 +442,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -485,6 +495,7 @@ async def create( system: Optional[str] | Omit = omit, tools: Iterable[agent_create_params.Tool] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -539,7 +550,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -573,6 +585,7 @@ async def retrieve( *, version: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -605,7 +618,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -638,6 +652,7 @@ async def update( tools: Optional[Iterable[agent_update_params.Tool]] | Omit = omit, version: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -702,7 +717,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -740,6 +756,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -776,7 +793,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -809,6 +827,7 @@ async def archive( agent_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -837,7 +856,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/agents/versions.py b/src/anthropic/resources/beta/agents/versions.py index 835b0f91a..f83df745b 100644 --- a/src/anthropic/resources/beta/agents/versions.py +++ b/src/anthropic/resources/beta/agents/versions.py @@ -53,6 +53,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -86,7 +87,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -139,6 +141,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -172,7 +175,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/deployment_runs.py b/src/anthropic/resources/beta/deployment_runs.py index 5ae3554dd..565280cc9 100644 --- a/src/anthropic/resources/beta/deployment_runs.py +++ b/src/anthropic/resources/beta/deployment_runs.py @@ -53,6 +53,7 @@ def retrieve( deployment_run_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -81,7 +82,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -108,6 +110,7 @@ def list( page: str | Omit = omit, trigger_type: BetaManagedAgentsTriggerType | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -156,7 +159,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -214,6 +218,7 @@ async def retrieve( deployment_run_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -242,7 +247,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -269,6 +275,7 @@ def list( page: str | Omit = omit, trigger_type: BetaManagedAgentsTriggerType | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -317,7 +324,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/deployments.py b/src/anthropic/resources/beta/deployments.py index 0956b4388..dcc8dfc8b 100644 --- a/src/anthropic/resources/beta/deployments.py +++ b/src/anthropic/resources/beta/deployments.py @@ -74,6 +74,7 @@ def create( schedule: Optional[BetaManagedAgentsScheduleParams] | Omit = omit, vault_ids: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -130,7 +131,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -164,6 +166,7 @@ def retrieve( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -192,7 +195,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -221,6 +225,7 @@ def update( schedule: Optional[BetaManagedAgentsScheduleParams] | Omit = omit, vault_ids: Optional[SequenceNotStr[str]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -279,7 +284,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -319,6 +325,7 @@ def list( page: str | Omit = omit, status: BetaManagedAgentsDeploymentStatus | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -360,7 +367,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -395,6 +403,7 @@ def archive( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -423,7 +432,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -442,6 +452,7 @@ def pause( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -470,7 +481,8 @@ def pause( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -489,6 +501,7 @@ def run( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -517,7 +530,8 @@ def run( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -536,6 +550,7 @@ def unpause( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -564,7 +579,8 @@ def unpause( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -613,6 +629,7 @@ async def create( schedule: Optional[BetaManagedAgentsScheduleParams] | Omit = omit, vault_ids: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -669,7 +686,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -703,6 +721,7 @@ async def retrieve( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -731,7 +750,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -760,6 +780,7 @@ async def update( schedule: Optional[BetaManagedAgentsScheduleParams] | Omit = omit, vault_ids: Optional[SequenceNotStr[str]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -818,7 +839,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -858,6 +880,7 @@ def list( page: str | Omit = omit, status: BetaManagedAgentsDeploymentStatus | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -899,7 +922,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -934,6 +958,7 @@ async def archive( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -962,7 +987,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -981,6 +1007,7 @@ async def pause( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -1009,7 +1036,8 @@ async def pause( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -1028,6 +1056,7 @@ async def run( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -1056,7 +1085,8 @@ async def run( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -1075,6 +1105,7 @@ async def unpause( deployment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -1103,7 +1134,8 @@ async def unpause( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/dreams.py b/src/anthropic/resources/beta/dreams.py index cccf14f08..06ce22621 100644 --- a/src/anthropic/resources/beta/dreams.py +++ b/src/anthropic/resources/beta/dreams.py @@ -58,6 +58,7 @@ def create( instructions: Optional[str] | Omit = omit, output_behavior: BetaOutputBehaviorParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -90,7 +91,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -118,6 +120,7 @@ def retrieve( dream_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -146,7 +149,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -170,6 +174,7 @@ def list( page: str | Omit = omit, statuses: List[BetaDreamStatus] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -211,7 +216,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -245,6 +251,7 @@ def archive( dream_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -273,7 +280,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -292,6 +300,7 @@ def cancel( dream_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -320,7 +329,8 @@ def cancel( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -363,6 +373,7 @@ async def create( instructions: Optional[str] | Omit = omit, output_behavior: BetaOutputBehaviorParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -395,7 +406,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -423,6 +435,7 @@ async def retrieve( dream_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -451,7 +464,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -475,6 +489,7 @@ def list( page: str | Omit = omit, statuses: List[BetaDreamStatus] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -516,7 +531,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -550,6 +566,7 @@ async def archive( dream_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -578,7 +595,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -597,6 +615,7 @@ async def cancel( dream_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -625,7 +644,8 @@ async def cancel( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["dreaming-2026-04-21"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/environments/environments.py b/src/anthropic/resources/beta/environments/environments.py index b6b03fc69..3c025670e 100644 --- a/src/anthropic/resources/beta/environments/environments.py +++ b/src/anthropic/resources/beta/environments/environments.py @@ -69,6 +69,7 @@ def create( metadata: Dict[str, str] | Omit = omit, scope: Optional[Literal["organization", "account"]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -108,7 +109,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -137,6 +139,7 @@ def retrieve( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -165,7 +168,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -189,6 +193,7 @@ def update( name: Optional[str] | Omit = omit, scope: Optional[Literal["organization", "account"]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -231,7 +236,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -262,6 +268,7 @@ def list( limit: int | Omit = omit, page: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -295,7 +302,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -326,6 +334,7 @@ def delete( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -355,7 +364,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -374,6 +384,7 @@ def archive( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -404,7 +415,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -452,6 +464,7 @@ async def create( metadata: Dict[str, str] | Omit = omit, scope: Optional[Literal["organization", "account"]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -491,7 +504,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -520,6 +534,7 @@ async def retrieve( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -548,7 +563,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -572,6 +588,7 @@ async def update( name: Optional[str] | Omit = omit, scope: Optional[Literal["organization", "account"]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -614,7 +631,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -645,6 +663,7 @@ def list( limit: int | Omit = omit, page: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -678,7 +697,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -709,6 +729,7 @@ async def delete( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -738,7 +759,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -757,6 +779,7 @@ async def archive( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -787,7 +810,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/environments/work.py b/src/anthropic/resources/beta/environments/work.py index 2d2d63019..d725555e3 100644 --- a/src/anthropic/resources/beta/environments/work.py +++ b/src/anthropic/resources/beta/environments/work.py @@ -70,6 +70,7 @@ def retrieve( *, environment_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -105,7 +106,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -130,6 +132,7 @@ def update( environment_id: str, metadata: Dict[str, Optional[str]], betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -168,7 +171,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -475,6 +479,7 @@ def stats( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -503,7 +508,8 @@ def stats( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -524,6 +530,7 @@ def stop( environment_id: str, force: bool | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -561,7 +568,8 @@ def stop( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -607,6 +615,7 @@ async def retrieve( *, environment_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -642,7 +651,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -667,6 +677,7 @@ async def update( environment_id: str, metadata: Dict[str, Optional[str]], betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -705,7 +716,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -1012,6 +1024,7 @@ async def stats( environment_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -1040,7 +1053,8 @@ async def stats( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -1061,6 +1075,7 @@ async def stop( environment_id: str, force: bool | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -1098,7 +1113,8 @@ async def stop( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/files.py b/src/anthropic/resources/beta/files.py index c3ee31087..d69c4bb55 100644 --- a/src/anthropic/resources/beta/files.py +++ b/src/anthropic/resources/beta/files.py @@ -78,6 +78,7 @@ def list( page: Optional[str] | Omit = omit, scope_id: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -116,7 +117,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -145,6 +151,7 @@ def delete( file_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -171,7 +178,12 @@ def delete( if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._delete( @@ -187,6 +199,7 @@ def download( file_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -214,7 +227,12 @@ def download( raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = {"Accept": "application/binary", **(extra_headers or {})} extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -230,6 +248,7 @@ def retrieve_metadata( file_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -256,7 +275,12 @@ def retrieve_metadata( if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -273,6 +297,7 @@ def upload( file: FileTypes, expires_in_seconds: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -300,7 +325,12 @@ def upload( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } extra_headers = merge_headers(_stainless_helper_header_from_file(file), extra_headers) @@ -355,6 +385,7 @@ def list( page: Optional[str] | Omit = omit, scope_id: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -393,7 +424,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -422,6 +458,7 @@ async def delete( file_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -448,7 +485,12 @@ async def delete( if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._delete( @@ -464,6 +506,7 @@ async def download( file_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -491,7 +534,12 @@ async def download( raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = {"Accept": "application/binary", **(extra_headers or {})} extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( @@ -507,6 +555,7 @@ async def retrieve_metadata( file_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -533,7 +582,12 @@ async def retrieve_metadata( if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( @@ -550,6 +604,7 @@ async def upload( file: FileTypes, expires_in_seconds: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -577,7 +632,12 @@ async def upload( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } extra_headers = merge_headers(_stainless_helper_header_from_file(file), extra_headers) diff --git a/src/anthropic/resources/beta/memory_stores/memories.py b/src/anthropic/resources/beta/memory_stores/memories.py index ad22ab9ca..fa73fbf9a 100644 --- a/src/anthropic/resources/beta/memory_stores/memories.py +++ b/src/anthropic/resources/beta/memory_stores/memories.py @@ -65,6 +65,7 @@ def create( path: str, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -105,7 +106,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -137,6 +139,7 @@ def retrieve( memory_store_id: str, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -169,7 +172,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -201,6 +205,7 @@ def update( path: Optional[str] | Omit = omit, precondition: BetaManagedAgentsPreconditionParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -250,7 +255,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -290,6 +296,7 @@ def list( path_prefix: str | Omit = omit, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -337,7 +344,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -374,6 +382,7 @@ def delete( memory_store_id: str, expected_content_sha256: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -406,7 +415,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -459,6 +469,7 @@ async def create( path: str, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -499,7 +510,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -531,6 +543,7 @@ async def retrieve( memory_store_id: str, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -563,7 +576,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -595,6 +609,7 @@ async def update( path: Optional[str] | Omit = omit, precondition: BetaManagedAgentsPreconditionParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -644,7 +659,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -684,6 +700,7 @@ def list( path_prefix: str | Omit = omit, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -731,7 +748,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -768,6 +786,7 @@ async def delete( memory_store_id: str, expected_content_sha256: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -800,7 +819,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/memory_stores/memory_stores.py b/src/anthropic/resources/beta/memory_stores/memory_stores.py index cfa05c4af..39e5ee8cb 100644 --- a/src/anthropic/resources/beta/memory_stores/memory_stores.py +++ b/src/anthropic/resources/beta/memory_stores/memory_stores.py @@ -79,6 +79,7 @@ def create( description: str | Omit = omit, metadata: Dict[str, str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -119,7 +120,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -146,6 +148,7 @@ def retrieve( memory_store_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -174,7 +177,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -196,6 +200,7 @@ def update( metadata: Optional[Dict[str, Optional[str]]] | Omit = omit, name: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -235,7 +240,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -266,6 +272,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -307,7 +314,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -340,6 +348,7 @@ def delete( memory_store_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -368,7 +377,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -387,6 +397,7 @@ def archive( memory_store_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -415,7 +426,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -465,6 +477,7 @@ async def create( description: str | Omit = omit, metadata: Dict[str, str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -505,7 +518,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -532,6 +546,7 @@ async def retrieve( memory_store_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -560,7 +575,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -582,6 +598,7 @@ async def update( metadata: Optional[Dict[str, Optional[str]]] | Omit = omit, name: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -621,7 +638,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -652,6 +670,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -693,7 +712,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -726,6 +746,7 @@ async def delete( memory_store_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -754,7 +775,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -773,6 +795,7 @@ async def archive( memory_store_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -801,7 +824,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/memory_stores/memory_versions.py b/src/anthropic/resources/beta/memory_stores/memory_versions.py index 7626d4936..4446c9f88 100644 --- a/src/anthropic/resources/beta/memory_stores/memory_versions.py +++ b/src/anthropic/resources/beta/memory_stores/memory_versions.py @@ -63,6 +63,7 @@ def retrieve( memory_store_id: str, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -95,7 +96,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -132,6 +134,7 @@ def list( session_id: str | Omit = omit, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -180,7 +183,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -221,6 +225,7 @@ def redact( *, memory_store_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -251,7 +256,8 @@ def redact( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -297,6 +303,7 @@ async def retrieve( memory_store_id: str, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -329,7 +336,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -368,6 +376,7 @@ def list( session_id: str | Omit = omit, view: BetaManagedAgentsMemoryView | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -416,7 +425,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -457,6 +467,7 @@ async def redact( *, memory_store_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -487,7 +498,8 @@ async def redact( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["agent-memory-2026-07-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/messages/batches.py b/src/anthropic/resources/beta/messages/batches.py index d69147bfd..fe1b466b0 100644 --- a/src/anthropic/resources/beta/messages/batches.py +++ b/src/anthropic/resources/beta/messages/batches.py @@ -56,6 +56,7 @@ def create( requests: Iterable[batch_create_params.Request], betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -99,6 +100,7 @@ def create( if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -118,6 +120,7 @@ def retrieve( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -154,7 +157,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -175,6 +179,7 @@ def list( before_id: str | Omit = omit, limit: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -216,7 +221,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -247,6 +253,7 @@ def delete( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -283,7 +290,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -302,6 +310,7 @@ def cancel( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -344,7 +353,8 @@ def cancel( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -365,6 +375,7 @@ def results( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -410,7 +421,8 @@ def results( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -452,6 +464,7 @@ async def create( requests: Iterable[batch_create_params.Request], betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -495,6 +508,7 @@ async def create( if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -514,6 +528,7 @@ async def retrieve( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -550,7 +565,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -571,6 +587,7 @@ def list( before_id: str | Omit = omit, limit: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -612,7 +629,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -643,6 +661,7 @@ async def delete( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -679,7 +698,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -698,6 +718,7 @@ async def cancel( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -740,7 +761,8 @@ async def cancel( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -761,6 +783,7 @@ async def results( message_batch_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -806,7 +829,8 @@ async def results( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["message-batches-2024-09-24"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/messages/messages.py b/src/anthropic/resources/beta/messages/messages.py index 8237f47eb..b7a09c647 100644 --- a/src/anthropic/resources/beta/messages/messages.py +++ b/src/anthropic/resources/beta/messages/messages.py @@ -146,6 +146,7 @@ def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -461,6 +462,7 @@ def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -776,6 +778,7 @@ def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1091,6 +1094,7 @@ def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1122,6 +1126,7 @@ def create( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -1700,6 +1705,7 @@ def count_tokens( tools: Iterable[message_count_tokens_params.Tool] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1922,6 +1928,7 @@ def count_tokens( if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -2003,6 +2010,7 @@ async def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2318,6 +2326,7 @@ async def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2633,6 +2642,7 @@ async def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2948,6 +2958,7 @@ async def create( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2979,6 +2990,7 @@ async def create( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -3547,6 +3559,7 @@ async def count_tokens( tools: Iterable[message_count_tokens_params.Tool] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3769,6 +3782,7 @@ async def count_tokens( if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/models.py b/src/anthropic/resources/beta/models.py index 6f438e17c..87a13a3f8 100644 --- a/src/anthropic/resources/beta/models.py +++ b/src/anthropic/resources/beta/models.py @@ -50,6 +50,7 @@ def retrieve( model_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -79,7 +80,12 @@ def retrieve( if not model_id: raise ValueError(f"Expected a non-empty value for `model_id` but received {model_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -97,6 +103,7 @@ def list( before_id: str | Omit = omit, limit: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -132,7 +139,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -181,6 +193,7 @@ async def retrieve( model_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -210,7 +223,12 @@ async def retrieve( if not model_id: raise ValueError(f"Expected a non-empty value for `model_id` but received {model_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( @@ -228,6 +246,7 @@ def list( before_id: str | Omit = omit, limit: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -263,7 +282,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( diff --git a/src/anthropic/resources/beta/sessions/events.py b/src/anthropic/resources/beta/sessions/events.py index 21e404246..cb10e6592 100644 --- a/src/anthropic/resources/beta/sessions/events.py +++ b/src/anthropic/resources/beta/sessions/events.py @@ -72,6 +72,7 @@ def list( page: str | Omit = omit, types: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -122,7 +123,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -161,6 +163,7 @@ def send( *, events: Iterable[BetaManagedAgentsEventParams], betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -191,7 +194,8 @@ def send( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -212,6 +216,7 @@ def stream( *, event_deltas: List[BetaManagedAgentsDeltaType] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -251,7 +256,8 @@ def stream( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -307,6 +313,7 @@ def list( page: str | Omit = omit, types: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -357,7 +364,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -396,6 +404,7 @@ async def send( *, events: Iterable[BetaManagedAgentsEventParams], betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -426,7 +435,8 @@ async def send( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -447,6 +457,7 @@ async def stream( *, event_deltas: List[BetaManagedAgentsDeltaType] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -486,7 +497,8 @@ async def stream( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/sessions/resources.py b/src/anthropic/resources/beta/sessions/resources.py index 961b13920..a374ffeed 100644 --- a/src/anthropic/resources/beta/sessions/resources.py +++ b/src/anthropic/resources/beta/sessions/resources.py @@ -57,6 +57,7 @@ def retrieve( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -87,7 +88,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -117,6 +119,7 @@ def update( session_id: str, authorization_token: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -150,7 +153,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -183,6 +187,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -216,7 +221,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -249,6 +255,7 @@ def delete( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -279,7 +286,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -305,6 +313,7 @@ def add( type: Literal["file"], mount_path: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -337,7 +346,8 @@ def add( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -386,6 +396,7 @@ async def retrieve( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -416,7 +427,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -446,6 +458,7 @@ async def update( session_id: str, authorization_token: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -479,7 +492,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -512,6 +526,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -545,7 +560,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -578,6 +594,7 @@ async def delete( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -608,7 +625,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -634,6 +652,7 @@ async def add( type: Literal["file"], mount_path: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -666,7 +685,8 @@ async def add( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/sessions/sessions.py b/src/anthropic/resources/beta/sessions/sessions.py index 8f8db5963..3305cd0fe 100644 --- a/src/anthropic/resources/beta/sessions/sessions.py +++ b/src/anthropic/resources/beta/sessions/sessions.py @@ -103,6 +103,7 @@ def create( title: Optional[str] | Omit = omit, vault_ids: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -150,7 +151,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -182,6 +184,7 @@ def retrieve( session_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -210,7 +213,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -234,6 +238,7 @@ def update( title: Optional[str] | Omit = omit, vault_ids: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -278,7 +283,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -319,6 +325,7 @@ def list( page: str | Omit = omit, statuses: List[Literal["rescheduling", "running", "idle", "terminated"]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -374,7 +381,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -415,6 +423,7 @@ def delete( session_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -443,7 +452,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -462,6 +472,7 @@ def archive( session_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -490,7 +501,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -549,6 +561,7 @@ async def create( title: Optional[str] | Omit = omit, vault_ids: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -596,7 +609,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -628,6 +642,7 @@ async def retrieve( session_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -656,7 +671,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -680,6 +696,7 @@ async def update( title: Optional[str] | Omit = omit, vault_ids: SequenceNotStr[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -724,7 +741,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -765,6 +783,7 @@ def list( page: str | Omit = omit, statuses: List[Literal["rescheduling", "running", "idle", "terminated"]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -820,7 +839,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -861,6 +881,7 @@ async def delete( session_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -889,7 +910,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -908,6 +930,7 @@ async def archive( session_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -936,7 +959,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/sessions/threads/events.py b/src/anthropic/resources/beta/sessions/threads/events.py index 80715010c..8fd967426 100644 --- a/src/anthropic/resources/beta/sessions/threads/events.py +++ b/src/anthropic/resources/beta/sessions/threads/events.py @@ -59,6 +59,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -93,7 +94,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -131,6 +133,7 @@ def stream( session_id: str, event_deltas: List[BetaManagedAgentsDeltaType] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -172,7 +175,8 @@ def stream( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -227,6 +231,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -261,7 +266,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -299,6 +305,7 @@ async def stream( session_id: str, event_deltas: List[BetaManagedAgentsDeltaType] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -340,7 +347,8 @@ async def stream( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/sessions/threads/threads.py b/src/anthropic/resources/beta/sessions/threads/threads.py index 568573b8d..fb787eed4 100644 --- a/src/anthropic/resources/beta/sessions/threads/threads.py +++ b/src/anthropic/resources/beta/sessions/threads/threads.py @@ -64,6 +64,7 @@ def retrieve( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -94,7 +95,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -117,6 +119,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -150,7 +153,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -181,6 +185,7 @@ def archive( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -211,7 +216,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -260,6 +266,7 @@ async def retrieve( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -290,7 +297,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -313,6 +321,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -346,7 +355,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -377,6 +387,7 @@ async def archive( *, session_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -407,7 +418,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/skills/skills.py b/src/anthropic/resources/beta/skills/skills.py index 29040f0a4..2dde6b78a 100644 --- a/src/anthropic/resources/beta/skills/skills.py +++ b/src/anthropic/resources/beta/skills/skills.py @@ -75,6 +75,7 @@ def create( files: SequenceNotStr[FileTypes], display_name: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -106,7 +107,12 @@ def create( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } body = deepcopy_with_paths( @@ -136,6 +142,7 @@ def retrieve( skill_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -164,7 +171,12 @@ def retrieve( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -182,6 +194,7 @@ def list( page: Optional[str] | Omit = omit, source: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -220,7 +233,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -248,6 +266,7 @@ def delete( skill_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -276,7 +295,12 @@ def delete( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._delete( @@ -318,6 +342,7 @@ async def create( files: SequenceNotStr[FileTypes], display_name: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -349,7 +374,12 @@ async def create( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } body = deepcopy_with_paths( @@ -379,6 +409,7 @@ async def retrieve( skill_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -407,7 +438,12 @@ async def retrieve( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( @@ -425,6 +461,7 @@ def list( page: Optional[str] | Omit = omit, source: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -463,7 +500,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -491,6 +533,7 @@ async def delete( skill_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -519,7 +562,12 @@ async def delete( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._delete( diff --git a/src/anthropic/resources/beta/skills/versions.py b/src/anthropic/resources/beta/skills/versions.py index f23f948d9..097135efa 100644 --- a/src/anthropic/resources/beta/skills/versions.py +++ b/src/anthropic/resources/beta/skills/versions.py @@ -71,6 +71,7 @@ def create( *, files: SequenceNotStr[FileTypes], betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -104,7 +105,12 @@ def create( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } body = deepcopy_with_paths({"files": files}, [["files", ""]]) @@ -129,6 +135,7 @@ def retrieve( *, skill_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -165,7 +172,12 @@ def retrieve( if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -183,6 +195,7 @@ def list( limit: Optional[int] | Omit = omit, page: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -217,7 +230,12 @@ def list( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -245,6 +263,7 @@ def delete( *, skill_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -280,7 +299,12 @@ def delete( if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._delete( @@ -297,6 +321,7 @@ def download( *, skill_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -333,7 +358,12 @@ def download( raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") extra_headers = {"Accept": "application/binary", **(extra_headers or {})} extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -373,6 +403,7 @@ async def create( *, files: SequenceNotStr[FileTypes], betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -406,7 +437,12 @@ async def create( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } body = deepcopy_with_paths({"files": files}, [["files", ""]]) @@ -431,6 +467,7 @@ async def retrieve( *, skill_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -467,7 +504,12 @@ async def retrieve( if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( @@ -485,6 +527,7 @@ def list( limit: Optional[int] | Omit = omit, page: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -519,7 +562,12 @@ def list( if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -547,6 +595,7 @@ async def delete( *, skill_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -582,7 +631,12 @@ async def delete( if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._delete( @@ -599,6 +653,7 @@ async def download( *, skill_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -635,7 +690,12 @@ async def download( raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") extra_headers = {"Accept": "application/binary", **(extra_headers or {})} extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( diff --git a/src/anthropic/resources/beta/tunnels/certificates.py b/src/anthropic/resources/beta/tunnels/certificates.py index 232474ccc..00e77353a 100644 --- a/src/anthropic/resources/beta/tunnels/certificates.py +++ b/src/anthropic/resources/beta/tunnels/certificates.py @@ -52,6 +52,7 @@ def create( *, ca_certificate_pem: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -91,7 +92,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -114,6 +116,7 @@ def retrieve( *, tunnel_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -150,7 +153,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -176,6 +180,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -217,7 +222,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -249,6 +255,7 @@ def archive( *, tunnel_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -288,7 +295,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -333,6 +341,7 @@ async def create( *, ca_certificate_pem: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -372,7 +381,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -395,6 +405,7 @@ async def retrieve( *, tunnel_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -431,7 +442,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -457,6 +469,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -498,7 +511,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -530,6 +544,7 @@ async def archive( *, tunnel_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -569,7 +584,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/tunnels/tunnels.py b/src/anthropic/resources/beta/tunnels/tunnels.py index 1682f23f1..aedf3be47 100644 --- a/src/anthropic/resources/beta/tunnels/tunnels.py +++ b/src/anthropic/resources/beta/tunnels/tunnels.py @@ -64,6 +64,7 @@ def create( *, display_name: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -100,7 +101,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -120,6 +122,7 @@ def retrieve( tunnel_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -154,7 +157,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -175,6 +179,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -214,7 +219,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -245,6 +251,7 @@ def archive( tunnel_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -282,7 +289,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -301,6 +309,7 @@ def reveal_token( tunnel_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -338,7 +347,8 @@ def reveal_token( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -358,6 +368,7 @@ def rotate_token( *, reason: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -396,7 +407,8 @@ def rotate_token( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -441,6 +453,7 @@ async def create( *, display_name: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -477,7 +490,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -497,6 +511,7 @@ async def retrieve( tunnel_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -531,7 +546,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -552,6 +568,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -591,7 +608,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -622,6 +640,7 @@ async def archive( tunnel_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -659,7 +678,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -678,6 +698,7 @@ async def reveal_token( tunnel_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -715,7 +736,8 @@ async def reveal_token( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -735,6 +757,7 @@ async def rotate_token( *, reason: Optional[str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -773,7 +796,8 @@ async def rotate_token( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["mcp-tunnels-2026-06-22"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/vaults/credentials.py b/src/anthropic/resources/beta/vaults/credentials.py index 0909f6690..56ee8faa5 100644 --- a/src/anthropic/resources/beta/vaults/credentials.py +++ b/src/anthropic/resources/beta/vaults/credentials.py @@ -56,6 +56,7 @@ def create( display_name: Optional[str] | Omit = omit, metadata: Dict[str, str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -91,7 +92,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -119,6 +121,7 @@ def retrieve( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -149,7 +152,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -176,6 +180,7 @@ def update( display_name: Optional[str] | Omit = omit, metadata: Optional[Dict[str, Optional[str]]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -213,7 +218,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -247,6 +253,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -281,7 +288,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -313,6 +321,7 @@ def delete( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -343,7 +352,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -367,6 +377,7 @@ def archive( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -397,7 +408,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -421,6 +433,7 @@ def mcp_oauth_validate( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -451,7 +464,8 @@ def mcp_oauth_validate( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -498,6 +512,7 @@ async def create( display_name: Optional[str] | Omit = omit, metadata: Dict[str, str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -533,7 +548,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -561,6 +577,7 @@ async def retrieve( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -591,7 +608,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -618,6 +636,7 @@ async def update( display_name: Optional[str] | Omit = omit, metadata: Optional[Dict[str, Optional[str]]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -655,7 +674,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -689,6 +709,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -723,7 +744,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -755,6 +777,7 @@ async def delete( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -785,7 +808,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -809,6 +833,7 @@ async def archive( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -839,7 +864,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -863,6 +889,7 @@ async def mcp_oauth_validate( *, vault_id: str, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -893,7 +920,8 @@ async def mcp_oauth_validate( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/beta/vaults/vaults.py b/src/anthropic/resources/beta/vaults/vaults.py index b495750d7..24ed12d56 100644 --- a/src/anthropic/resources/beta/vaults/vaults.py +++ b/src/anthropic/resources/beta/vaults/vaults.py @@ -65,6 +65,7 @@ def create( display_name: str, metadata: Dict[str, str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -97,7 +98,8 @@ def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -123,6 +125,7 @@ def retrieve( vault_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -151,7 +154,8 @@ def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -172,6 +176,7 @@ def update( display_name: Optional[str] | Omit = omit, metadata: Optional[Dict[str, Optional[str]]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -206,7 +211,8 @@ def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -234,6 +240,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -266,7 +273,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -297,6 +305,7 @@ def delete( vault_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -325,7 +334,8 @@ def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -344,6 +354,7 @@ def archive( vault_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -372,7 +383,8 @@ def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -417,6 +429,7 @@ async def create( display_name: str, metadata: Dict[str, str] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -449,7 +462,8 @@ async def create( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -475,6 +489,7 @@ async def retrieve( vault_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -503,7 +518,8 @@ async def retrieve( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -524,6 +540,7 @@ async def update( display_name: Optional[str] | Omit = omit, metadata: Optional[Dict[str, Optional[str]]] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -558,7 +575,8 @@ async def update( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -586,6 +604,7 @@ def list( limit: int | Omit = omit, page: str | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -618,7 +637,8 @@ def list( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -649,6 +669,7 @@ async def delete( vault_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -677,7 +698,8 @@ async def delete( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), @@ -696,6 +718,7 @@ async def archive( vault_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -724,7 +747,8 @@ async def archive( { "anthropic-beta": ",".join(chain((str(e) for e in betas), ["managed-agents-2026-04-01"])) if is_given(betas) - else not_given + else not_given, + "anthropic-workspace-id": workspace_id, } ), **(extra_headers or {}), diff --git a/src/anthropic/resources/files.py b/src/anthropic/resources/files.py index ea8f94ffb..b8c842f66 100644 --- a/src/anthropic/resources/files.py +++ b/src/anthropic/resources/files.py @@ -9,7 +9,7 @@ from ..types import file_list_params, file_upload_params from .._files import deepcopy_with_paths from .._types import Body, Omit, Query, Headers, NotGiven, FileTypes, SequenceNotStr, omit, not_given -from .._utils import extract_files, path_template, maybe_transform, async_maybe_transform +from .._utils import extract_files, path_template, maybe_transform, strip_not_given, async_maybe_transform from .._compat import cached_property from .._resource import SyncAPIResource, AsyncAPIResource from .._response import ( @@ -65,6 +65,7 @@ def list( ids: Optional[SequenceNotStr[str]] | Omit = omit, limit: int | Omit = omit, page: Optional[str] | Omit = omit, + workspace_id: 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, @@ -97,6 +98,7 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( "/v1/files", page=SyncPageCursor[FileMetadata], @@ -121,6 +123,7 @@ def delete( self, file_id: str, *, + workspace_id: 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, @@ -144,6 +147,7 @@ def delete( """ if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._delete( path_template("/v1/files/{file_id}", file_id=file_id), options=make_request_options( @@ -156,6 +160,7 @@ def download( self, file_id: str, *, + workspace_id: 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, @@ -180,6 +185,7 @@ def download( if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = {"Accept": "application/binary", **(extra_headers or {})} + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get( path_template("/v1/files/{file_id}/content", file_id=file_id), options=make_request_options( @@ -192,6 +198,7 @@ def retrieve_metadata( self, file_id: str, *, + workspace_id: 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, @@ -215,6 +222,7 @@ def retrieve_metadata( """ if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get( path_template("/v1/files/{file_id}", file_id=file_id), options=make_request_options( @@ -228,6 +236,7 @@ def upload( *, file: FileTypes, expires_in_seconds: int | Omit = omit, + workspace_id: 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, @@ -252,7 +261,7 @@ def upload( timeout: Override the client-level default timeout for this request, in seconds """ - extra_headers = merge_headers(_stainless_helper_header_from_file(file), extra_headers or {}) + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} body = deepcopy_with_paths( { "file": file, @@ -302,6 +311,7 @@ def list( ids: Optional[SequenceNotStr[str]] | Omit = omit, limit: int | Omit = omit, page: Optional[str] | Omit = omit, + workspace_id: 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, @@ -334,6 +344,7 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( "/v1/files", page=AsyncPageCursor[FileMetadata], @@ -358,6 +369,7 @@ async def delete( self, file_id: str, *, + workspace_id: 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, @@ -381,6 +393,7 @@ async def delete( """ if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._delete( path_template("/v1/files/{file_id}", file_id=file_id), options=make_request_options( @@ -393,6 +406,7 @@ async def download( self, file_id: str, *, + workspace_id: 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, @@ -417,6 +431,7 @@ async def download( if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") extra_headers = {"Accept": "application/binary", **(extra_headers or {})} + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._get( path_template("/v1/files/{file_id}/content", file_id=file_id), options=make_request_options( @@ -429,6 +444,7 @@ async def retrieve_metadata( self, file_id: str, *, + workspace_id: 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, @@ -452,6 +468,7 @@ async def retrieve_metadata( """ if not file_id: raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._get( path_template("/v1/files/{file_id}", file_id=file_id), options=make_request_options( @@ -465,6 +482,7 @@ async def upload( *, file: FileTypes, expires_in_seconds: int | Omit = omit, + workspace_id: 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, @@ -489,7 +507,7 @@ async def upload( timeout: Override the client-level default timeout for this request, in seconds """ - extra_headers = merge_headers(_stainless_helper_header_from_file(file), extra_headers or {}) + body = deepcopy_with_paths( { "file": file, diff --git a/src/anthropic/resources/messages/batches.py b/src/anthropic/resources/messages/batches.py index c53f6fd81..b4c584032 100644 --- a/src/anthropic/resources/messages/batches.py +++ b/src/anthropic/resources/messages/batches.py @@ -53,6 +53,7 @@ def create( *, requests: Iterable[batch_create_params.Request], user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -87,7 +88,15 @@ def create( timeout: Override the client-level default timeout for this request, in seconds """ - extra_headers = {**strip_not_given({"anthropic-user-profile-id": user_profile_id}), **(extra_headers or {})} + extra_headers = { + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), + **(extra_headers or {}), + } return self._post( "/v1/messages/batches", body=maybe_transform({"requests": requests}, batch_create_params.BatchCreateParams), @@ -101,6 +110,7 @@ def retrieve( self, message_batch_id: str, *, + workspace_id: 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, @@ -130,6 +140,7 @@ def retrieve( """ if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get( path_template("/v1/messages/batches/{message_batch_id}", message_batch_id=message_batch_id), options=make_request_options( @@ -144,6 +155,7 @@ def list( after_id: str | Omit = omit, before_id: str | Omit = omit, limit: int | Omit = omit, + workspace_id: 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, @@ -178,6 +190,7 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( "/v1/messages/batches", page=SyncPage[MessageBatch], @@ -202,6 +215,7 @@ def delete( self, message_batch_id: str, *, + workspace_id: 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, @@ -231,6 +245,7 @@ def delete( """ if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._delete( path_template("/v1/messages/batches/{message_batch_id}", message_batch_id=message_batch_id), options=make_request_options( @@ -243,6 +258,7 @@ def cancel( self, message_batch_id: str, *, + workspace_id: 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, @@ -278,6 +294,7 @@ def cancel( """ if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._post( path_template("/v1/messages/batches/{message_batch_id}/cancel", message_batch_id=message_batch_id), options=make_request_options( @@ -290,6 +307,7 @@ def results( self, message_batch_id: str, *, + workspace_id: 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, @@ -321,13 +339,14 @@ def results( if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") - batch = self.retrieve(message_batch_id=message_batch_id) + batch = self.retrieve(message_batch_id=message_batch_id, workspace_id=workspace_id) if not batch.results_url: raise AnthropicError( f"No `results_url` for the given batch; Has it finished processing? {batch.processing_status}" ) extra_headers = {"Accept": "application/binary", **(extra_headers or {})} + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get( path_template(batch.results_url, message_batch_id=message_batch_id), options=make_request_options( @@ -363,6 +382,7 @@ async def create( *, requests: Iterable[batch_create_params.Request], user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -397,7 +417,15 @@ async def create( timeout: Override the client-level default timeout for this request, in seconds """ - extra_headers = {**strip_not_given({"anthropic-user-profile-id": user_profile_id}), **(extra_headers or {})} + extra_headers = { + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), + **(extra_headers or {}), + } return await self._post( "/v1/messages/batches", body=await async_maybe_transform({"requests": requests}, batch_create_params.BatchCreateParams), @@ -411,6 +439,7 @@ async def retrieve( self, message_batch_id: str, *, + workspace_id: 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, @@ -440,6 +469,7 @@ async def retrieve( """ if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._get( path_template("/v1/messages/batches/{message_batch_id}", message_batch_id=message_batch_id), options=make_request_options( @@ -454,6 +484,7 @@ def list( after_id: str | Omit = omit, before_id: str | Omit = omit, limit: int | Omit = omit, + workspace_id: 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, @@ -488,6 +519,7 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( "/v1/messages/batches", page=AsyncPage[MessageBatch], @@ -512,6 +544,7 @@ async def delete( self, message_batch_id: str, *, + workspace_id: 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, @@ -541,6 +574,7 @@ async def delete( """ if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._delete( path_template("/v1/messages/batches/{message_batch_id}", message_batch_id=message_batch_id), options=make_request_options( @@ -553,6 +587,7 @@ async def cancel( self, message_batch_id: str, *, + workspace_id: 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, @@ -588,6 +623,7 @@ async def cancel( """ if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._post( path_template("/v1/messages/batches/{message_batch_id}/cancel", message_batch_id=message_batch_id), options=make_request_options( @@ -600,6 +636,7 @@ async def results( self, message_batch_id: str, *, + workspace_id: 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, @@ -631,13 +668,14 @@ async def results( if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") - batch = await self.retrieve(message_batch_id=message_batch_id) + batch = await self.retrieve(message_batch_id=message_batch_id, workspace_id=workspace_id) if not batch.results_url: raise AnthropicError( f"No `results_url` for the given batch; Has it finished processing? {batch.processing_status}" ) extra_headers = {"Accept": "application/binary", **(extra_headers or {})} + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._get( path_template(batch.results_url, message_batch_id=message_batch_id), options=make_request_options( diff --git a/src/anthropic/resources/messages/messages.py b/src/anthropic/resources/messages/messages.py index e077f6a34..09324068e 100644 --- a/src/anthropic/resources/messages/messages.py +++ b/src/anthropic/resources/messages/messages.py @@ -137,6 +137,7 @@ def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -404,6 +405,7 @@ def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -671,6 +673,7 @@ def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -938,6 +941,7 @@ def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -964,7 +968,15 @@ def create( stacklevel=3, ) - extra_headers = {**strip_not_given({"anthropic-user-profile-id": user_profile_id}), **(extra_headers or {})} + extra_headers = { + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), + **(extra_headers or {}), + } return self._post( "/v1/messages", body=maybe_transform( @@ -1237,6 +1249,7 @@ def count_tokens( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[MessageCountTokensToolParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1440,7 +1453,21 @@ def count_tokens( timeout: Override the client-level default timeout for this request, in seconds """ - extra_headers = {**strip_not_given({"anthropic-user-profile-id": user_profile_id}), **(extra_headers or {})} + 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 + """ + extra_headers = { + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), + **(extra_headers or {}), + } # Transform output_format if provided transformed_output_format: Optional[JSONOutputFormatParam] | NotGiven = not_given @@ -1539,6 +1566,7 @@ async def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1806,6 +1834,7 @@ async def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2073,6 +2102,7 @@ async def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2340,6 +2370,7 @@ async def create( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2366,7 +2397,15 @@ async def create( stacklevel=3, ) - extra_headers = {**strip_not_given({"anthropic-user-profile-id": user_profile_id}), **(extra_headers or {})} + extra_headers = { + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), + **(extra_headers or {}), + } return await self._post( "/v1/messages", body=await async_maybe_transform( @@ -2638,6 +2677,7 @@ async def count_tokens( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[MessageCountTokensToolParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2841,7 +2881,21 @@ async def count_tokens( timeout: Override the client-level default timeout for this request, in seconds """ - extra_headers = {**strip_not_given({"anthropic-user-profile-id": user_profile_id}), **(extra_headers or {})} + 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 + """ + extra_headers = { + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), + **(extra_headers or {}), + } # Transform output_format if provided transformed_output_format: Optional[JSONOutputFormatParam] | NotGiven = not_given diff --git a/src/anthropic/resources/models.py b/src/anthropic/resources/models.py index 75d8ca0b4..76995a34e 100644 --- a/src/anthropic/resources/models.py +++ b/src/anthropic/resources/models.py @@ -50,6 +50,7 @@ def retrieve( model_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -79,7 +80,12 @@ def retrieve( if not model_id: raise ValueError(f"Expected a non-empty value for `model_id` but received {model_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get( @@ -97,6 +103,7 @@ def list( before_id: str | Omit = omit, limit: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -132,7 +139,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( @@ -181,6 +193,7 @@ async def retrieve( model_id: str, *, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -210,7 +223,12 @@ async def retrieve( if not model_id: raise ValueError(f"Expected a non-empty value for `model_id` but received {model_id!r}") extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return await self._get( @@ -228,6 +246,7 @@ def list( before_id: str | Omit = omit, limit: int | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, + workspace_id: 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, @@ -263,7 +282,12 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = { - **strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given}), + **strip_not_given( + { + "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, + "anthropic-workspace-id": workspace_id, + } + ), **(extra_headers or {}), } return self._get_api_list( diff --git a/src/anthropic/resources/skills/skills.py b/src/anthropic/resources/skills/skills.py index 516353fc7..2366319d9 100644 --- a/src/anthropic/resources/skills/skills.py +++ b/src/anthropic/resources/skills/skills.py @@ -19,7 +19,7 @@ omit, not_given, ) -from ..._utils import extract_files, path_template, maybe_transform, async_maybe_transform +from ..._utils import extract_files, path_template, maybe_transform, strip_not_given, async_maybe_transform from .versions import ( Versions, AsyncVersions, @@ -73,6 +73,7 @@ def create( *, files: SequenceNotStr[FileTypes], display_name: Optional[str] | Omit = omit, + workspace_id: 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, @@ -101,6 +102,7 @@ def create( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} body = deepcopy_with_paths( { "files": files, @@ -127,6 +129,7 @@ def retrieve( self, skill_id: str, *, + workspace_id: 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, @@ -152,6 +155,7 @@ def retrieve( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get( path_template("/v1/skills/{skill_id}", skill_id=skill_id), options=make_request_options( @@ -166,6 +170,7 @@ def list( limit: int | Omit = omit, page: Optional[str] | Omit = omit, source: Optional[str] | Omit = omit, + workspace_id: 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, @@ -201,6 +206,7 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( "/v1/skills", page=SyncPageCursor[Skill], @@ -225,6 +231,7 @@ def delete( self, skill_id: str, *, + workspace_id: 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, @@ -250,6 +257,7 @@ def delete( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._delete( path_template("/v1/skills/{skill_id}", skill_id=skill_id), options=make_request_options( @@ -288,6 +296,7 @@ async def create( *, files: SequenceNotStr[FileTypes], display_name: Optional[str] | Omit = omit, + workspace_id: 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, @@ -316,6 +325,7 @@ async def create( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} body = deepcopy_with_paths( { "files": files, @@ -342,6 +352,7 @@ async def retrieve( self, skill_id: str, *, + workspace_id: 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, @@ -367,6 +378,7 @@ async def retrieve( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._get( path_template("/v1/skills/{skill_id}", skill_id=skill_id), options=make_request_options( @@ -381,6 +393,7 @@ def list( limit: int | Omit = omit, page: Optional[str] | Omit = omit, source: Optional[str] | Omit = omit, + workspace_id: 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, @@ -416,6 +429,7 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( "/v1/skills", page=AsyncPageCursor[Skill], @@ -440,6 +454,7 @@ async def delete( self, skill_id: str, *, + workspace_id: 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, @@ -465,6 +480,7 @@ async def delete( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._delete( path_template("/v1/skills/{skill_id}", skill_id=skill_id), options=make_request_options( diff --git a/src/anthropic/resources/skills/versions.py b/src/anthropic/resources/skills/versions.py index b32aa4945..a29485d3d 100644 --- a/src/anthropic/resources/skills/versions.py +++ b/src/anthropic/resources/skills/versions.py @@ -18,7 +18,7 @@ omit, not_given, ) -from ..._utils import extract_files, path_template, maybe_transform, async_maybe_transform +from ..._utils import extract_files, path_template, maybe_transform, strip_not_given, async_maybe_transform from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -61,6 +61,7 @@ def create( skill_id: str, *, files: SequenceNotStr[FileTypes], + workspace_id: 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, @@ -91,6 +92,7 @@ def create( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} body = deepcopy_with_paths({"files": files}, [["files", ""]]) extracted_files = extract_files(cast(Mapping[str, object], body), paths=[["files", ""]]) # It should be noted that the actual Content-Type header that will be @@ -112,6 +114,7 @@ def retrieve( version: str, *, skill_id: str, + workspace_id: 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, @@ -145,6 +148,7 @@ def retrieve( raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get( path_template("/v1/skills/{skill_id}/versions/{version}", skill_id=skill_id, version=version), options=make_request_options( @@ -159,6 +163,7 @@ def list( *, limit: Optional[int] | Omit = omit, page: Optional[str] | Omit = omit, + workspace_id: 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, @@ -190,6 +195,7 @@ def list( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( path_template("/v1/skills/{skill_id}/versions", skill_id=skill_id), page=SyncPageCursor[SkillVersion], @@ -214,6 +220,7 @@ def delete( version: str, *, skill_id: str, + workspace_id: 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, @@ -246,6 +253,7 @@ def delete( raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._delete( path_template("/v1/skills/{skill_id}/versions/{version}", skill_id=skill_id, version=version), options=make_request_options( @@ -280,6 +288,7 @@ async def create( skill_id: str, *, files: SequenceNotStr[FileTypes], + workspace_id: 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, @@ -310,6 +319,7 @@ async def create( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} body = deepcopy_with_paths({"files": files}, [["files", ""]]) extracted_files = extract_files(cast(Mapping[str, object], body), paths=[["files", ""]]) # It should be noted that the actual Content-Type header that will be @@ -331,6 +341,7 @@ async def retrieve( version: str, *, skill_id: str, + workspace_id: 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, @@ -364,6 +375,7 @@ async def retrieve( raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._get( path_template("/v1/skills/{skill_id}/versions/{version}", skill_id=skill_id, version=version), options=make_request_options( @@ -378,6 +390,7 @@ def list( *, limit: Optional[int] | Omit = omit, page: Optional[str] | Omit = omit, + workspace_id: 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, @@ -409,6 +422,7 @@ def list( """ if not skill_id: raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return self._get_api_list( path_template("/v1/skills/{skill_id}/versions", skill_id=skill_id), page=AsyncPageCursor[SkillVersion], @@ -433,6 +447,7 @@ async def delete( version: str, *, skill_id: str, + workspace_id: 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, @@ -465,6 +480,7 @@ async def delete( raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}") if not version: raise ValueError(f"Expected a non-empty value for `version` but received {version!r}") + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} return await self._delete( path_template("/v1/skills/{skill_id}/versions/{version}", skill_id=skill_id, version=version), options=make_request_options( diff --git a/src/anthropic/types/beta/agent_create_params.py b/src/anthropic/types/beta/agent_create_params.py index 70240acae..e9bcb6253 100644 --- a/src/anthropic/types/beta/agent_create_params.py +++ b/src/anthropic/types/beta/agent_create_params.py @@ -70,6 +70,8 @@ class AgentCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Model: TypeAlias = Union[BetaManagedAgentsModelParam, BetaManagedAgentsModelConfigParams] diff --git a/src/anthropic/types/beta/agent_list_params.py b/src/anthropic/types/beta/agent_list_params.py index 757878fb0..16490591a 100644 --- a/src/anthropic/types/beta/agent_list_params.py +++ b/src/anthropic/types/beta/agent_list_params.py @@ -30,3 +30,5 @@ class AgentListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/agent_retrieve_params.py b/src/anthropic/types/beta/agent_retrieve_params.py index 8abbb9cc2..ffef48afd 100644 --- a/src/anthropic/types/beta/agent_retrieve_params.py +++ b/src/anthropic/types/beta/agent_retrieve_params.py @@ -19,3 +19,5 @@ class AgentRetrieveParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/agent_update_params.py b/src/anthropic/types/beta/agent_update_params.py index be1fa157a..b0ae08095 100644 --- a/src/anthropic/types/beta/agent_update_params.py +++ b/src/anthropic/types/beta/agent_update_params.py @@ -81,6 +81,8 @@ class AgentUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Model: TypeAlias = Union[BetaManagedAgentsModelParam, BetaManagedAgentsModelConfigParams] diff --git a/src/anthropic/types/beta/agents/version_list_params.py b/src/anthropic/types/beta/agents/version_list_params.py index fc5e64131..5acc9da66 100644 --- a/src/anthropic/types/beta/agents/version_list_params.py +++ b/src/anthropic/types/beta/agents/version_list_params.py @@ -19,3 +19,5 @@ class VersionListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/deployment_create_params.py b/src/anthropic/types/beta/deployment_create_params.py index 2b40c8824..b10632ea1 100644 --- a/src/anthropic/types/beta/deployment_create_params.py +++ b/src/anthropic/types/beta/deployment_create_params.py @@ -79,6 +79,8 @@ class DeploymentCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Agent: TypeAlias = Union[str, BetaManagedAgentsAgentParams] diff --git a/src/anthropic/types/beta/deployment_list_params.py b/src/anthropic/types/beta/deployment_list_params.py index d8ae41579..7518db9dc 100644 --- a/src/anthropic/types/beta/deployment_list_params.py +++ b/src/anthropic/types/beta/deployment_list_params.py @@ -41,3 +41,5 @@ class DeploymentListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/deployment_run_list_params.py b/src/anthropic/types/beta/deployment_run_list_params.py index 5ece9a7e5..c8a078f26 100644 --- a/src/anthropic/types/beta/deployment_run_list_params.py +++ b/src/anthropic/types/beta/deployment_run_list_params.py @@ -54,3 +54,5 @@ class DeploymentRunListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/deployment_update_params.py b/src/anthropic/types/beta/deployment_update_params.py index 8ad636e5b..41cb91cca 100644 --- a/src/anthropic/types/beta/deployment_update_params.py +++ b/src/anthropic/types/beta/deployment_update_params.py @@ -83,6 +83,8 @@ class DeploymentUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Agent: TypeAlias = Union[str, BetaManagedAgentsAgentParams] diff --git a/src/anthropic/types/beta/dream_create_params.py b/src/anthropic/types/beta/dream_create_params.py index f4b7f36aa..a73715a57 100644 --- a/src/anthropic/types/beta/dream_create_params.py +++ b/src/anthropic/types/beta/dream_create_params.py @@ -31,5 +31,7 @@ class DreamCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Model: TypeAlias = Union[str, BetaDreamModelConfigParam] diff --git a/src/anthropic/types/beta/dream_list_params.py b/src/anthropic/types/beta/dream_list_params.py index 2b98246fc..153673a7b 100644 --- a/src/anthropic/types/beta/dream_list_params.py +++ b/src/anthropic/types/beta/dream_list_params.py @@ -44,3 +44,5 @@ class DreamListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/environment_create_params.py b/src/anthropic/types/beta/environment_create_params.py index f22e144d2..72c879bf5 100644 --- a/src/anthropic/types/beta/environment_create_params.py +++ b/src/anthropic/types/beta/environment_create_params.py @@ -36,5 +36,7 @@ class EnvironmentCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Config: TypeAlias = Union[BetaCloudConfigParams, BetaSelfHostedConfigParams] diff --git a/src/anthropic/types/beta/environment_list_params.py b/src/anthropic/types/beta/environment_list_params.py index 8b30b277c..3099d8234 100644 --- a/src/anthropic/types/beta/environment_list_params.py +++ b/src/anthropic/types/beta/environment_list_params.py @@ -25,3 +25,5 @@ class EnvironmentListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/environment_update_params.py b/src/anthropic/types/beta/environment_update_params.py index 769244c8b..df85f160c 100644 --- a/src/anthropic/types/beta/environment_update_params.py +++ b/src/anthropic/types/beta/environment_update_params.py @@ -42,5 +42,7 @@ class EnvironmentUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Config: TypeAlias = Union[BetaCloudConfigParams, BetaSelfHostedConfigParams] diff --git a/src/anthropic/types/beta/environments/work_stop_params.py b/src/anthropic/types/beta/environments/work_stop_params.py index cb67abb4c..dc89bca35 100644 --- a/src/anthropic/types/beta/environments/work_stop_params.py +++ b/src/anthropic/types/beta/environments/work_stop_params.py @@ -18,3 +18,5 @@ class WorkStopParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/environments/work_update_params.py b/src/anthropic/types/beta/environments/work_update_params.py index 5edfd2d6d..605332c98 100644 --- a/src/anthropic/types/beta/environments/work_update_params.py +++ b/src/anthropic/types/beta/environments/work_update_params.py @@ -22,3 +22,5 @@ class WorkUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/file_list_params.py b/src/anthropic/types/beta/file_list_params.py index b3721ef22..97d98caa9 100644 --- a/src/anthropic/types/beta/file_list_params.py +++ b/src/anthropic/types/beta/file_list_params.py @@ -41,3 +41,5 @@ class FileListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/file_upload_params.py b/src/anthropic/types/beta/file_upload_params.py index a4da7d091..aabc6181b 100644 --- a/src/anthropic/types/beta/file_upload_params.py +++ b/src/anthropic/types/beta/file_upload_params.py @@ -23,3 +23,5 @@ class FileUploadParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_store_create_params.py b/src/anthropic/types/beta/memory_store_create_params.py index 89b9364ff..b34e583ab 100644 --- a/src/anthropic/types/beta/memory_store_create_params.py +++ b/src/anthropic/types/beta/memory_store_create_params.py @@ -35,3 +35,5 @@ class MemoryStoreCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_store_list_params.py b/src/anthropic/types/beta/memory_store_list_params.py index 49878f515..6cfa3a788 100644 --- a/src/anthropic/types/beta/memory_store_list_params.py +++ b/src/anthropic/types/beta/memory_store_list_params.py @@ -46,3 +46,5 @@ class MemoryStoreListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_store_update_params.py b/src/anthropic/types/beta/memory_store_update_params.py index 1c9ccccef..66bd9235c 100644 --- a/src/anthropic/types/beta/memory_store_update_params.py +++ b/src/anthropic/types/beta/memory_store_update_params.py @@ -34,3 +34,5 @@ class MemoryStoreUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_create_params.py b/src/anthropic/types/beta/memory_stores/memory_create_params.py index 347574390..ddc96b762 100644 --- a/src/anthropic/types/beta/memory_stores/memory_create_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_create_params.py @@ -34,3 +34,5 @@ class MemoryCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_delete_params.py b/src/anthropic/types/beta/memory_stores/memory_delete_params.py index 3caa43a4b..48cdd2a7f 100644 --- a/src/anthropic/types/beta/memory_stores/memory_delete_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_delete_params.py @@ -18,3 +18,5 @@ class MemoryDeleteParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_list_params.py b/src/anthropic/types/beta/memory_stores/memory_list_params.py index 85ada242e..ab302741d 100644 --- a/src/anthropic/types/beta/memory_stores/memory_list_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_list_params.py @@ -49,3 +49,5 @@ class MemoryListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_retrieve_params.py b/src/anthropic/types/beta/memory_stores/memory_retrieve_params.py index 2d2ad56fd..c90e303b7 100644 --- a/src/anthropic/types/beta/memory_stores/memory_retrieve_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_retrieve_params.py @@ -19,3 +19,5 @@ class MemoryRetrieveParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_update_params.py b/src/anthropic/types/beta/memory_stores/memory_update_params.py index 2dce0da12..2384c4337 100644 --- a/src/anthropic/types/beta/memory_stores/memory_update_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_update_params.py @@ -47,3 +47,5 @@ class MemoryUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_version_list_params.py b/src/anthropic/types/beta/memory_stores/memory_version_list_params.py index e2e4f81c1..d7775d6e6 100644 --- a/src/anthropic/types/beta/memory_stores/memory_version_list_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_version_list_params.py @@ -47,3 +47,5 @@ class MemoryVersionListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/memory_stores/memory_version_retrieve_params.py b/src/anthropic/types/beta/memory_stores/memory_version_retrieve_params.py index 71b662cee..766eadf35 100644 --- a/src/anthropic/types/beta/memory_stores/memory_version_retrieve_params.py +++ b/src/anthropic/types/beta/memory_stores/memory_version_retrieve_params.py @@ -19,3 +19,5 @@ class MemoryVersionRetrieveParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/message_count_tokens_params.py b/src/anthropic/types/beta/message_count_tokens_params.py index 38cc789c2..35dc5dc2d 100644 --- a/src/anthropic/types/beta/message_count_tokens_params.py +++ b/src/anthropic/types/beta/message_count_tokens_params.py @@ -267,6 +267,8 @@ class MessageCountTokensParams(TypedDict, total=False): `user-profiles` beta header. """ + workspace_id: str + Tool: TypeAlias = Union[ BetaToolParam, diff --git a/src/anthropic/types/beta/message_create_params.py b/src/anthropic/types/beta/message_create_params.py index 8e466d191..112d44a7e 100644 --- a/src/anthropic/types/beta/message_create_params.py +++ b/src/anthropic/types/beta/message_create_params.py @@ -340,6 +340,8 @@ class MessageCreateParamsBase(TypedDict, total=False): `user-profiles` beta header. """ + workspace_id: str + Container: TypeAlias = Union[BetaContainerParams, str] diff --git a/src/anthropic/types/beta/messages/batch_create_params.py b/src/anthropic/types/beta/messages/batch_create_params.py index d2a774b78..54abbc6f0 100644 --- a/src/anthropic/types/beta/messages/batch_create_params.py +++ b/src/anthropic/types/beta/messages/batch_create_params.py @@ -30,6 +30,8 @@ class BatchCreateParams(TypedDict, total=False): is errored. """ + workspace_id: str + class Request(TypedDict, total=False): custom_id: Required[str] diff --git a/src/anthropic/types/beta/messages/batch_list_params.py b/src/anthropic/types/beta/messages/batch_list_params.py index 034332ef5..04871d9b2 100644 --- a/src/anthropic/types/beta/messages/batch_list_params.py +++ b/src/anthropic/types/beta/messages/batch_list_params.py @@ -31,3 +31,5 @@ class BatchListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/model_list_params.py b/src/anthropic/types/beta/model_list_params.py index 34e39baac..a400e12cd 100644 --- a/src/anthropic/types/beta/model_list_params.py +++ b/src/anthropic/types/beta/model_list_params.py @@ -31,3 +31,5 @@ class ModelListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/session_create_params.py b/src/anthropic/types/beta/session_create_params.py index 105c8b74b..31df9d4cf 100644 --- a/src/anthropic/types/beta/session_create_params.py +++ b/src/anthropic/types/beta/session_create_params.py @@ -61,6 +61,8 @@ class SessionCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Agent: TypeAlias = Union[str, BetaManagedAgentsAgentParams, BetaManagedAgentsAgentWithOverridesParams] diff --git a/src/anthropic/types/beta/session_list_params.py b/src/anthropic/types/beta/session_list_params.py index 9212d86ea..a1ba4704f 100644 --- a/src/anthropic/types/beta/session_list_params.py +++ b/src/anthropic/types/beta/session_list_params.py @@ -63,3 +63,5 @@ class SessionListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/session_update_params.py b/src/anthropic/types/beta/session_update_params.py index 5f02d6e1d..34888fbdd 100644 --- a/src/anthropic/types/beta/session_update_params.py +++ b/src/anthropic/types/beta/session_update_params.py @@ -48,3 +48,5 @@ class SessionUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/event_list_params.py b/src/anthropic/types/beta/sessions/event_list_params.py index 5fc639f6c..560bf38da 100644 --- a/src/anthropic/types/beta/sessions/event_list_params.py +++ b/src/anthropic/types/beta/sessions/event_list_params.py @@ -59,3 +59,5 @@ class EventListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/event_send_params.py b/src/anthropic/types/beta/sessions/event_send_params.py index 7f82bf984..1f30492da 100644 --- a/src/anthropic/types/beta/sessions/event_send_params.py +++ b/src/anthropic/types/beta/sessions/event_send_params.py @@ -17,3 +17,5 @@ class EventSendParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/event_stream_params.py b/src/anthropic/types/beta/sessions/event_stream_params.py index fbce48a33..0fa94a6e4 100644 --- a/src/anthropic/types/beta/sessions/event_stream_params.py +++ b/src/anthropic/types/beta/sessions/event_stream_params.py @@ -28,3 +28,5 @@ class EventStreamParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/resource_add_params.py b/src/anthropic/types/beta/sessions/resource_add_params.py index dfb2cc0de..48e6c456b 100644 --- a/src/anthropic/types/beta/sessions/resource_add_params.py +++ b/src/anthropic/types/beta/sessions/resource_add_params.py @@ -21,3 +21,5 @@ class ResourceAddParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/resource_list_params.py b/src/anthropic/types/beta/sessions/resource_list_params.py index e35ac2573..ef4acf14e 100644 --- a/src/anthropic/types/beta/sessions/resource_list_params.py +++ b/src/anthropic/types/beta/sessions/resource_list_params.py @@ -22,3 +22,5 @@ class ResourceListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/resource_update_params.py b/src/anthropic/types/beta/sessions/resource_update_params.py index be48a1e6b..bd4326eac 100644 --- a/src/anthropic/types/beta/sessions/resource_update_params.py +++ b/src/anthropic/types/beta/sessions/resource_update_params.py @@ -21,3 +21,5 @@ class ResourceUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/thread_list_params.py b/src/anthropic/types/beta/sessions/thread_list_params.py index cf635ba62..8602c8ff5 100644 --- a/src/anthropic/types/beta/sessions/thread_list_params.py +++ b/src/anthropic/types/beta/sessions/thread_list_params.py @@ -19,3 +19,5 @@ class ThreadListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/threads/event_list_params.py b/src/anthropic/types/beta/sessions/threads/event_list_params.py index 39eb860cc..e5189ccdf 100644 --- a/src/anthropic/types/beta/sessions/threads/event_list_params.py +++ b/src/anthropic/types/beta/sessions/threads/event_list_params.py @@ -21,3 +21,5 @@ class EventListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/sessions/threads/event_stream_params.py b/src/anthropic/types/beta/sessions/threads/event_stream_params.py index 4d4cad7e0..921823f63 100644 --- a/src/anthropic/types/beta/sessions/threads/event_stream_params.py +++ b/src/anthropic/types/beta/sessions/threads/event_stream_params.py @@ -30,3 +30,5 @@ class EventStreamParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/skill_create_params.py b/src/anthropic/types/beta/skill_create_params.py index ec9b53f4c..1dcf5f05c 100644 --- a/src/anthropic/types/beta/skill_create_params.py +++ b/src/anthropic/types/beta/skill_create_params.py @@ -28,3 +28,5 @@ class SkillCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/skill_list_params.py b/src/anthropic/types/beta/skill_list_params.py index eee872f79..07521de1a 100644 --- a/src/anthropic/types/beta/skill_list_params.py +++ b/src/anthropic/types/beta/skill_list_params.py @@ -35,3 +35,5 @@ class SkillListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/skills/version_create_params.py b/src/anthropic/types/beta/skills/version_create_params.py index 982e1c384..44f2550b8 100644 --- a/src/anthropic/types/beta/skills/version_create_params.py +++ b/src/anthropic/types/beta/skills/version_create_params.py @@ -21,3 +21,5 @@ class VersionCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/skills/version_list_params.py b/src/anthropic/types/beta/skills/version_list_params.py index 589603136..fef911602 100644 --- a/src/anthropic/types/beta/skills/version_list_params.py +++ b/src/anthropic/types/beta/skills/version_list_params.py @@ -22,3 +22,5 @@ class VersionListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/tunnel_create_params.py b/src/anthropic/types/beta/tunnel_create_params.py index 9814c08e9..41247355a 100644 --- a/src/anthropic/types/beta/tunnel_create_params.py +++ b/src/anthropic/types/beta/tunnel_create_params.py @@ -16,3 +16,5 @@ class TunnelCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/tunnel_list_params.py b/src/anthropic/types/beta/tunnel_list_params.py index a7ceff41e..56d44612a 100644 --- a/src/anthropic/types/beta/tunnel_list_params.py +++ b/src/anthropic/types/beta/tunnel_list_params.py @@ -22,3 +22,5 @@ class TunnelListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/tunnel_rotate_token_params.py b/src/anthropic/types/beta/tunnel_rotate_token_params.py index 94605c6d0..3a098446c 100644 --- a/src/anthropic/types/beta/tunnel_rotate_token_params.py +++ b/src/anthropic/types/beta/tunnel_rotate_token_params.py @@ -16,3 +16,5 @@ class TunnelRotateTokenParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/tunnels/certificate_create_params.py b/src/anthropic/types/beta/tunnels/certificate_create_params.py index 3b8f72c9e..8d44e723d 100644 --- a/src/anthropic/types/beta/tunnels/certificate_create_params.py +++ b/src/anthropic/types/beta/tunnels/certificate_create_params.py @@ -19,3 +19,5 @@ class CertificateCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/tunnels/certificate_list_params.py b/src/anthropic/types/beta/tunnels/certificate_list_params.py index d542db6ac..e728b52d5 100644 --- a/src/anthropic/types/beta/tunnels/certificate_list_params.py +++ b/src/anthropic/types/beta/tunnels/certificate_list_params.py @@ -25,3 +25,5 @@ class CertificateListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/vault_create_params.py b/src/anthropic/types/beta/vault_create_params.py index a66c84b72..1d19b3017 100644 --- a/src/anthropic/types/beta/vault_create_params.py +++ b/src/anthropic/types/beta/vault_create_params.py @@ -22,3 +22,5 @@ class VaultCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/vault_list_params.py b/src/anthropic/types/beta/vault_list_params.py index fe5d75fb3..717f2bea3 100644 --- a/src/anthropic/types/beta/vault_list_params.py +++ b/src/anthropic/types/beta/vault_list_params.py @@ -22,3 +22,5 @@ class VaultListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/vault_update_params.py b/src/anthropic/types/beta/vault_update_params.py index e412c0869..5d3217ef5 100644 --- a/src/anthropic/types/beta/vault_update_params.py +++ b/src/anthropic/types/beta/vault_update_params.py @@ -23,3 +23,5 @@ class VaultUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/vaults/credential_create_params.py b/src/anthropic/types/beta/vaults/credential_create_params.py index 5afa4faca..c0bf0331d 100644 --- a/src/anthropic/types/beta/vaults/credential_create_params.py +++ b/src/anthropic/types/beta/vaults/credential_create_params.py @@ -29,6 +29,8 @@ class CredentialCreateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Auth: TypeAlias = Union[ BetaManagedAgentsMCPOAuthCreateParams, diff --git a/src/anthropic/types/beta/vaults/credential_list_params.py b/src/anthropic/types/beta/vaults/credential_list_params.py index 8a6d3b2a1..4799d44a7 100644 --- a/src/anthropic/types/beta/vaults/credential_list_params.py +++ b/src/anthropic/types/beta/vaults/credential_list_params.py @@ -22,3 +22,5 @@ class CredentialListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/beta/vaults/credential_update_params.py b/src/anthropic/types/beta/vaults/credential_update_params.py index 7ee4672f7..269494094 100644 --- a/src/anthropic/types/beta/vaults/credential_update_params.py +++ b/src/anthropic/types/beta/vaults/credential_update_params.py @@ -32,6 +32,8 @@ class CredentialUpdateParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + workspace_id: str + Auth: TypeAlias = Union[ BetaManagedAgentsMCPOAuthUpdateParams, diff --git a/src/anthropic/types/file_list_params.py b/src/anthropic/types/file_list_params.py index 72ac3abdd..09c41c4a3 100644 --- a/src/anthropic/types/file_list_params.py +++ b/src/anthropic/types/file_list_params.py @@ -31,3 +31,5 @@ class FileListParams(TypedDict, total=False): Prefixed `page_`. """ + + workspace_id: str diff --git a/src/anthropic/types/file_upload_params.py b/src/anthropic/types/file_upload_params.py index c321953c3..9dd29d80b 100644 --- a/src/anthropic/types/file_upload_params.py +++ b/src/anthropic/types/file_upload_params.py @@ -18,3 +18,5 @@ class FileUploadParams(TypedDict, total=False): Seconds from upload until the file expires and its bytes become permanently unavailable. Must be between 3600 (one hour) and 7776000 (ninety days). """ + + workspace_id: str diff --git a/src/anthropic/types/message_count_tokens_params.py b/src/anthropic/types/message_count_tokens_params.py index eeb30701c..745725c8e 100644 --- a/src/anthropic/types/message_count_tokens_params.py +++ b/src/anthropic/types/message_count_tokens_params.py @@ -216,3 +216,5 @@ class MessageCountTokensParams(TypedDict, total=False): Use when acting on behalf of a party other than your organization. Requires the `user-profiles` beta header. """ + + workspace_id: str diff --git a/src/anthropic/types/message_create_params.py b/src/anthropic/types/message_create_params.py index e03c98d86..f25c96154 100644 --- a/src/anthropic/types/message_create_params.py +++ b/src/anthropic/types/message_create_params.py @@ -281,6 +281,8 @@ class MessageCreateParamsBase(TypedDict, total=False): `user-profiles` beta header. """ + workspace_id: str + Metadata: TypeAlias = MetadataParam """This is deprecated, `MetadataParam` should be used instead""" diff --git a/src/anthropic/types/messages/batch_create_params.py b/src/anthropic/types/messages/batch_create_params.py index 7835ba899..3e1241e98 100644 --- a/src/anthropic/types/messages/batch_create_params.py +++ b/src/anthropic/types/messages/batch_create_params.py @@ -26,6 +26,8 @@ class BatchCreateParams(TypedDict, total=False): is errored. """ + workspace_id: str + class Request(TypedDict, total=False): custom_id: Required[str] diff --git a/src/anthropic/types/messages/batch_list_params.py b/src/anthropic/types/messages/batch_list_params.py index 7b290a774..c2b1cba66 100644 --- a/src/anthropic/types/messages/batch_list_params.py +++ b/src/anthropic/types/messages/batch_list_params.py @@ -25,3 +25,5 @@ class BatchListParams(TypedDict, total=False): Defaults to `20`. Ranges from `1` to `1000`. """ + + workspace_id: str diff --git a/src/anthropic/types/model_list_params.py b/src/anthropic/types/model_list_params.py index 6fc5c9a10..78cb6c481 100644 --- a/src/anthropic/types/model_list_params.py +++ b/src/anthropic/types/model_list_params.py @@ -31,3 +31,5 @@ class ModelListParams(TypedDict, total=False): betas: List[AnthropicBetaParam] """Optional header to specify the beta version(s) you want to use.""" + + workspace_id: str diff --git a/src/anthropic/types/skill_create_params.py b/src/anthropic/types/skill_create_params.py index 9bfd489bf..a44224e6f 100644 --- a/src/anthropic/types/skill_create_params.py +++ b/src/anthropic/types/skill_create_params.py @@ -24,3 +24,5 @@ class SkillCreateParams(TypedDict, total=False): Maximum 255 characters. Always set: derived from the SKILL.md frontmatter `name` when omitted at creation. Not unique. """ + + workspace_id: str diff --git a/src/anthropic/types/skill_list_params.py b/src/anthropic/types/skill_list_params.py index 56da3f47b..2e60bcd7e 100644 --- a/src/anthropic/types/skill_list_params.py +++ b/src/anthropic/types/skill_list_params.py @@ -30,3 +30,5 @@ class SkillListParams(TypedDict, total=False): - `"custom"`: only return user-created skills - `"anthropic"`: only return Anthropic-created skills """ + + workspace_id: str diff --git a/src/anthropic/types/skills/version_create_params.py b/src/anthropic/types/skills/version_create_params.py index bfcc6ec13..bcb45dbf8 100644 --- a/src/anthropic/types/skills/version_create_params.py +++ b/src/anthropic/types/skills/version_create_params.py @@ -16,3 +16,5 @@ class VersionCreateParams(TypedDict, total=False): All files must be in the same top-level directory and must include a SKILL.md file at the root of that directory. """ + + workspace_id: str diff --git a/src/anthropic/types/skills/version_list_params.py b/src/anthropic/types/skills/version_list_params.py index 965ebe8e3..1a1aebdfb 100644 --- a/src/anthropic/types/skills/version_list_params.py +++ b/src/anthropic/types/skills/version_list_params.py @@ -17,3 +17,5 @@ class VersionListParams(TypedDict, total=False): page: Optional[str] """Optionally set to the `next_page` token from the previous response.""" + + workspace_id: str diff --git a/tests/api_resources/beta/agents/test_versions.py b/tests/api_resources/beta/agents/test_versions.py index 95d6cdff7..4fe40e757 100644 --- a/tests/api_resources/beta/agents/test_versions.py +++ b/tests/api_resources/beta/agents/test_versions.py @@ -33,7 +33,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: agent_id="agent_011CZkYpogX7uDKUyvBTophP", limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) @@ -92,7 +93,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - agent_id="agent_011CZkYpogX7uDKUyvBTophP", limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) diff --git a/tests/api_resources/beta/environments/test_work.py b/tests/api_resources/beta/environments/test_work.py index 79bf57440..57c0bbe62 100644 --- a/tests/api_resources/beta/environments/test_work.py +++ b/tests/api_resources/beta/environments/test_work.py @@ -36,6 +36,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: work_id="work_id", environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWork, work, path=["response"]) @@ -95,6 +96,7 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", metadata={"foo": "string"}, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWork, work, path=["response"]) @@ -374,6 +376,7 @@ def test_method_stats_with_all_params(self, client: Anthropic) -> None: work = client.beta.environments.work.stats( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) @@ -426,6 +429,7 @@ def test_method_stop_with_all_params(self, client: Anthropic) -> None: environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", force=True, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWork, work, path=["response"]) @@ -489,6 +493,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi work_id="work_id", environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWork, work, path=["response"]) @@ -548,6 +553,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", metadata={"foo": "string"}, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWork, work, path=["response"]) @@ -827,6 +833,7 @@ async def test_method_stats_with_all_params(self, async_client: AsyncAnthropic) work = await async_client.beta.environments.work.stats( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) @@ -879,6 +886,7 @@ async def test_method_stop_with_all_params(self, async_client: AsyncAnthropic) - environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", force=True, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSelfHostedWork, work, path=["response"]) diff --git a/tests/api_resources/beta/memory_stores/test_memories.py b/tests/api_resources/beta/memory_stores/test_memories.py index fe91c1a18..0ad4fa615 100644 --- a/tests/api_resources/beta/memory_stores/test_memories.py +++ b/tests/api_resources/beta/memory_stores/test_memories.py @@ -39,6 +39,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: path="xx", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemory, memory, path=["response"]) @@ -94,6 +95,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: memory_store_id="memory_store_id", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemory, memory, path=["response"]) @@ -158,6 +160,7 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: "content_sha256": "content_sha256", }, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemory, memory, path=["response"]) @@ -220,6 +223,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: path_prefix="path_prefix", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) @@ -272,6 +276,7 @@ def test_method_delete_with_all_params(self, client: Anthropic) -> None: memory_store_id="memory_store_id", expected_content_sha256="expected_content_sha256", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedMemory, memory, path=["response"]) @@ -338,6 +343,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) path="xx", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemory, memory, path=["response"]) @@ -393,6 +399,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi memory_store_id="memory_store_id", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemory, memory, path=["response"]) @@ -457,6 +464,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) "content_sha256": "content_sha256", }, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemory, memory, path=["response"]) @@ -519,6 +527,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - path_prefix="path_prefix", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) @@ -571,6 +580,7 @@ async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) memory_store_id="memory_store_id", expected_content_sha256="expected_content_sha256", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedMemory, memory, path=["response"]) diff --git a/tests/api_resources/beta/memory_stores/test_memory_versions.py b/tests/api_resources/beta/memory_stores/test_memory_versions.py index 0ecece0b6..0aaf0f031 100644 --- a/tests/api_resources/beta/memory_stores/test_memory_versions.py +++ b/tests/api_resources/beta/memory_stores/test_memory_versions.py @@ -36,6 +36,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: memory_store_id="memory_store_id", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryVersion, memory_version, path=["response"]) @@ -103,6 +104,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: session_id="session_id", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) @@ -154,6 +156,7 @@ def test_method_redact_with_all_params(self, client: Anthropic) -> None: memory_version_id="memory_version_id", memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryVersion, memory_version, path=["response"]) @@ -218,6 +221,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi memory_store_id="memory_store_id", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryVersion, memory_version, path=["response"]) @@ -285,6 +289,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - session_id="session_id", view="basic", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) @@ -336,6 +341,7 @@ async def test_method_redact_with_all_params(self, async_client: AsyncAnthropic) memory_version_id="memory_version_id", memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryVersion, memory_version, path=["response"]) diff --git a/tests/api_resources/beta/messages/test_batches.py b/tests/api_resources/beta/messages/test_batches.py index eba5e9a0c..47ee2c956 100644 --- a/tests/api_resources/beta/messages/test_batches.py +++ b/tests/api_resources/beta/messages/test_batches.py @@ -189,6 +189,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: ], betas=["string"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaMessageBatch, batch, path=["response"]) @@ -652,6 +653,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) ], betas=["string"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaMessageBatch, batch, path=["response"]) diff --git a/tests/api_resources/beta/sessions/test_events.py b/tests/api_resources/beta/sessions/test_events.py index 16ec75bf0..26278fa05 100644 --- a/tests/api_resources/beta/sessions/test_events.py +++ b/tests/api_resources/beta/sessions/test_events.py @@ -43,7 +43,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: order="asc", page="page", types=["string"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) @@ -114,7 +115,8 @@ def test_method_send_with_all_params(self, client: Anthropic) -> None: "type": "user.message", } ], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSendSessionEvents, event, path=["response"]) @@ -194,7 +196,8 @@ def test_method_stream_with_all_params(self, client: Anthropic) -> None: event_stream = client.beta.sessions.events.stream( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", event_deltas=["agent.message"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) event_stream.response.close() @@ -255,7 +258,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - order="asc", page="page", types=["string"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) @@ -326,7 +330,8 @@ async def test_method_send_with_all_params(self, async_client: AsyncAnthropic) - "type": "user.message", } ], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSendSessionEvents, event, path=["response"]) @@ -406,7 +411,8 @@ async def test_method_stream_with_all_params(self, async_client: AsyncAnthropic) event_stream = await async_client.beta.sessions.events.stream( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", event_deltas=["agent.message"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) await event_stream.response.aclose() diff --git a/tests/api_resources/beta/sessions/test_resources.py b/tests/api_resources/beta/sessions/test_resources.py index a57111c61..44826189b 100644 --- a/tests/api_resources/beta/sessions/test_resources.py +++ b/tests/api_resources/beta/sessions/test_resources.py @@ -39,7 +39,8 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: resource = client.beta.sessions.resources.retrieve( resource_id="sesrsc_011CZkZBJq5dWxk9fVLNcPht", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(ResourceRetrieveResponse, resource, path=["response"]) @@ -103,7 +104,8 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: resource_id="sesrsc_011CZkZBJq5dWxk9fVLNcPht", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", authorization_token="ghp_exampletoken", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(ResourceUpdateResponse, resource, path=["response"]) @@ -169,7 +171,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionResource], resource, path=["response"]) @@ -222,7 +225,8 @@ def test_method_delete_with_all_params(self, client: Anthropic) -> None: resource = client.beta.sessions.resources.delete( resource_id="sesrsc_011CZkZBJq5dWxk9fVLNcPht", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeleteSessionResource, resource, path=["response"]) @@ -287,7 +291,8 @@ def test_method_add_with_all_params(self, client: Anthropic) -> None: file_id="file_011CNha8iCJcU1wXNR6q4V8w", type="file", mount_path="/uploads/receipt.pdf", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsFileResource, resource, path=["response"]) @@ -352,7 +357,8 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi resource = await async_client.beta.sessions.resources.retrieve( resource_id="sesrsc_011CZkZBJq5dWxk9fVLNcPht", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(ResourceRetrieveResponse, resource, path=["response"]) @@ -416,7 +422,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) resource_id="sesrsc_011CZkZBJq5dWxk9fVLNcPht", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", authorization_token="ghp_exampletoken", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(ResourceUpdateResponse, resource, path=["response"]) @@ -482,7 +489,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionResource], resource, path=["response"]) @@ -535,7 +543,8 @@ async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) resource = await async_client.beta.sessions.resources.delete( resource_id="sesrsc_011CZkZBJq5dWxk9fVLNcPht", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeleteSessionResource, resource, path=["response"]) @@ -600,7 +609,8 @@ async def test_method_add_with_all_params(self, async_client: AsyncAnthropic) -> file_id="file_011CNha8iCJcU1wXNR6q4V8w", type="file", mount_path="/uploads/receipt.pdf", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsFileResource, resource, path=["response"]) diff --git a/tests/api_resources/beta/sessions/test_threads.py b/tests/api_resources/beta/sessions/test_threads.py index db33ef741..1938b39cf 100644 --- a/tests/api_resources/beta/sessions/test_threads.py +++ b/tests/api_resources/beta/sessions/test_threads.py @@ -32,6 +32,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: thread_id="sthr_011CZkZVWa6oIjw0rgXZpnBt", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSessionThread, thread, path=["response"]) @@ -91,6 +92,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) @@ -142,6 +144,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: thread_id="sthr_011CZkZVWa6oIjw0rgXZpnBt", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSessionThread, thread, path=["response"]) @@ -205,6 +208,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi thread_id="sthr_011CZkZVWa6oIjw0rgXZpnBt", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSessionThread, thread, path=["response"]) @@ -264,6 +268,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) @@ -315,6 +320,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic thread_id="sthr_011CZkZVWa6oIjw0rgXZpnBt", session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSessionThread, thread, path=["response"]) diff --git a/tests/api_resources/beta/sessions/threads/test_events.py b/tests/api_resources/beta/sessions/threads/test_events.py index 414fe4611..b4654c022 100644 --- a/tests/api_resources/beta/sessions/threads/test_events.py +++ b/tests/api_resources/beta/sessions/threads/test_events.py @@ -36,6 +36,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) @@ -97,6 +98,7 @@ def test_method_stream_with_all_params(self, client: Anthropic) -> None: session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", event_deltas=["agent.message"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) event_stream.response.close() @@ -163,6 +165,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) @@ -224,6 +227,7 @@ async def test_method_stream_with_all_params(self, async_client: AsyncAnthropic) session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", event_deltas=["agent.message"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) await event_stream.response.aclose() diff --git a/tests/api_resources/beta/skills/test_versions.py b/tests/api_resources/beta/skills/test_versions.py index cae47cb05..e3cca1408 100644 --- a/tests/api_resources/beta/skills/test_versions.py +++ b/tests/api_resources/beta/skills/test_versions.py @@ -42,7 +42,8 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: version = client.beta.skills.versions.create( skill_id="skill_id", files=[b"Example data"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkillVersion, version, path=["response"]) @@ -93,7 +94,8 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: version = client.beta.skills.versions.retrieve( version="version", skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkillVersion, version, path=["response"]) @@ -150,7 +152,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: skill_id="skill_id", limit=1, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaSkillVersion], version, path=["response"]) @@ -198,7 +201,8 @@ def test_method_delete_with_all_params(self, client: Anthropic) -> None: version = client.beta.skills.versions.delete( version="version", skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDeletedSkillVersion, version, path=["response"]) @@ -267,6 +271,7 @@ def test_method_download_with_all_params(self, client: Anthropic, respx_mock: Mo version="version", skill_id="skill_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert version.is_closed assert version.json() == {"foo": "bar"} @@ -343,7 +348,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) version = await async_client.beta.skills.versions.create( skill_id="skill_id", files=[b"Example data"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkillVersion, version, path=["response"]) @@ -394,7 +400,8 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi version = await async_client.beta.skills.versions.retrieve( version="version", skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkillVersion, version, path=["response"]) @@ -451,7 +458,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - skill_id="skill_id", limit=1, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaSkillVersion], version, path=["response"]) @@ -499,7 +507,8 @@ async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) version = await async_client.beta.skills.versions.delete( version="version", skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDeletedSkillVersion, version, path=["response"]) @@ -568,6 +577,7 @@ async def test_method_download_with_all_params(self, async_client: AsyncAnthropi version="version", skill_id="skill_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert version.is_closed assert await version.json() == {"foo": "bar"} diff --git a/tests/api_resources/beta/test_agents.py b/tests/api_resources/beta/test_agents.py index abbc24263..9a293d315 100644 --- a/tests/api_resources/beta/test_agents.py +++ b/tests/api_resources/beta/test_agents.py @@ -73,6 +73,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: } ], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -117,6 +118,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: agent_id="agent_011CZkYpogX7uDKUyvBTophP", version=0, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -212,6 +214,7 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: ], version=1, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -262,6 +265,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) @@ -299,6 +303,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: agent = client.beta.agents.archive( agent_id="agent_011CZkYpogX7uDKUyvBTophP", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -391,6 +396,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) } ], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -435,6 +441,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi agent_id="agent_011CZkYpogX7uDKUyvBTophP", version=0, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -530,6 +537,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) ], version=1, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) @@ -580,6 +588,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) @@ -617,6 +626,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic agent = await async_client.beta.agents.archive( agent_id="agent_011CZkYpogX7uDKUyvBTophP", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) diff --git a/tests/api_resources/beta/test_deployment_runs.py b/tests/api_resources/beta/test_deployment_runs.py index 5e58168c3..66d8fec65 100644 --- a/tests/api_resources/beta/test_deployment_runs.py +++ b/tests/api_resources/beta/test_deployment_runs.py @@ -35,6 +35,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: deployment_run = client.beta.deployment_runs.retrieve( deployment_run_id="deployment_run_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) @@ -92,6 +93,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: page="page", trigger_type="schedule", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) @@ -137,6 +139,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi deployment_run = await async_client.beta.deployment_runs.retrieve( deployment_run_id="deployment_run_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) @@ -194,6 +197,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - page="page", trigger_type="schedule", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) diff --git a/tests/api_resources/beta/test_deployments.py b/tests/api_resources/beta/test_deployments.py index 5207abd8c..18fed388d 100644 --- a/tests/api_resources/beta/test_deployments.py +++ b/tests/api_resources/beta/test_deployments.py @@ -82,6 +82,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: }, vault_ids=["string"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -149,6 +150,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.retrieve( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -234,6 +236,7 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: }, vault_ids=["string"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -286,6 +289,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: page="page", status="active", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) @@ -323,6 +327,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.archive( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -369,6 +374,7 @@ def test_method_pause_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.pause( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -415,6 +421,7 @@ def test_method_run_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.run( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment, path=["response"]) @@ -461,6 +468,7 @@ def test_method_unpause_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.unpause( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -561,6 +569,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) }, vault_ids=["string"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -628,6 +637,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi deployment = await async_client.beta.deployments.retrieve( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -713,6 +723,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) }, vault_ids=["string"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -765,6 +776,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - page="page", status="active", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) @@ -802,6 +814,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic deployment = await async_client.beta.deployments.archive( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -848,6 +861,7 @@ async def test_method_pause_with_all_params(self, async_client: AsyncAnthropic) deployment = await async_client.beta.deployments.pause( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) @@ -894,6 +908,7 @@ async def test_method_run_with_all_params(self, async_client: AsyncAnthropic) -> deployment = await async_client.beta.deployments.run( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment, path=["response"]) @@ -940,6 +955,7 @@ async def test_method_unpause_with_all_params(self, async_client: AsyncAnthropic deployment = await async_client.beta.deployments.unpause( deployment_id="depl_011CZkZcDH3vPqd7xnEfwTai", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) diff --git a/tests/api_resources/beta/test_dreams.py b/tests/api_resources/beta/test_dreams.py index c5b9eb1a1..1abf06ca6 100644 --- a/tests/api_resources/beta/test_dreams.py +++ b/tests/api_resources/beta/test_dreams.py @@ -45,6 +45,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: instructions="x", output_behavior={"type": "create_new"}, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -96,6 +97,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: dream = client.beta.dreams.retrieve( dream_id="dream_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -145,6 +147,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: page="page", statuses=["pending"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaDream], dream, path=["response"]) @@ -180,6 +183,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: dream = client.beta.dreams.archive( dream_id="dream_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -226,6 +230,7 @@ def test_method_cancel_with_all_params(self, client: Anthropic) -> None: dream = client.beta.dreams.cancel( dream_id="dream_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -292,6 +297,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) instructions="x", output_behavior={"type": "create_new"}, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -343,6 +349,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi dream = await async_client.beta.dreams.retrieve( dream_id="dream_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -392,6 +399,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - page="page", statuses=["pending"], betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaDream], dream, path=["response"]) @@ -427,6 +435,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic dream = await async_client.beta.dreams.archive( dream_id="dream_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) @@ -473,6 +482,7 @@ async def test_method_cancel_with_all_params(self, async_client: AsyncAnthropic) dream = await async_client.beta.dreams.cancel( dream_id="dream_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDream, dream, path=["response"]) diff --git a/tests/api_resources/beta/test_environments.py b/tests/api_resources/beta/test_environments.py index c2559b6f7..97618ebee 100644 --- a/tests/api_resources/beta/test_environments.py +++ b/tests/api_resources/beta/test_environments.py @@ -53,7 +53,8 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: description="Python environment with data-analysis packages.", metadata={"foo": "string"}, scope="organization", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -92,7 +93,8 @@ def test_method_retrieve(self, client: Anthropic) -> None: def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: environment = client.beta.environments.retrieve( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -160,7 +162,8 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: metadata={"foo": "string"}, name="x", scope="organization", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -206,7 +209,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: include_archived=True, limit=1, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaEnvironment], environment, path=["response"]) @@ -241,7 +245,8 @@ def test_method_delete(self, client: Anthropic) -> None: def test_method_delete_with_all_params(self, client: Anthropic) -> None: environment = client.beta.environments.delete( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironmentDeleteResponse, environment, path=["response"]) @@ -287,7 +292,8 @@ def test_method_archive(self, client: Anthropic) -> None: def test_method_archive_with_all_params(self, client: Anthropic) -> None: environment = client.beta.environments.archive( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -360,7 +366,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) description="Python environment with data-analysis packages.", metadata={"foo": "string"}, scope="organization", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -399,7 +406,8 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: environment = await async_client.beta.environments.retrieve( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -467,7 +475,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) metadata={"foo": "string"}, name="x", scope="organization", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) @@ -513,7 +522,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - include_archived=True, limit=1, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaEnvironment], environment, path=["response"]) @@ -548,7 +558,8 @@ async def test_method_delete(self, async_client: AsyncAnthropic) -> None: async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: environment = await async_client.beta.environments.delete( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironmentDeleteResponse, environment, path=["response"]) @@ -594,7 +605,8 @@ async def test_method_archive(self, async_client: AsyncAnthropic) -> None: async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic) -> None: environment = await async_client.beta.environments.archive( environment_id="env_011CZkZ9X2dpNyB7HsEFoRfW", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaEnvironment, environment, path=["response"]) diff --git a/tests/api_resources/beta/test_files.py b/tests/api_resources/beta/test_files.py index a5e48b2bc..5c51d6822 100644 --- a/tests/api_resources/beta/test_files.py +++ b/tests/api_resources/beta/test_files.py @@ -38,7 +38,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=1, page="page", scope_id="scope_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaFileMetadata], file, path=["response"]) @@ -73,7 +74,8 @@ def test_method_delete(self, client: Anthropic) -> None: def test_method_delete_with_all_params(self, client: Anthropic) -> None: file = client.beta.files.delete( file_id="file_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDeletedFile, file, path=["response"]) @@ -130,7 +132,8 @@ def test_method_download_with_all_params(self, client: Anthropic, respx_mock: Mo ) file = client.beta.files.download( file_id="file_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert file.is_closed assert file.json() == {"foo": "bar"} @@ -190,7 +193,8 @@ def test_method_retrieve_metadata(self, client: Anthropic) -> None: def test_method_retrieve_metadata_with_all_params(self, client: Anthropic) -> None: file = client.beta.files.retrieve_metadata( file_id="file_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaFileMetadata, file, path=["response"]) @@ -237,7 +241,8 @@ def test_method_upload_with_all_params(self, client: Anthropic) -> None: file = client.beta.files.upload( file=b"Example data", expires_in_seconds=3600, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaFileMetadata, file, path=["response"]) @@ -283,7 +288,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=1, page="page", scope_id="scope_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaFileMetadata], file, path=["response"]) @@ -318,7 +324,8 @@ async def test_method_delete(self, async_client: AsyncAnthropic) -> None: async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: file = await async_client.beta.files.delete( file_id="file_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDeletedFile, file, path=["response"]) @@ -375,7 +382,8 @@ async def test_method_download_with_all_params(self, async_client: AsyncAnthropi ) file = await async_client.beta.files.download( file_id="file_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert file.is_closed assert await file.json() == {"foo": "bar"} @@ -435,7 +443,8 @@ async def test_method_retrieve_metadata(self, async_client: AsyncAnthropic) -> N async def test_method_retrieve_metadata_with_all_params(self, async_client: AsyncAnthropic) -> None: file = await async_client.beta.files.retrieve_metadata( file_id="file_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaFileMetadata, file, path=["response"]) @@ -482,7 +491,8 @@ async def test_method_upload_with_all_params(self, async_client: AsyncAnthropic) file = await async_client.beta.files.upload( file=b"Example data", expires_in_seconds=3600, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaFileMetadata, file, path=["response"]) diff --git a/tests/api_resources/beta/test_memory_stores.py b/tests/api_resources/beta/test_memory_stores.py index 109a4afe5..47dfb10bf 100644 --- a/tests/api_resources/beta/test_memory_stores.py +++ b/tests/api_resources/beta/test_memory_stores.py @@ -36,6 +36,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: description="description", metadata={"foo": "string"}, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -75,6 +76,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: memory_store = client.beta.memory_stores.retrieve( memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -124,6 +126,7 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: metadata={"foo": "string"}, name="x", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -174,6 +177,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) @@ -211,6 +215,7 @@ def test_method_delete_with_all_params(self, client: Anthropic) -> None: memory_store = client.beta.memory_stores.delete( memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedMemoryStore, memory_store, path=["response"]) @@ -257,6 +262,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: memory_store = client.beta.memory_stores.archive( memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -311,6 +317,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) description="description", metadata={"foo": "string"}, betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -350,6 +357,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi memory_store = await async_client.beta.memory_stores.retrieve( memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -399,6 +407,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) metadata={"foo": "string"}, name="x", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) @@ -449,6 +458,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) @@ -486,6 +496,7 @@ async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) memory_store = await async_client.beta.memory_stores.delete( memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedMemoryStore, memory_store, path=["response"]) @@ -532,6 +543,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic memory_store = await async_client.beta.memory_stores.archive( memory_store_id="memory_store_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsMemoryStore, memory_store, path=["response"]) diff --git a/tests/api_resources/beta/test_messages.py b/tests/api_resources/beta/test_messages.py index 9e71c61d2..d699bacd2 100644 --- a/tests/api_resources/beta/test_messages.py +++ b/tests/api_resources/beta/test_messages.py @@ -170,6 +170,7 @@ def test_method_create_with_all_params_overload_1(self, client: Anthropic) -> No ], betas=["message-batches-2024-09-24"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaMessage, message, path=["response"]) @@ -362,6 +363,7 @@ def test_method_create_with_all_params_overload_2(self, client: Anthropic) -> No ], betas=["message-batches-2024-09-24"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) message_stream.response.close() @@ -533,6 +535,7 @@ def test_method_count_tokens_with_all_params(self, client: Anthropic) -> None: } ], betas=["string"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaMessageTokensCount, message, path=["response"]) @@ -728,6 +731,7 @@ async def test_method_create_with_all_params_overload_1(self, async_client: Asyn ], betas=["message-batches-2024-09-24"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaMessage, message, path=["response"]) @@ -920,6 +924,7 @@ async def test_method_create_with_all_params_overload_2(self, async_client: Asyn ], betas=["message-batches-2024-09-24"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) await message_stream.response.aclose() @@ -1092,6 +1097,7 @@ async def test_method_count_tokens_with_all_params(self, async_client: AsyncAnth ], betas=["string"], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaMessageTokensCount, message, path=["response"]) diff --git a/tests/api_resources/beta/test_models.py b/tests/api_resources/beta/test_models.py index fb0bb93f1..d53fcdd0b 100644 --- a/tests/api_resources/beta/test_models.py +++ b/tests/api_resources/beta/test_models.py @@ -29,7 +29,8 @@ def test_method_retrieve(self, client: Anthropic) -> None: def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: model = client.beta.models.retrieve( model_id="model_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaModelInfo, model, path=["response"]) @@ -75,7 +76,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: after_id="after_id", before_id="before_id", limit=1, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPage[BetaModelInfo], model, path=["response"]) @@ -116,7 +118,8 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: model = await async_client.beta.models.retrieve( model_id="model_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaModelInfo, model, path=["response"]) @@ -162,7 +165,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - after_id="after_id", before_id="before_id", limit=1, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPage[BetaModelInfo], model, path=["response"]) diff --git a/tests/api_resources/beta/test_sessions.py b/tests/api_resources/beta/test_sessions.py index 46e6afc51..d82bb453a 100644 --- a/tests/api_resources/beta/test_sessions.py +++ b/tests/api_resources/beta/test_sessions.py @@ -63,7 +63,8 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: ], title="Order #1234 inquiry", vault_ids=["string"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -104,7 +105,8 @@ def test_method_retrieve(self, client: Anthropic) -> None: def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: session = client.beta.sessions.retrieve( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -186,7 +188,8 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: metadata={"foo": "string"}, title="Order #1234 inquiry", vault_ids=["string"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -244,7 +247,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: order="asc", page="page", statuses=["rescheduling"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) @@ -281,7 +285,8 @@ def test_method_delete(self, client: Anthropic) -> None: def test_method_delete_with_all_params(self, client: Anthropic) -> None: session = client.beta.sessions.delete( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedSession, session, path=["response"]) @@ -327,7 +332,8 @@ def test_method_archive(self, client: Anthropic) -> None: def test_method_archive_with_all_params(self, client: Anthropic) -> None: session = client.beta.sessions.archive( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -409,7 +415,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) ], title="Order #1234 inquiry", vault_ids=["string"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -450,7 +457,8 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: session = await async_client.beta.sessions.retrieve( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -532,7 +540,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) metadata={"foo": "string"}, title="Order #1234 inquiry", vault_ids=["string"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) @@ -590,7 +599,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - order="asc", page="page", statuses=["rescheduling"], - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) @@ -627,7 +637,8 @@ async def test_method_delete(self, async_client: AsyncAnthropic) -> None: async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: session = await async_client.beta.sessions.delete( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedSession, session, path=["response"]) @@ -673,7 +684,8 @@ async def test_method_archive(self, async_client: AsyncAnthropic) -> None: async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic) -> None: session = await async_client.beta.sessions.archive( session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsSession, session, path=["response"]) diff --git a/tests/api_resources/beta/test_skills.py b/tests/api_resources/beta/test_skills.py index 113ecd5a7..629ad7c7d 100644 --- a/tests/api_resources/beta/test_skills.py +++ b/tests/api_resources/beta/test_skills.py @@ -30,7 +30,8 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: skill = client.beta.skills.create( files=[b"Example data"], display_name="display_name", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkill, skill, path=["response"]) @@ -69,7 +70,8 @@ def test_method_retrieve(self, client: Anthropic) -> None: def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: skill = client.beta.skills.retrieve( skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkill, skill, path=["response"]) @@ -115,7 +117,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=1, page="page", source="source", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaSkill], skill, path=["response"]) @@ -150,7 +153,8 @@ def test_method_delete(self, client: Anthropic) -> None: def test_method_delete_with_all_params(self, client: Anthropic) -> None: skill = client.beta.skills.delete( skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDeletedSkill, skill, path=["response"]) @@ -203,7 +207,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) skill = await async_client.beta.skills.create( files=[b"Example data"], display_name="display_name", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkill, skill, path=["response"]) @@ -242,7 +247,8 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: skill = await async_client.beta.skills.retrieve( skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaSkill, skill, path=["response"]) @@ -288,7 +294,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=1, page="page", source="source", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaSkill], skill, path=["response"]) @@ -323,7 +330,8 @@ async def test_method_delete(self, async_client: AsyncAnthropic) -> None: async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: skill = await async_client.beta.skills.delete( skill_id="skill_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaDeletedSkill, skill, path=["response"]) diff --git a/tests/api_resources/beta/test_tunnels.py b/tests/api_resources/beta/test_tunnels.py index fe487ddd8..16fe0a3c7 100644 --- a/tests/api_resources/beta/test_tunnels.py +++ b/tests/api_resources/beta/test_tunnels.py @@ -31,6 +31,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.create( display_name="x", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) @@ -68,6 +69,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.retrieve( tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) @@ -119,6 +121,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaTunnel], tunnel, path=["response"]) @@ -156,6 +159,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.archive( tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) @@ -202,6 +206,7 @@ def test_method_reveal_token_with_all_params(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.reveal_token( tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelToken, tunnel, path=["response"]) @@ -249,6 +254,7 @@ def test_method_rotate_token_with_all_params(self, client: Anthropic) -> None: tunnel_id="tunnel_id", reason="reason", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelToken, tunnel, path=["response"]) @@ -299,6 +305,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) tunnel = await async_client.beta.tunnels.create( display_name="x", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) @@ -336,6 +343,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi tunnel = await async_client.beta.tunnels.retrieve( tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) @@ -387,6 +395,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaTunnel], tunnel, path=["response"]) @@ -424,6 +433,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic tunnel = await async_client.beta.tunnels.archive( tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) @@ -470,6 +480,7 @@ async def test_method_reveal_token_with_all_params(self, async_client: AsyncAnth tunnel = await async_client.beta.tunnels.reveal_token( tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelToken, tunnel, path=["response"]) @@ -517,6 +528,7 @@ async def test_method_rotate_token_with_all_params(self, async_client: AsyncAnth tunnel_id="tunnel_id", reason="reason", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelToken, tunnel, path=["response"]) diff --git a/tests/api_resources/beta/test_vaults.py b/tests/api_resources/beta/test_vaults.py index d6dcaf0b5..fb9115f98 100644 --- a/tests/api_resources/beta/test_vaults.py +++ b/tests/api_resources/beta/test_vaults.py @@ -33,7 +33,8 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: vault = client.beta.vaults.create( display_name="Example vault", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -72,7 +73,8 @@ def test_method_retrieve(self, client: Anthropic) -> None: def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: vault = client.beta.vaults.retrieve( vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -120,7 +122,8 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", display_name="Example vault", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -168,7 +171,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: include_archived=True, limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) @@ -205,7 +209,8 @@ def test_method_delete(self, client: Anthropic) -> None: def test_method_delete_with_all_params(self, client: Anthropic) -> None: vault = client.beta.vaults.delete( vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedVault, vault, path=["response"]) @@ -251,7 +256,8 @@ def test_method_archive(self, client: Anthropic) -> None: def test_method_archive_with_all_params(self, client: Anthropic) -> None: vault = client.beta.vaults.archive( vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -304,7 +310,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) vault = await async_client.beta.vaults.create( display_name="Example vault", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -343,7 +350,8 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: vault = await async_client.beta.vaults.retrieve( vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -391,7 +399,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", display_name="Example vault", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) @@ -439,7 +448,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - include_archived=True, limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) @@ -476,7 +486,8 @@ async def test_method_delete(self, async_client: AsyncAnthropic) -> None: async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: vault = await async_client.beta.vaults.delete( vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedVault, vault, path=["response"]) @@ -522,7 +533,8 @@ async def test_method_archive(self, async_client: AsyncAnthropic) -> None: async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic) -> None: vault = await async_client.beta.vaults.archive( vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsVault, vault, path=["response"]) diff --git a/tests/api_resources/beta/tunnels/test_certificates.py b/tests/api_resources/beta/tunnels/test_certificates.py index 5b5e582c0..d95055bd5 100644 --- a/tests/api_resources/beta/tunnels/test_certificates.py +++ b/tests/api_resources/beta/tunnels/test_certificates.py @@ -32,6 +32,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: tunnel_id="tunnel_id", ca_certificate_pem="ca_certificate_pem", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) @@ -85,6 +86,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: certificate_id="certificate_id", tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) @@ -148,6 +150,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) @@ -199,6 +202,7 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: certificate_id="certificate_id", tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) @@ -262,6 +266,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) tunnel_id="tunnel_id", ca_certificate_pem="ca_certificate_pem", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) @@ -315,6 +320,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi certificate_id="certificate_id", tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) @@ -378,6 +384,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=0, page="page", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) @@ -429,6 +436,7 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic certificate_id="certificate_id", tunnel_id="tunnel_id", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) diff --git a/tests/api_resources/beta/vaults/test_credentials.py b/tests/api_resources/beta/vaults/test_credentials.py index 7048cd5cc..5192e8b0c 100644 --- a/tests/api_resources/beta/vaults/test_credentials.py +++ b/tests/api_resources/beta/vaults/test_credentials.py @@ -46,7 +46,8 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: }, display_name="Example credential", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -109,7 +110,8 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: credential = client.beta.vaults.credentials.retrieve( credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -181,7 +183,8 @@ def test_method_update_with_all_params(self, client: Anthropic) -> None: }, display_name="Example credential", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -241,7 +244,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: include_archived=True, limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) @@ -292,7 +296,8 @@ def test_method_delete_with_all_params(self, client: Anthropic) -> None: credential = client.beta.vaults.credentials.delete( credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedCredential, credential, path=["response"]) @@ -349,7 +354,8 @@ def test_method_archive_with_all_params(self, client: Anthropic) -> None: credential = client.beta.vaults.credentials.archive( credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -409,6 +415,7 @@ def test_method_mcp_oauth_validate_with_all_params(self, client: Anthropic) -> N credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredentialValidation, credential, path=["response"]) @@ -484,7 +491,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) }, display_name="Example credential", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -547,7 +555,8 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi credential = await async_client.beta.vaults.credentials.retrieve( credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -619,7 +628,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncAnthropic) }, display_name="Example credential", metadata={"environment": "production"}, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -679,7 +689,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - include_archived=True, limit=0, page="page", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) @@ -730,7 +741,8 @@ async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) credential = await async_client.beta.vaults.credentials.delete( credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsDeletedCredential, credential, path=["response"]) @@ -787,7 +799,8 @@ async def test_method_archive_with_all_params(self, async_client: AsyncAnthropic credential = await async_client.beta.vaults.credentials.archive( credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredential, credential, path=["response"]) @@ -847,6 +860,7 @@ async def test_method_mcp_oauth_validate_with_all_params(self, async_client: Asy credential_id="vcrd_011CZkZEMt8gZan2iYOQfSkw", vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(BetaManagedAgentsCredentialValidation, credential, path=["response"]) diff --git a/tests/api_resources/messages/test_batches.py b/tests/api_resources/messages/test_batches.py index 219f09fcf..0292f884e 100644 --- a/tests/api_resources/messages/test_batches.py +++ b/tests/api_resources/messages/test_batches.py @@ -142,6 +142,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageBatch, batch, path=["response"]) @@ -200,14 +201,22 @@ def test_streaming_response_create(self, client: Anthropic) -> None: @parametrize def test_method_retrieve(self, client: Anthropic) -> None: batch = client.messages.batches.retrieve( - "message_batch_id", + message_batch_id="message_batch_id", + ) + assert_matches_type(MessageBatch, batch, path=["response"]) + + @parametrize + def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: + batch = client.messages.batches.retrieve( + message_batch_id="message_batch_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageBatch, batch, path=["response"]) @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.messages.batches.with_raw_response.retrieve( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.is_closed is True @@ -218,7 +227,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.messages.batches.with_streaming_response.retrieve( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -232,7 +241,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): client.messages.batches.with_raw_response.retrieve( - "", + message_batch_id="", ) @parametrize @@ -246,6 +255,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: after_id="after_id", before_id="before_id", limit=1, + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPage[MessageBatch], batch, path=["response"]) @@ -272,14 +282,22 @@ def test_streaming_response_list(self, client: Anthropic) -> None: @parametrize def test_method_delete(self, client: Anthropic) -> None: batch = client.messages.batches.delete( - "message_batch_id", + message_batch_id="message_batch_id", + ) + assert_matches_type(DeletedMessageBatch, batch, path=["response"]) + + @parametrize + def test_method_delete_with_all_params(self, client: Anthropic) -> None: + batch = client.messages.batches.delete( + message_batch_id="message_batch_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(DeletedMessageBatch, batch, path=["response"]) @parametrize def test_raw_response_delete(self, client: Anthropic) -> None: response = client.messages.batches.with_raw_response.delete( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.is_closed is True @@ -290,7 +308,7 @@ def test_raw_response_delete(self, client: Anthropic) -> None: @parametrize def test_streaming_response_delete(self, client: Anthropic) -> None: with client.messages.batches.with_streaming_response.delete( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -304,20 +322,28 @@ def test_streaming_response_delete(self, client: Anthropic) -> None: def test_path_params_delete(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): client.messages.batches.with_raw_response.delete( - "", + message_batch_id="", ) @parametrize def test_method_cancel(self, client: Anthropic) -> None: batch = client.messages.batches.cancel( - "message_batch_id", + message_batch_id="message_batch_id", + ) + assert_matches_type(MessageBatch, batch, path=["response"]) + + @parametrize + def test_method_cancel_with_all_params(self, client: Anthropic) -> None: + batch = client.messages.batches.cancel( + message_batch_id="message_batch_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageBatch, batch, path=["response"]) @parametrize def test_raw_response_cancel(self, client: Anthropic) -> None: response = client.messages.batches.with_raw_response.cancel( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.is_closed is True @@ -328,7 +354,7 @@ def test_raw_response_cancel(self, client: Anthropic) -> None: @parametrize def test_streaming_response_cancel(self, client: Anthropic) -> None: with client.messages.batches.with_streaming_response.cancel( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -342,7 +368,7 @@ def test_streaming_response_cancel(self, client: Anthropic) -> None: def test_path_params_cancel(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): client.messages.batches.with_raw_response.cancel( - "", + message_batch_id="", ) @pytest.mark.respx(base_url=base_url) @@ -379,7 +405,7 @@ def test_method_results(self, client: Anthropic, respx_mock: MockRouter) -> None @pytest.mark.skip(reason="somehow hitting prod endpoint") def test_raw_response_results(self, client: Anthropic) -> None: response = client.messages.batches.with_raw_response.results( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -391,7 +417,7 @@ def test_raw_response_results(self, client: Anthropic) -> None: @pytest.mark.skip(reason="somehow hitting prod endpoint") def test_streaming_response_results(self, client: Anthropic) -> None: with client.messages.batches.with_streaming_response.results( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -406,7 +432,7 @@ def test_streaming_response_results(self, client: Anthropic) -> None: def test_path_params_results(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): client.messages.batches.with_raw_response.results( - "", + message_batch_id="", ) @@ -533,6 +559,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageBatch, batch, path=["response"]) @@ -591,14 +618,22 @@ async def test_streaming_response_create(self, async_client: AsyncAnthropic) -> @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: batch = await async_client.messages.batches.retrieve( - "message_batch_id", + message_batch_id="message_batch_id", + ) + assert_matches_type(MessageBatch, batch, path=["response"]) + + @parametrize + async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: + batch = await async_client.messages.batches.retrieve( + message_batch_id="message_batch_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageBatch, batch, path=["response"]) @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.messages.batches.with_raw_response.retrieve( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.is_closed is True @@ -609,7 +644,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.messages.batches.with_streaming_response.retrieve( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -623,7 +658,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): await async_client.messages.batches.with_raw_response.retrieve( - "", + message_batch_id="", ) @parametrize @@ -637,6 +672,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - after_id="after_id", before_id="before_id", limit=1, + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPage[MessageBatch], batch, path=["response"]) @@ -663,14 +699,22 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No @parametrize async def test_method_delete(self, async_client: AsyncAnthropic) -> None: batch = await async_client.messages.batches.delete( - "message_batch_id", + message_batch_id="message_batch_id", + ) + assert_matches_type(DeletedMessageBatch, batch, path=["response"]) + + @parametrize + async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: + batch = await async_client.messages.batches.delete( + message_batch_id="message_batch_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(DeletedMessageBatch, batch, path=["response"]) @parametrize async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: response = await async_client.messages.batches.with_raw_response.delete( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.is_closed is True @@ -681,7 +725,7 @@ async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: @parametrize async def test_streaming_response_delete(self, async_client: AsyncAnthropic) -> None: async with async_client.messages.batches.with_streaming_response.delete( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -695,20 +739,28 @@ async def test_streaming_response_delete(self, async_client: AsyncAnthropic) -> async def test_path_params_delete(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): await async_client.messages.batches.with_raw_response.delete( - "", + message_batch_id="", ) @parametrize async def test_method_cancel(self, async_client: AsyncAnthropic) -> None: batch = await async_client.messages.batches.cancel( - "message_batch_id", + message_batch_id="message_batch_id", + ) + assert_matches_type(MessageBatch, batch, path=["response"]) + + @parametrize + async def test_method_cancel_with_all_params(self, async_client: AsyncAnthropic) -> None: + batch = await async_client.messages.batches.cancel( + message_batch_id="message_batch_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageBatch, batch, path=["response"]) @parametrize async def test_raw_response_cancel(self, async_client: AsyncAnthropic) -> None: response = await async_client.messages.batches.with_raw_response.cancel( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.is_closed is True @@ -719,7 +771,7 @@ async def test_raw_response_cancel(self, async_client: AsyncAnthropic) -> None: @parametrize async def test_streaming_response_cancel(self, async_client: AsyncAnthropic) -> None: async with async_client.messages.batches.with_streaming_response.cancel( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -733,7 +785,7 @@ async def test_streaming_response_cancel(self, async_client: AsyncAnthropic) -> async def test_path_params_cancel(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): await async_client.messages.batches.with_raw_response.cancel( - "", + message_batch_id="", ) @pytest.mark.respx(base_url=base_url) @@ -770,7 +822,7 @@ async def test_method_results(self, async_client: AsyncAnthropic, respx_mock: Mo @pytest.mark.skip(reason="somehow hitting prod endpoint") async def test_raw_response_results(self, async_client: AsyncAnthropic) -> None: response = await async_client.messages.batches.with_raw_response.results( - "message_batch_id", + message_batch_id="message_batch_id", ) assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -782,7 +834,7 @@ async def test_raw_response_results(self, async_client: AsyncAnthropic) -> None: @pytest.mark.skip(reason="somehow hitting prod endpoint") async def test_streaming_response_results(self, async_client: AsyncAnthropic) -> None: async with async_client.messages.batches.with_streaming_response.results( - "message_batch_id", + message_batch_id="message_batch_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -797,5 +849,5 @@ async def test_streaming_response_results(self, async_client: AsyncAnthropic) -> async def test_path_params_results(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `message_batch_id` but received ''"): await async_client.messages.batches.with_raw_response.results( - "", + message_batch_id="", ) diff --git a/tests/api_resources/skills/test_versions.py b/tests/api_resources/skills/test_versions.py index 86d58f3a6..f08f4f43d 100644 --- a/tests/api_resources/skills/test_versions.py +++ b/tests/api_resources/skills/test_versions.py @@ -26,6 +26,15 @@ def test_method_create(self, client: Anthropic) -> None: ) assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize + def test_method_create_with_all_params(self, client: Anthropic) -> None: + version = client.skills.versions.create( + skill_id="skill_id", + files=[b"Example data"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", + ) + assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize def test_raw_response_create(self, client: Anthropic) -> None: response = client.skills.versions.with_raw_response.create( @@ -68,6 +77,15 @@ def test_method_retrieve(self, client: Anthropic) -> None: ) assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize + def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: + version = client.skills.versions.retrieve( + version="version", + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", + ) + assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.skills.versions.with_raw_response.retrieve( @@ -121,6 +139,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: skill_id="skill_id", limit=1, page="page", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[SkillVersion], version, path=["response"]) @@ -163,6 +182,15 @@ def test_method_delete(self, client: Anthropic) -> None: ) assert_matches_type(DeletedSkillVersion, version, path=["response"]) + @parametrize + def test_method_delete_with_all_params(self, client: Anthropic) -> None: + version = client.skills.versions.delete( + version="version", + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", + ) + assert_matches_type(DeletedSkillVersion, version, path=["response"]) + @parametrize def test_raw_response_delete(self, client: Anthropic) -> None: response = client.skills.versions.with_raw_response.delete( @@ -217,6 +245,15 @@ async def test_method_create(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) -> None: + version = await async_client.skills.versions.create( + skill_id="skill_id", + files=[b"Example data"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", + ) + assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize async def test_raw_response_create(self, async_client: AsyncAnthropic) -> None: response = await async_client.skills.versions.with_raw_response.create( @@ -259,6 +296,15 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize + async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: + version = await async_client.skills.versions.retrieve( + version="version", + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", + ) + assert_matches_type(SkillVersion, version, path=["response"]) + @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.skills.versions.with_raw_response.retrieve( @@ -312,6 +358,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - skill_id="skill_id", limit=1, page="page", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[SkillVersion], version, path=["response"]) @@ -354,6 +401,15 @@ async def test_method_delete(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(DeletedSkillVersion, version, path=["response"]) + @parametrize + async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: + version = await async_client.skills.versions.delete( + version="version", + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", + ) + assert_matches_type(DeletedSkillVersion, version, path=["response"]) + @parametrize async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: response = await async_client.skills.versions.with_raw_response.delete( diff --git a/tests/api_resources/test_files.py b/tests/api_resources/test_files.py index da4eac580..29e916969 100644 --- a/tests/api_resources/test_files.py +++ b/tests/api_resources/test_files.py @@ -37,6 +37,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ids=["string"], limit=1, page="page", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[FileMetadata], file, path=["response"]) @@ -63,14 +64,22 @@ def test_streaming_response_list(self, client: Anthropic) -> None: @parametrize def test_method_delete(self, client: Anthropic) -> None: file = client.files.delete( - "file_id", + file_id="file_id", + ) + assert_matches_type(DeletedFile, file, path=["response"]) + + @parametrize + def test_method_delete_with_all_params(self, client: Anthropic) -> None: + file = client.files.delete( + file_id="file_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(DeletedFile, file, path=["response"]) @parametrize def test_raw_response_delete(self, client: Anthropic) -> None: response = client.files.with_raw_response.delete( - "file_id", + file_id="file_id", ) assert response.is_closed is True @@ -81,7 +90,7 @@ def test_raw_response_delete(self, client: Anthropic) -> None: @parametrize def test_streaming_response_delete(self, client: Anthropic) -> None: with client.files.with_streaming_response.delete( - "file_id", + file_id="file_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -95,7 +104,7 @@ def test_streaming_response_delete(self, client: Anthropic) -> None: def test_path_params_delete(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `file_id` but received ''"): client.files.with_raw_response.delete( - "", + file_id="", ) @parametrize @@ -103,7 +112,20 @@ def test_path_params_delete(self, client: Anthropic) -> None: def test_method_download(self, client: Anthropic, respx_mock: MockRouter) -> None: respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) file = client.files.download( - "file_id", + file_id="file_id", + ) + assert file.is_closed + assert file.json() == {"foo": "bar"} + assert cast(Any, file.is_closed) is True + assert isinstance(file, BinaryAPIResponse) + + @parametrize + @pytest.mark.respx(base_url=base_url) + def test_method_download_with_all_params(self, client: Anthropic, respx_mock: MockRouter) -> None: + respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) + file = client.files.download( + file_id="file_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert file.is_closed assert file.json() == {"foo": "bar"} @@ -116,7 +138,7 @@ def test_raw_response_download(self, client: Anthropic, respx_mock: MockRouter) respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) file = client.files.with_raw_response.download( - "file_id", + file_id="file_id", ) assert file.is_closed is True @@ -129,7 +151,7 @@ def test_raw_response_download(self, client: Anthropic, respx_mock: MockRouter) def test_streaming_response_download(self, client: Anthropic, respx_mock: MockRouter) -> None: respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) with client.files.with_streaming_response.download( - "file_id", + file_id="file_id", ) as file: assert not file.is_closed assert file.http_request.headers.get("X-Stainless-Lang") == "python" @@ -145,20 +167,28 @@ def test_streaming_response_download(self, client: Anthropic, respx_mock: MockRo def test_path_params_download(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `file_id` but received ''"): client.files.with_raw_response.download( - "", + file_id="", ) @parametrize def test_method_retrieve_metadata(self, client: Anthropic) -> None: file = client.files.retrieve_metadata( - "file_id", + file_id="file_id", + ) + assert_matches_type(FileMetadata, file, path=["response"]) + + @parametrize + def test_method_retrieve_metadata_with_all_params(self, client: Anthropic) -> None: + file = client.files.retrieve_metadata( + file_id="file_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(FileMetadata, file, path=["response"]) @parametrize def test_raw_response_retrieve_metadata(self, client: Anthropic) -> None: response = client.files.with_raw_response.retrieve_metadata( - "file_id", + file_id="file_id", ) assert response.is_closed is True @@ -169,7 +199,7 @@ def test_raw_response_retrieve_metadata(self, client: Anthropic) -> None: @parametrize def test_streaming_response_retrieve_metadata(self, client: Anthropic) -> None: with client.files.with_streaming_response.retrieve_metadata( - "file_id", + file_id="file_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -183,7 +213,7 @@ def test_streaming_response_retrieve_metadata(self, client: Anthropic) -> None: def test_path_params_retrieve_metadata(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `file_id` but received ''"): client.files.with_raw_response.retrieve_metadata( - "", + file_id="", ) @parametrize @@ -198,6 +228,7 @@ def test_method_upload_with_all_params(self, client: Anthropic) -> None: file = client.files.upload( file=b"Example data", expires_in_seconds=3600, + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(FileMetadata, file, path=["response"]) @@ -242,6 +273,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ids=["string"], limit=1, page="page", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[FileMetadata], file, path=["response"]) @@ -268,14 +300,22 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No @parametrize async def test_method_delete(self, async_client: AsyncAnthropic) -> None: file = await async_client.files.delete( - "file_id", + file_id="file_id", + ) + assert_matches_type(DeletedFile, file, path=["response"]) + + @parametrize + async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: + file = await async_client.files.delete( + file_id="file_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(DeletedFile, file, path=["response"]) @parametrize async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: response = await async_client.files.with_raw_response.delete( - "file_id", + file_id="file_id", ) assert response.is_closed is True @@ -286,7 +326,7 @@ async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: @parametrize async def test_streaming_response_delete(self, async_client: AsyncAnthropic) -> None: async with async_client.files.with_streaming_response.delete( - "file_id", + file_id="file_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -300,7 +340,7 @@ async def test_streaming_response_delete(self, async_client: AsyncAnthropic) -> async def test_path_params_delete(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `file_id` but received ''"): await async_client.files.with_raw_response.delete( - "", + file_id="", ) @parametrize @@ -308,7 +348,20 @@ async def test_path_params_delete(self, async_client: AsyncAnthropic) -> None: async def test_method_download(self, async_client: AsyncAnthropic, respx_mock: MockRouter) -> None: respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) file = await async_client.files.download( - "file_id", + file_id="file_id", + ) + assert file.is_closed + assert await file.json() == {"foo": "bar"} + assert cast(Any, file.is_closed) is True + assert isinstance(file, AsyncBinaryAPIResponse) + + @parametrize + @pytest.mark.respx(base_url=base_url) + async def test_method_download_with_all_params(self, async_client: AsyncAnthropic, respx_mock: MockRouter) -> None: + respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) + file = await async_client.files.download( + file_id="file_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert file.is_closed assert await file.json() == {"foo": "bar"} @@ -321,7 +374,7 @@ async def test_raw_response_download(self, async_client: AsyncAnthropic, respx_m respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) file = await async_client.files.with_raw_response.download( - "file_id", + file_id="file_id", ) assert file.is_closed is True @@ -334,7 +387,7 @@ async def test_raw_response_download(self, async_client: AsyncAnthropic, respx_m async def test_streaming_response_download(self, async_client: AsyncAnthropic, respx_mock: MockRouter) -> None: respx_mock.get("/v1/files/file_id/content").mock(return_value=httpx2.Response(200, json={"foo": "bar"})) async with async_client.files.with_streaming_response.download( - "file_id", + file_id="file_id", ) as file: assert not file.is_closed assert file.http_request.headers.get("X-Stainless-Lang") == "python" @@ -350,20 +403,28 @@ async def test_streaming_response_download(self, async_client: AsyncAnthropic, r async def test_path_params_download(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `file_id` but received ''"): await async_client.files.with_raw_response.download( - "", + file_id="", ) @parametrize async def test_method_retrieve_metadata(self, async_client: AsyncAnthropic) -> None: file = await async_client.files.retrieve_metadata( - "file_id", + file_id="file_id", + ) + assert_matches_type(FileMetadata, file, path=["response"]) + + @parametrize + async def test_method_retrieve_metadata_with_all_params(self, async_client: AsyncAnthropic) -> None: + file = await async_client.files.retrieve_metadata( + file_id="file_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(FileMetadata, file, path=["response"]) @parametrize async def test_raw_response_retrieve_metadata(self, async_client: AsyncAnthropic) -> None: response = await async_client.files.with_raw_response.retrieve_metadata( - "file_id", + file_id="file_id", ) assert response.is_closed is True @@ -374,7 +435,7 @@ async def test_raw_response_retrieve_metadata(self, async_client: AsyncAnthropic @parametrize async def test_streaming_response_retrieve_metadata(self, async_client: AsyncAnthropic) -> None: async with async_client.files.with_streaming_response.retrieve_metadata( - "file_id", + file_id="file_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -388,7 +449,7 @@ async def test_streaming_response_retrieve_metadata(self, async_client: AsyncAnt async def test_path_params_retrieve_metadata(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `file_id` but received ''"): await async_client.files.with_raw_response.retrieve_metadata( - "", + file_id="", ) @parametrize @@ -403,6 +464,7 @@ async def test_method_upload_with_all_params(self, async_client: AsyncAnthropic) file = await async_client.files.upload( file=b"Example data", expires_in_seconds=3600, + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(FileMetadata, file, path=["response"]) diff --git a/tests/api_resources/test_messages.py b/tests/api_resources/test_messages.py index ff4f542d5..0eede817e 100644 --- a/tests/api_resources/test_messages.py +++ b/tests/api_resources/test_messages.py @@ -125,6 +125,7 @@ def test_method_create_with_all_params_overload_1(self, client: Anthropic) -> No } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(Message, message, path=["response"]) @@ -271,6 +272,7 @@ def test_method_create_with_all_params_overload_2(self, client: Anthropic) -> No } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) message_stream.response.close() @@ -410,6 +412,7 @@ def test_method_count_tokens_with_all_params(self, client: Anthropic) -> None: } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageTokensCount, message, path=["response"]) @@ -559,6 +562,7 @@ async def test_method_create_with_all_params_overload_1(self, async_client: Asyn } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(Message, message, path=["response"]) @@ -705,6 +709,7 @@ async def test_method_create_with_all_params_overload_2(self, async_client: Asyn } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) await message_stream.response.aclose() @@ -844,6 +849,7 @@ async def test_method_count_tokens_with_all_params(self, async_client: AsyncAnth } ], user_profile_id="anthropic-user-profile-id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(MessageTokensCount, message, path=["response"]) diff --git a/tests/api_resources/test_models.py b/tests/api_resources/test_models.py index 21c06e6ae..5c3a5c2c5 100644 --- a/tests/api_resources/test_models.py +++ b/tests/api_resources/test_models.py @@ -29,7 +29,8 @@ def test_method_retrieve(self, client: Anthropic) -> None: def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: model = client.models.retrieve( model_id="model_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(ModelInfo, model, path=["response"]) @@ -75,7 +76,8 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: after_id="after_id", before_id="before_id", limit=1, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPage[ModelInfo], model, path=["response"]) @@ -116,7 +118,8 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: model = await async_client.models.retrieve( model_id="model_id", - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(ModelInfo, model, path=["response"]) @@ -162,7 +165,8 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - after_id="after_id", before_id="before_id", limit=1, - betas=["string"], + betas=["message-batches-2024-09-24"], + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPage[ModelInfo], model, path=["response"]) diff --git a/tests/api_resources/test_skills.py b/tests/api_resources/test_skills.py index edc585ba2..00382e2cb 100644 --- a/tests/api_resources/test_skills.py +++ b/tests/api_resources/test_skills.py @@ -30,6 +30,7 @@ def test_method_create_with_all_params(self, client: Anthropic) -> None: skill = client.skills.create( files=[b"Example data"], display_name="display_name", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(Skill, skill, path=["response"]) @@ -60,14 +61,22 @@ def test_streaming_response_create(self, client: Anthropic) -> None: @parametrize def test_method_retrieve(self, client: Anthropic) -> None: skill = client.skills.retrieve( - "skill_id", + skill_id="skill_id", + ) + assert_matches_type(Skill, skill, path=["response"]) + + @parametrize + def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: + skill = client.skills.retrieve( + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(Skill, skill, path=["response"]) @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.skills.with_raw_response.retrieve( - "skill_id", + skill_id="skill_id", ) assert response.is_closed is True @@ -78,7 +87,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.skills.with_streaming_response.retrieve( - "skill_id", + skill_id="skill_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -92,7 +101,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"): client.skills.with_raw_response.retrieve( - "", + skill_id="", ) @parametrize @@ -106,6 +115,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: limit=1, page="page", source="source", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(SyncPageCursor[Skill], skill, path=["response"]) @@ -132,14 +142,22 @@ def test_streaming_response_list(self, client: Anthropic) -> None: @parametrize def test_method_delete(self, client: Anthropic) -> None: skill = client.skills.delete( - "skill_id", + skill_id="skill_id", + ) + assert_matches_type(DeletedSkill, skill, path=["response"]) + + @parametrize + def test_method_delete_with_all_params(self, client: Anthropic) -> None: + skill = client.skills.delete( + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(DeletedSkill, skill, path=["response"]) @parametrize def test_raw_response_delete(self, client: Anthropic) -> None: response = client.skills.with_raw_response.delete( - "skill_id", + skill_id="skill_id", ) assert response.is_closed is True @@ -150,7 +168,7 @@ def test_raw_response_delete(self, client: Anthropic) -> None: @parametrize def test_streaming_response_delete(self, client: Anthropic) -> None: with client.skills.with_streaming_response.delete( - "skill_id", + skill_id="skill_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -164,7 +182,7 @@ def test_streaming_response_delete(self, client: Anthropic) -> None: def test_path_params_delete(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"): client.skills.with_raw_response.delete( - "", + skill_id="", ) @@ -185,6 +203,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncAnthropic) skill = await async_client.skills.create( files=[b"Example data"], display_name="display_name", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(Skill, skill, path=["response"]) @@ -215,14 +234,22 @@ async def test_streaming_response_create(self, async_client: AsyncAnthropic) -> @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: skill = await async_client.skills.retrieve( - "skill_id", + skill_id="skill_id", + ) + assert_matches_type(Skill, skill, path=["response"]) + + @parametrize + async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: + skill = await async_client.skills.retrieve( + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(Skill, skill, path=["response"]) @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.skills.with_raw_response.retrieve( - "skill_id", + skill_id="skill_id", ) assert response.is_closed is True @@ -233,7 +260,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.skills.with_streaming_response.retrieve( - "skill_id", + skill_id="skill_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -247,7 +274,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"): await async_client.skills.with_raw_response.retrieve( - "", + skill_id="", ) @parametrize @@ -261,6 +288,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - limit=1, page="page", source="source", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(AsyncPageCursor[Skill], skill, path=["response"]) @@ -287,14 +315,22 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No @parametrize async def test_method_delete(self, async_client: AsyncAnthropic) -> None: skill = await async_client.skills.delete( - "skill_id", + skill_id="skill_id", + ) + assert_matches_type(DeletedSkill, skill, path=["response"]) + + @parametrize + async def test_method_delete_with_all_params(self, async_client: AsyncAnthropic) -> None: + skill = await async_client.skills.delete( + skill_id="skill_id", + workspace_id="wrkspc_011CZkZaBF1tNoB5wlCeusgy", ) assert_matches_type(DeletedSkill, skill, path=["response"]) @parametrize async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: response = await async_client.skills.with_raw_response.delete( - "skill_id", + skill_id="skill_id", ) assert response.is_closed is True @@ -305,7 +341,7 @@ async def test_raw_response_delete(self, async_client: AsyncAnthropic) -> None: @parametrize async def test_streaming_response_delete(self, async_client: AsyncAnthropic) -> None: async with async_client.skills.with_streaming_response.delete( - "skill_id", + skill_id="skill_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -319,5 +355,5 @@ async def test_streaming_response_delete(self, async_client: AsyncAnthropic) -> async def test_path_params_delete(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"): await async_client.skills.with_raw_response.delete( - "", + skill_id="", ) From aa90b81a805202a098839712c8cb66e7d90968b2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:09:54 +0000 Subject: [PATCH 04/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 6f37ca6c4..2d40835db 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-912199b1ed1eb56d611881c5323eb554b56187aa46d6da7f2a3cb51d12b193fd.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-a7b6dba9511514e58e6450084c9a1c7ed6c1ace0cfdcb0c975cf7f920633963a.yml openapi_spec_hash: 3914347dffe1c12ce191cfa2ed26738e -config_hash: f76dc225c5c58c929490ef8dd6e50111 +config_hash: debaa6e4dc87145b0e8c12c52ae59168 From 85454cab9a323801b76500707b84c1992c1c0ee4 Mon Sep 17 00:00:00 2001 From: dtmeadows-ant Date: Wed, 2 Sep 2026 12:58:27 -0400 Subject: [PATCH 05/18] fix: repair custom-code merge in messages resources (#580) --- src/anthropic/_client.py | 33 +++++++++++- .../resources/beta/messages/batches.py | 4 +- .../resources/beta/messages/messages.py | 18 +++++++ src/anthropic/resources/files.py | 4 +- src/anthropic/resources/messages/messages.py | 28 +++++----- tests/lib/test_aws.py | 53 ++++++++++++++++++- tests/lib/test_credentials.py | 39 +++++++++++++- 7 files changed, 157 insertions(+), 22 deletions(-) diff --git a/src/anthropic/_client.py b/src/anthropic/_client.py index 4c08054dc..d9f87a583 100644 --- a/src/anthropic/_client.py +++ b/src/anthropic/_client.py @@ -16,7 +16,8 @@ is_mapping_t, get_async_library, ) -from ._compat import cached_property +from ._compat import model_copy, cached_property +from ._models import FinalRequestOptions from ._version import __version__ from ._streaming import Stream as Stream, AsyncStream as AsyncStream from ._exceptions import APIStatusError @@ -121,6 +122,28 @@ def _warn_env_shadow(*, api_key: str | None, auth_token: str | None) -> None: __all__ = ["Timeout", "RequestOptions", "Anthropic", "AsyncAnthropic", "Client", "AsyncClient"] +_CLIENT_LEVEL_HEADER_PARAMS = frozenset(("anthropic-workspace-id", "anthropic-user-profile-id")) + + +def _keep_client_header_params(options: FinalRequestOptions) -> FinalRequestOptions: + """Per-request header params arrive as `Omit` when unset, which would strip a value the + client itself sends (e.g. `AnthropicAWS(workspace_id=...)`, a credentials profile's + `workspace_id`, or `default_headers`). Drop those so the client-level header survives.""" + headers = options.headers + if not is_given(headers) or not any( + name.lower() in _CLIENT_LEVEL_HEADER_PARAMS and isinstance(value, Omit) for name, value in headers.items() + ): + return options + + options = model_copy(options) + options.headers = { + name: value + for name, value in headers.items() + if not (name.lower() in _CLIENT_LEVEL_HEADER_PARAMS and isinstance(value, Omit)) + } + return options + + class Anthropic(SyncAPIClient): # client options api_key: str | None @@ -359,6 +382,10 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _prepare_options(self, options: FinalRequestOptions) -> FinalRequestOptions: + return _keep_client_header_params(super()._prepare_options(options)) + @override def _validate_headers(self, headers: httpx2.Headers, omitted: frozenset[str]) -> None: # --- credentials support (hand-written, upstream to Stainless) --- @@ -781,6 +808,10 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + async def _prepare_options(self, options: FinalRequestOptions) -> FinalRequestOptions: + return _keep_client_header_params(await super()._prepare_options(options)) + @override def _validate_headers(self, headers: httpx2.Headers, omitted: frozenset[str]) -> None: # --- credentials support (hand-written, upstream to Stainless) --- diff --git a/src/anthropic/resources/beta/messages/batches.py b/src/anthropic/resources/beta/messages/batches.py index fe1b466b0..8b3f68980 100644 --- a/src/anthropic/resources/beta/messages/batches.py +++ b/src/anthropic/resources/beta/messages/batches.py @@ -409,7 +409,7 @@ def results( if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") - batch = self.retrieve(message_batch_id=message_batch_id) + batch = self.retrieve(message_batch_id=message_batch_id, workspace_id=workspace_id) if not batch.results_url: raise AnthropicError( f"No `results_url` for the given batch; Has it finished processing? {batch.processing_status}" @@ -817,7 +817,7 @@ async def results( if not message_batch_id: raise ValueError(f"Expected a non-empty value for `message_batch_id` but received {message_batch_id!r}") - batch = await self.retrieve(message_batch_id=message_batch_id) + batch = await self.retrieve(message_batch_id=message_batch_id, workspace_id=workspace_id) if not batch.results_url: raise AnthropicError( f"No `results_url` for the given batch; Has it finished processing? {batch.processing_status}" diff --git a/src/anthropic/resources/beta/messages/messages.py b/src/anthropic/resources/beta/messages/messages.py index b7a09c647..425e82915 100644 --- a/src/anthropic/resources/beta/messages/messages.py +++ b/src/anthropic/resources/beta/messages/messages.py @@ -1196,6 +1196,7 @@ def parse( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1236,6 +1237,7 @@ def parse( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -1343,6 +1345,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1380,6 +1383,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1417,6 +1421,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1453,6 +1458,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1490,6 +1496,7 @@ def tool_runner( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -1584,6 +1591,7 @@ def stream( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1617,6 +1625,7 @@ def stream( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -3060,6 +3069,7 @@ async def parse( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3099,6 +3109,7 @@ async def parse( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -3206,6 +3217,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3243,6 +3255,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3280,6 +3293,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3316,6 +3330,7 @@ def tool_runner( tool_choice: BetaToolChoiceParam | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3346,6 +3361,7 @@ def tool_runner( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), @@ -3440,6 +3456,7 @@ def stream( tools: Iterable[BetaToolUnionParam] | Omit = omit, betas: List[AnthropicBetaParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -3472,6 +3489,7 @@ def stream( { "anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else not_given, "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, } ), _stainless_helper_header(tools, messages), diff --git a/src/anthropic/resources/files.py b/src/anthropic/resources/files.py index b8c842f66..33079ed4c 100644 --- a/src/anthropic/resources/files.py +++ b/src/anthropic/resources/files.py @@ -262,6 +262,7 @@ def upload( timeout: Override the client-level default timeout for this request, in seconds """ extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} + extra_headers = merge_headers(_stainless_helper_header_from_file(file), extra_headers or {}) body = deepcopy_with_paths( { "file": file, @@ -507,7 +508,8 @@ async def upload( timeout: Override the client-level default timeout for this request, in seconds """ - + extra_headers = {**strip_not_given({"anthropic-workspace-id": workspace_id}), **(extra_headers or {})} + extra_headers = merge_headers(_stainless_helper_header_from_file(file), extra_headers or {}) body = deepcopy_with_paths( { "file": file, diff --git a/src/anthropic/resources/messages/messages.py b/src/anthropic/resources/messages/messages.py index 09324068e..3eceed3b7 100644 --- a/src/anthropic/resources/messages/messages.py +++ b/src/anthropic/resources/messages/messages.py @@ -1028,6 +1028,7 @@ def stream( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -1051,7 +1052,12 @@ def stream( ) extra_headers = { - **strip_not_given({"anthropic-user-profile-id": user_profile_id}), + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), _STAINLESS_HELPER_METHOD_HEADER: _HELPER_METHOD_STREAM, _STAINLESS_STREAM_HELPER_HEADER: "messages", **(extra_headers or {}), @@ -1453,12 +1459,6 @@ def count_tokens( timeout: Override the client-level default timeout for this request, in seconds """ - 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 - """ extra_headers = { **strip_not_given( { @@ -2457,6 +2457,7 @@ def stream( tool_choice: ToolChoiceParam | Omit = omit, tools: Iterable[ToolUnionParam] | Omit = omit, user_profile_id: str | Omit = omit, + workspace_id: 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, @@ -2480,7 +2481,12 @@ def stream( ) extra_headers = { - **strip_not_given({"anthropic-user-profile-id": user_profile_id}), + **strip_not_given( + { + "anthropic-user-profile-id": user_profile_id, + "anthropic-workspace-id": workspace_id, + } + ), _STAINLESS_HELPER_METHOD_HEADER: _HELPER_METHOD_STREAM, _STAINLESS_STREAM_HELPER_HEADER: "messages", **(extra_headers or {}), @@ -2881,12 +2887,6 @@ async def count_tokens( timeout: Override the client-level default timeout for this request, in seconds """ - 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 - """ extra_headers = { **strip_not_given( { diff --git a/tests/lib/test_aws.py b/tests/lib/test_aws.py index 84091ce2b..4634f5bdd 100644 --- a/tests/lib/test_aws.py +++ b/tests/lib/test_aws.py @@ -1,13 +1,13 @@ import re import threading -from typing import Dict, List, Type, Union, cast +from typing import Dict, List, Type, Union, Optional, cast from typing_extensions import Protocol import httpx2 import pytest from respx import MockRouter -from anthropic import AnthropicAWS, AsyncAnthropicAWS +from anthropic import AnthropicAWS, AsyncAnthropicAWS, omit from anthropic._exceptions import AnthropicError from anthropic.lib.credentials import StaticToken @@ -443,6 +443,55 @@ async def test_api_key_request_async(respx_mock: MockRouter) -> None: assert calls[0].request.headers["X-Api-Key"] == "test-key" +@pytest.mark.filterwarnings("ignore::DeprecationWarning") +@pytest.mark.respx() +@pytest.mark.parametrize( + "request_workspace_id, expected", + [(None, "ws-client"), ("ws-request", "ws-request")], +) +def test_workspace_id_header(respx_mock: MockRouter, request_workspace_id: Optional[str], expected: str) -> None: + respx_mock.post(re.compile(r"https://aws-external-anthropic\.us-east-1\.api\.aws/.*")).mock( + return_value=httpx2.Response(200, json={"foo": "bar"}) + ) + + client = AnthropicAWS(api_key="test-key", aws_region="us-east-1", workspace_id="ws-client") + client.messages.create( + max_tokens=1024, + messages=[{"role": "user", "content": "Hello"}], + model="claude-sonnet-4-20250514", + workspace_id=request_workspace_id if request_workspace_id is not None else omit, + ) + + calls = cast("list[MockRequestCall]", respx_mock.calls) + assert calls[0].request.headers.get("anthropic-workspace-id") == expected + + +@pytest.mark.filterwarnings("ignore::DeprecationWarning") +@pytest.mark.respx() +@pytest.mark.asyncio() +@pytest.mark.parametrize( + "request_workspace_id, expected", + [(None, "ws-client"), ("ws-request", "ws-request")], +) +async def test_workspace_id_header_async( + respx_mock: MockRouter, request_workspace_id: Optional[str], expected: str +) -> None: + respx_mock.post(re.compile(r"https://aws-external-anthropic\.us-east-1\.api\.aws/.*")).mock( + return_value=httpx2.Response(200, json={"foo": "bar"}) + ) + + client = AsyncAnthropicAWS(api_key="test-key", aws_region="us-east-1", workspace_id="ws-client") + await client.messages.create( + max_tokens=1024, + messages=[{"role": "user", "content": "Hello"}], + model="claude-sonnet-4-20250514", + workspace_id=request_workspace_id if request_workspace_id is not None else omit, + ) + + calls = cast("list[MockRequestCall]", respx_mock.calls) + assert calls[0].request.headers.get("anthropic-workspace-id") == expected + + @pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() def test_retries(respx_mock: MockRouter) -> None: diff --git a/tests/lib/test_credentials.py b/tests/lib/test_credentials.py index cf88bab56..ea557cdc3 100644 --- a/tests/lib/test_credentials.py +++ b/tests/lib/test_credentials.py @@ -2279,9 +2279,16 @@ def test_workspace_id_header_from_config( client = Anthropic() _send_message(client) + client.messages.create( + max_tokens=1, + model="claude-opus-4-5", + messages=[{"role": "user", "content": "hi"}], + workspace_id="wrkspc_req", + ) - req = cast("list[MockRequestCall]", respx_mock.calls)[0].request - assert req.headers["anthropic-workspace-id"] == "wrkspc_01abc" + calls = cast("list[MockRequestCall]", respx_mock.calls) + assert calls[0].request.headers["anthropic-workspace-id"] == "wrkspc_01abc" + assert calls[1].request.headers["anthropic-workspace-id"] == "wrkspc_req" @pytest.mark.respx() def test_401_invalidates_cache_and_retries_once(self, respx_mock: MockRouter) -> None: @@ -2818,6 +2825,34 @@ async def _send_message_async(client: AsyncAnthropic) -> None: @pytest.mark.usefixtures("clean_env", "no_default_creds_file") class TestAsyncAnthropicCredentials: + @pytest.mark.respx() + async def test_workspace_id_header_from_config( + self, respx_mock: MockRouter, clean_env: pytest.MonkeyPatch, tmp_path: pathlib.Path + ) -> None: + clean_env.setattr("anthropic.lib.credentials._constants._config_dir", lambda: tmp_path) + clean_env.setenv("ANTHROPIC_CONFIG_DIR", str(tmp_path)) + _write_profile( + tmp_path, + "default", + {"type": "external", "workspace_id": "wrkspc_01abc"}, + {"access_token": "sk-ant-oat01-file"}, + ) + + _mock_messages_endpoint(respx_mock) + + client = AsyncAnthropic() + await _send_message_async(client) + await client.messages.create( + max_tokens=1, + model="claude-opus-4-5", + messages=[{"role": "user", "content": "hi"}], + workspace_id="wrkspc_req", + ) + + calls = cast("list[MockRequestCall]", respx_mock.calls) + assert calls[0].request.headers["anthropic-workspace-id"] == "wrkspc_01abc" + assert calls[1].request.headers["anthropic-workspace-id"] == "wrkspc_req" + @pytest.mark.respx() async def test_async_static_token(self, respx_mock: MockRouter) -> None: _mock_messages_endpoint(respx_mock) From daca8f13032311676ed30a6e0527ee304e1419c9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 19:19:01 +0000 Subject: [PATCH 06/18] chore(internal): narrower codeowners scope --- .github/CODEOWNERS | 2 +- .stats.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1227adaa4..3dffb7b5e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,4 +1,4 @@ # This file is used to automatically assign reviewers to PRs # For more information see: https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners -* @anthropics/sdk +* @anthropics/sdk-team diff --git a/.stats.yml b/.stats.yml index 2d40835db..a677329fd 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-a7b6dba9511514e58e6450084c9a1c7ed6c1ace0cfdcb0c975cf7f920633963a.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-6fdd96be495df717d6f43ad02422c85352fa2e942d9a562aa91cf0811f38665a.yml openapi_spec_hash: 3914347dffe1c12ce191cfa2ed26738e -config_hash: debaa6e4dc87145b0e8c12c52ae59168 +config_hash: 341182ff4793db51a18aa3d56b72d2d4 From 26c509d66192f2b40150b481fa89da97e532612c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 20:20:32 +0000 Subject: [PATCH 07/18] docs(api): update a few doc strings --- .stats.yml | 6 +++--- src/anthropic/resources/beta/files.py | 18 ++++++++++++------ src/anthropic/resources/files.py | 18 ++++++++++++------ src/anthropic/types/beta/file_upload_params.py | 7 ++++++- .../beta_managed_agents_memory_version.py | 4 ++-- .../beta_managed_agents_session_actor.py | 2 +- src/anthropic/types/file_upload_params.py | 7 ++++++- 7 files changed, 42 insertions(+), 20 deletions(-) diff --git a/.stats.yml b/.stats.yml index a677329fd..f9a26a869 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-6fdd96be495df717d6f43ad02422c85352fa2e942d9a562aa91cf0811f38665a.yml -openapi_spec_hash: 3914347dffe1c12ce191cfa2ed26738e -config_hash: 341182ff4793db51a18aa3d56b72d2d4 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-c115259c68682e065868d9613a076f47ea20f49890016599c48ca98eb12c9600.yml +openapi_spec_hash: 85ce948f447920c14f37874560000153 +config_hash: 550ac6c21465614905b7b32cf57ac689 diff --git a/src/anthropic/resources/beta/files.py b/src/anthropic/resources/beta/files.py index d69c4bb55..cf2bfa7e2 100644 --- a/src/anthropic/resources/beta/files.py +++ b/src/anthropic/resources/beta/files.py @@ -305,11 +305,14 @@ def upload( extra_body: Body | None = None, timeout: float | httpx2.Timeout | None | NotGiven = not_given, ) -> BetaFileMetadata: - """ - Upload File + """Upload File Args: - file: The file to upload + file: The file to upload. + + Only the final path component of the part's `filename` is + kept; an absent or empty `filename` is replaced with `unnamed` plus the + extension for the file's stored `mime_type`, when known. expires_in_seconds: Seconds from upload until the file expires and its bytes become permanently unavailable. Must be between 3600 (one hour) and 7776000 (ninety days). @@ -612,11 +615,14 @@ async def upload( extra_body: Body | None = None, timeout: float | httpx2.Timeout | None | NotGiven = not_given, ) -> BetaFileMetadata: - """ - Upload File + """Upload File Args: - file: The file to upload + file: The file to upload. + + Only the final path component of the part's `filename` is + kept; an absent or empty `filename` is replaced with `unnamed` plus the + extension for the file's stored `mime_type`, when known. expires_in_seconds: Seconds from upload until the file expires and its bytes become permanently unavailable. Must be between 3600 (one hour) and 7776000 (ninety days). diff --git a/src/anthropic/resources/files.py b/src/anthropic/resources/files.py index 33079ed4c..2e22ad121 100644 --- a/src/anthropic/resources/files.py +++ b/src/anthropic/resources/files.py @@ -244,11 +244,14 @@ def upload( extra_body: Body | None = None, timeout: float | httpx2.Timeout | None | NotGiven = not_given, ) -> FileMetadata: - """ - Upload File + """Upload File Args: - file: The file to upload + file: The file to upload. + + Only the final path component of the part's `filename` is + kept; an absent or empty `filename` is replaced with `unnamed` plus the + extension for the file's stored `mime_type`, when known. expires_in_seconds: Seconds from upload until the file expires and its bytes become permanently unavailable. Must be between 3600 (one hour) and 7776000 (ninety days). @@ -491,11 +494,14 @@ async def upload( extra_body: Body | None = None, timeout: float | httpx2.Timeout | None | NotGiven = not_given, ) -> FileMetadata: - """ - Upload File + """Upload File Args: - file: The file to upload + file: The file to upload. + + Only the final path component of the part's `filename` is + kept; an absent or empty `filename` is replaced with `unnamed` plus the + extension for the file's stored `mime_type`, when known. expires_in_seconds: Seconds from upload until the file expires and its bytes become permanently unavailable. Must be between 3600 (one hour) and 7776000 (ninety days). diff --git a/src/anthropic/types/beta/file_upload_params.py b/src/anthropic/types/beta/file_upload_params.py index aabc6181b..20ba6b68e 100644 --- a/src/anthropic/types/beta/file_upload_params.py +++ b/src/anthropic/types/beta/file_upload_params.py @@ -13,7 +13,12 @@ class FileUploadParams(TypedDict, total=False): file: Required[FileTypes] - """The file to upload""" + """The file to upload. + + Only the final path component of the part's `filename` is kept; an absent or + empty `filename` is replaced with `unnamed` plus the extension for the file's + stored `mime_type`, when known. + """ expires_in_seconds: int """ diff --git a/src/anthropic/types/beta/memory_stores/beta_managed_agents_memory_version.py b/src/anthropic/types/beta/memory_stores/beta_managed_agents_memory_version.py index 7734f5681..de9fa0331 100644 --- a/src/anthropic/types/beta/memory_stores/beta_managed_agents_memory_version.py +++ b/src/anthropic/types/beta/memory_stores/beta_managed_agents_memory_version.py @@ -70,7 +70,7 @@ class BetaManagedAgentsMemoryVersion(BaseModel): Captured at write time on the `memory_version` row. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the - [Sessions API](/en/api/sessions-retrieve). + [Sessions API](/en/api/beta/sessions/retrieve). """ path: Optional[str] = None @@ -88,5 +88,5 @@ class BetaManagedAgentsMemoryVersion(BaseModel): Captured at write time on the `memory_version` row. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the - [Sessions API](/en/api/sessions-retrieve). + [Sessions API](/en/api/beta/sessions/retrieve). """ diff --git a/src/anthropic/types/beta/memory_stores/beta_managed_agents_session_actor.py b/src/anthropic/types/beta/memory_stores/beta_managed_agents_session_actor.py index cb518f1f3..8d5b03f57 100644 --- a/src/anthropic/types/beta/memory_stores/beta_managed_agents_session_actor.py +++ b/src/anthropic/types/beta/memory_stores/beta_managed_agents_session_actor.py @@ -15,7 +15,7 @@ class BetaManagedAgentsSessionActor(BaseModel): session_id: str """ID of the session that performed the write (a `sesn_...` value). - Look up the session via [Retrieve a session](/en/api/sessions-retrieve) for + Look up the session via [Retrieve a session](/en/api/beta/sessions/retrieve) for further provenance. """ diff --git a/src/anthropic/types/file_upload_params.py b/src/anthropic/types/file_upload_params.py index 9dd29d80b..ac5d9967f 100644 --- a/src/anthropic/types/file_upload_params.py +++ b/src/anthropic/types/file_upload_params.py @@ -11,7 +11,12 @@ class FileUploadParams(TypedDict, total=False): file: Required[FileTypes] - """The file to upload""" + """The file to upload. + + Only the final path component of the part's `filename` is kept; an absent or + empty `filename` is replaced with `unnamed` plus the extension for the file's + stored `mime_type`, when known. + """ expires_in_seconds: int """ From 41aa767464881bb51937f42fe9c426ae3081fd9f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 20:23:46 +0000 Subject: [PATCH 08/18] chore(internal): revert codeowners change --- .github/CODEOWNERS | 2 +- .stats.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3dffb7b5e..1227adaa4 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,4 +1,4 @@ # This file is used to automatically assign reviewers to PRs # For more information see: https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners -* @anthropics/sdk-team +* @anthropics/sdk diff --git a/.stats.yml b/.stats.yml index f9a26a869..d307200bb 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-c115259c68682e065868d9613a076f47ea20f49890016599c48ca98eb12c9600.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-465bff21a179090915396565d1ae8f705cf8596e2ec920eb121072f25b8a7d68.yml openapi_spec_hash: 85ce948f447920c14f37874560000153 -config_hash: 550ac6c21465614905b7b32cf57ac689 +config_hash: 4ce7f60a1597d4ae2a6fa00cd8bd15bc From 94470992f0f00ed331f2faa585cfda2cb8412a08 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 02:58:59 +0000 Subject: [PATCH 09/18] fix(client): raise a clear error when an httpx object is passed instead of an httpx2 one --- src/anthropic/_base_client.py | 20 +++++++++++ tests/test_client.py | 62 +++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/src/anthropic/_base_client.py b/src/anthropic/_base_client.py index 940a3d8c2..ab0ec4b62 100644 --- a/src/anthropic/_base_client.py +++ b/src/anthropic/_base_client.py @@ -132,6 +132,16 @@ HTTPX_DEFAULT_TIMEOUT = Timeout(5.0) +def _reject_httpx_object(name: str, value: object) -> None: + """`httpx` objects don't work with `httpx2`, and would otherwise fail deep inside a request.""" + for cls in type(value).__mro__: + module = getattr(cls, "__module__", None) + if isinstance(module, str) and module.partition(".")[0] == "httpx": + raise TypeError( + f"Invalid `{name}` argument; `httpx.{cls.__name__}` is from the `httpx` package, but this SDK uses `httpx2`. Use `httpx2.{cls.__name__}` instead." + ) + + class PageInfo: """Stores the necessary information to build the request to retrieve the next page. @@ -400,6 +410,8 @@ def __init__( custom_query: Mapping[str, object] | None = None, middleware: Sequence[MiddlewareInput] | None = None, ) -> None: + _reject_httpx_object("timeout", timeout) + self._version = version self._base_url = self._enforce_trailing_slash(URL(base_url)) self.max_retries = max_retries @@ -500,6 +512,8 @@ def _build_request( *, retries_taken: int = 0, ) -> httpx2.Request: + _reject_httpx_object("timeout", options.timeout) + if log.isEnabledFor(logging.DEBUG): log.debug( "Request options: %s", @@ -884,6 +898,7 @@ def _idempotency_key(self) -> str: class _DefaultHttpxClient(httpx2.Client): def __init__(self, **kwargs: Any) -> None: + _reject_httpx_object("transport", kwargs.get("transport")) kwargs.setdefault("timeout", DEFAULT_TIMEOUT) kwargs.setdefault("limits", DEFAULT_CONNECTION_LIMITS) kwargs.setdefault("follow_redirects", True) @@ -973,6 +988,8 @@ def __init__( middleware: Sequence[MiddlewareInput] | None = None, _strict_response_validation: bool, ) -> None: + _reject_httpx_object("http_client", http_client) + if not is_given(timeout): # if the user passed in a custom http client with a non-default # timeout set then we use that timeout. @@ -1557,6 +1574,7 @@ def get_api_list( class _DefaultAsyncHttpxClient(httpx2.AsyncClient): def __init__(self, **kwargs: Any) -> None: + _reject_httpx_object("transport", kwargs.get("transport")) kwargs.setdefault("timeout", DEFAULT_TIMEOUT) kwargs.setdefault("limits", DEFAULT_CONNECTION_LIMITS) kwargs.setdefault("follow_redirects", True) @@ -1669,6 +1687,8 @@ def __init__( custom_query: Mapping[str, object] | None = None, middleware: Sequence[MiddlewareInput] | None = None, ) -> None: + _reject_httpx_object("http_client", http_client) + if not is_given(timeout): # if the user passed in a custom http client with a non-default # timeout set then we use that timeout. diff --git a/tests/test_client.py b/tests/test_client.py index ffd9124c2..2daaeaba4 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -391,6 +391,36 @@ async def test_invalid_http_client(self) -> None: http_client=cast(Any, http_client), ) + def test_httpx_objects_rejected(self, client: Anthropic) -> None: + # `import httpx` resolves to `httpx2` in this test suite, so fake the `httpx` classes + class Timeout: + __module__ = "httpx" + + class HTTPTransport: + __module__ = "httpx._transports.default" + + class Client: + __module__ = "httpx" + + class MyClient(Client): + pass + + timeout: Any = Timeout() + transport: Any = HTTPTransport() + http_client: Any = MyClient() + + with pytest.raises(TypeError, match="Use `httpx2.Client` instead"): + Anthropic(base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client) + + with pytest.raises(TypeError, match="Use `httpx2.Timeout` instead"): + Anthropic(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=timeout) + + with pytest.raises(TypeError, match="Use `httpx2.Timeout` instead"): + client.post("/foo", cast_to=httpx2.Response, options={"timeout": timeout}) + + with pytest.raises(TypeError, match="Use `httpx2.HTTPTransport` instead"): + DefaultHttpxClient(transport=transport) + def test_default_headers_option(self) -> None: test_client = Anthropic( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} @@ -1562,6 +1592,38 @@ def test_invalid_http_client(self) -> None: http_client=cast(Any, http_client), ) + async def test_httpx_objects_rejected(self, async_client: AsyncAnthropic) -> None: + # `import httpx` resolves to `httpx2` in this test suite, so fake the `httpx` classes + class Timeout: + __module__ = "httpx" + + class HTTPTransport: + __module__ = "httpx._transports.default" + + class Client: + __module__ = "httpx" + + class MyClient(Client): + pass + + timeout: Any = Timeout() + transport: Any = HTTPTransport() + http_client: Any = MyClient() + + with pytest.raises(TypeError, match="Use `httpx2.Client` instead"): + AsyncAnthropic( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) + + with pytest.raises(TypeError, match="Use `httpx2.Timeout` instead"): + AsyncAnthropic(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=timeout) + + with pytest.raises(TypeError, match="Use `httpx2.Timeout` instead"): + await async_client.post("/foo", cast_to=httpx2.Response, options={"timeout": timeout}) + + with pytest.raises(TypeError, match="Use `httpx2.HTTPTransport` instead"): + DefaultAsyncHttpxClient(transport=transport) + async def test_default_headers_option(self) -> None: test_client = AsyncAnthropic( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} From f9b0cf281932512e6b40cd1a887a44542c883468 Mon Sep 17 00:00:00 2001 From: "anthropic-sdks-writer[bot]" <305999303+anthropic-sdks-writer[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 19:07:05 +0000 Subject: [PATCH 10/18] chore(internal): bundle the mock server spec and update dev tooling - scripts/mock starts the mock server from a bundled spec instead of the URL in .stats.yml - breaking-change detection compares against a breaking-change-baseline tag when one exists - add hypothesis to the dev dependencies and refresh the lockfiles Stainless-Generated-From: 59772c5e77c209fca5ce8c3348a381107b2189cc --- .github/workflows/ci.yml | 27 +++- .stats.yml | 3 - pyproject.toml | 1 + requirements-dev.lock | 4 + scripts/detect-breaking-changes.py | 7 +- scripts/lint | 2 +- scripts/mock | 15 +- scripts/mock-spec.json.gz | Bin 0 -> 226658 bytes uv.lock | 234 +++++++++++++---------------- 9 files changed, 145 insertions(+), 148 deletions(-) create mode 100644 scripts/mock-spec.json.gz diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d6b6bd9d2..e2bbf95b1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,17 +98,17 @@ jobs: - name: Run tests run: ./scripts/test - detect_breaking_changes_vs_main: + detect_breaking_changes: timeout-minutes: 10 - name: detect-breaking-changes-vs-main + name: detect-breaking-changes runs-on: 'ubuntu-latest' if: |- (github.event_name == 'push' && !startsWith(github.ref, 'refs/heads/release-please--')) || github.event.pull_request.head.repo.fork steps: - # fetch-depth: 0 fetches full commit history (all branches, so - # origin/main is available) so `git merge-base HEAD origin/main` + # fetch-depth: 0 fetches full commit history (all branches and + # tags, so the base ref is available) so `git merge-base` # below can resolve the fork point. filter: blob:none keeps the # fetch cheap: commit metadata is downloaded eagerly, file blobs # only when a later `git checkout` asks for them. @@ -127,15 +127,28 @@ jobs: - name: Determine base SHA run: | - BASE_SHA=$(git merge-base HEAD origin/main 2>/dev/null || echo "") - echo "BASE_SHA=$BASE_SHA" >> $GITHUB_ENV + # A breaking-change-baseline tag, when the repo keeps one, marks the API + # surface to compare against; it is moved by force, so refetch it. + git fetch --quiet --force origin '+refs/tags/breaking-change-baseline:refs/tags/breaking-change-baseline' 2>/dev/null || true + if git rev-parse --quiet --verify 'refs/tags/breaking-change-baseline^{commit}' >/dev/null; then + BASE_REF='refs/tags/breaking-change-baseline' + elif git rev-parse --quiet --verify 'origin/main^{commit}' >/dev/null; then + BASE_REF='origin/main' + else + echo 'No breaking-change-baseline tag or origin/main to compare against; skipping.' + echo "BASE_SHA=" >> "$GITHUB_ENV" + exit 0 + fi + echo "Comparing against $BASE_REF" + BASE_SHA=$(git merge-base HEAD "$BASE_REF" 2>/dev/null || echo "") + echo "BASE_SHA=$BASE_SHA" >> "$GITHUB_ENV" - name: Detect removed symbols if: env.BASE_SHA != '' run: | uv run python scripts/detect-breaking-changes.py "$BASE_SHA" - - name: Detect breaking changes vs. main + - name: Detect breaking changes if: env.BASE_SHA != '' run: | # Try to check out previous versions of the breaking change detection script. This ensures that diff --git a/.stats.yml b/.stats.yml index d307200bb..5a410ef7d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1 @@ configured_endpoints: 201 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-465bff21a179090915396565d1ae8f705cf8596e2ec920eb121072f25b8a7d68.yml -openapi_spec_hash: 85ce948f447920c14f37874560000153 -config_hash: 4ce7f60a1597d4ae2a6fa00cd8bd15bc diff --git a/pyproject.toml b/pyproject.toml index ab02807d0..46250f5fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,6 +82,7 @@ dev = [ "boto3-stubs >= 1", "rich>=13.7.1", "pytest-xdist>=3.6.1", + "hypothesis", "inline-snapshot>=0.28.0", "griffe>=1", "http-snapshot[httpx]==0.1.9", diff --git a/requirements-dev.lock b/requirements-dev.lock index 9b545b416..c1864f496 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -29,6 +29,7 @@ docstring-parser==0.17.0 exceptiongroup==1.3.1 ; python_full_version < '3.11' # via # anyio + # hypothesis # pytest execnet==2.1.2 # via pytest-xdist @@ -56,6 +57,7 @@ httpx==0.28.1 # respx httpx2==2.9.1 # via anthropic +hypothesis==6.165.10 idna==3.18 # via # anyio @@ -105,6 +107,8 @@ rich==14.3.3 ruff==0.15.6 sniffio==1.3.1 # via anthropic +sortedcontainers==2.4.0 + # via hypothesis time-machine==3.2.0 tomli==2.4.0 ; python_full_version < '3.11' # via diff --git a/scripts/detect-breaking-changes.py b/scripts/detect-breaking-changes.py index 421667df3..7a66bbb16 100644 --- a/scripts/detect-breaking-changes.py +++ b/scripts/detect-breaking-changes.py @@ -22,10 +22,9 @@ def resolve_assignment_alias(obj: griffe.Object | griffe.Alias) -> griffe.Object seen.add(target.path) try: # annotated as `Module | Class` upstream, but a re-exported name resolves to an `Alias` - resolved: griffe.Object | griffe.Alias | None = target.value.resolved - if isinstance(resolved, griffe.Alias): - resolved = resolved.final_target - target = resolved + target = target.value.resolved + if isinstance(target, griffe.Alias): + target = target.final_target except Exception: return obj diff --git a/scripts/lint b/scripts/lint index 0532dc7c4..bab18ce39 100755 --- a/scripts/lint +++ b/scripts/lint @@ -16,7 +16,7 @@ echo "==> Checking dependency version caps" uv run python scripts/utils/check-dependency-caps.py echo "==> Running pyright" -uv run pyright +uv run pyright --project . echo "==> Running mypy" uv run mypy . diff --git a/scripts/mock b/scripts/mock index 454a33caf..d5280569e 100755 --- a/scripts/mock +++ b/scripts/mock @@ -7,14 +7,15 @@ cd "$(dirname "$0")/.." if [[ -n "$1" && "$1" != '--'* ]]; then URL="$1" shift +elif [ -n "$STAINLESS_OPENAPI_SPEC_URL" ]; then + URL="$STAINLESS_OPENAPI_SPEC_URL" else - URL="$(grep 'openapi_spec_url' .stats.yml | cut -d' ' -f2)" -fi - -# Check if the URL is empty -if [ -z "$URL" ]; then - echo "Error: No OpenAPI spec path/url provided or found in .stats.yml" - exit 1 + # The generator writes the gzip'd spec next to this script; the + # cd at the top of scripts/mock puts CWD at the SDK root. + SPEC_TMPFILE="$(mktemp)" + trap 'rm -f "$SPEC_TMPFILE"' EXIT + gunzip -c scripts/mock-spec.json.gz > "$SPEC_TMPFILE" + URL="$SPEC_TMPFILE" fi echo "==> Starting mock server with URL ${URL}" diff --git a/scripts/mock-spec.json.gz b/scripts/mock-spec.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..99b3a8e8d31202349e9f8bdb64e1126077cf44fc GIT binary patch literal 226658 zcmaId1yCK?qAp;Z;10npxVyW%ySux)ySoJl?hxGFg1ftGaMwrXocrFLVe0L#s{3cv zuA*pm(X0Qpz>W9<@Yf6YwEfwBg|*@RnVd9JM=4%M?5e?~dvF`jlyNXoZiu0-*7$fArbjup>PNj-pk{#gT2Mop*Bs3T>37tj|V)$ID8^F_++ z%3)Y1^VjoeYk6mSWoy$zcvf8Rvo*`YrMGRj1l4(z*eASgt{%%ztJYBk*yt@go7;zY z$^*Z0wmSz)s&8}>2CGMjD-J4D(&CjN$h2Em)PE}%OU52m&zViTue%q;%Zln*CWA9i zD3TIbm5YM&lkBX9=epXJ{1#PpG76IH31CEGPZl8ZXRIc#wt7-pj6<};C>7N_CPfrT zDvm5I+CXxjO(Ayd=>#>i&!Hz2OFpw1vKe}gBmc%UtB&wX@H<5uCQ3M8Iz+*5QKOzi z!>?qQB9-(Nk)jNG<#pup1EH)j)cVGja6>*Dss8SYjNawN03U^l(ZnqB{Y!Fr$9ru))L5kx6MvTeZp=+7<)1 zS-~GabS|35OYk9#F}<>~QQ_^&f=q?rz)h~vWiH1zrgmHm=#RI=#peuvT#~}KUrvQR z^Vfcnk>-t(wDQ%vQ}pNx=mW;==;Q6i$ErG{?HcB{6xP6vZt?ru^2ExEi7n|K$C5)o zm*w8fGNB)p6mU^MqwA{8m=QXo6&v(yhN`(!lOM`g%qQUP$0s__xX-mLxEs;h6fxv7 z?UG>~^V!)~&qnsPj-k+sNM@bQtO_R_-rnjE6x--$DYP!TN$uF=!(#mkxJ8dBFo#Te z*U0)+jhzYP-)2umiDwJaL~C;-Z?exUP)wxNd)qgv8pdw=n``8of~magaSz`bJ7}a! zXetj+rXaj}u-`b>U(onIUt&iQz~ z&^%s+5I!qBU6qX-CJm3-PWudO>|}gP4;3t#oH*etrEH|h4-?ruKGuyLnu^zE_V|R@kZCa2szl0; z4|8B~g*=`iC9=N+57RUniT3W*l8sF|V#L*A_KjX+f2~Fz{sx;aos3ZT9MLO{6qTnC zzVaU=4r6c6CcYX@U9Py$8HIXRHmYWB%L*i)DtPdVBuE+)<;hyNRLH4RjD41xxrs`A z4qId18+j~zNmQp3y$(#jppF_*`N7ZEZb7mw-!gEa)tYopbA6RbiZ0A9$FBuy&2OiL zE$xFllSn>3*EROdd^v+a^qLe|(I>zB<6CZwL%nZvjui%YkfS=4+${8HPBnd*{`RX@ zlBiqI)Zl6j(!-IH<`hm|gdBNC64VUQ9JP*ceKv3$dCY8e#cwnUcL2#iNzwuw1}QUC zKh0s~ZjITnd*PAT1coGGNOr8ASG{bTj!BO)N&{oVl%EJoi+KV``UwAH2w!W-3S2pWdlFF!-_~YF6?Mi8+vn{sV+f4B(zY)J2 zdMk?Q7D0vCem+c(eA?=&gk@`zbGOSoejJ*-$Q7r&w(>D2_C>?IR3&qI zsHgjiwUFk|Woq>??#QUI#7GG<0c`uhmI~uvtU`mWD9%%>H~aiXa^yu8)&(49h*At` zN2UbRR~>6%4@+b+!;2|qtT_jb@^QeX-WIRPvy?OB6b|X>WA^<#2+*8l9p5j|Wehr%rxy0h z^Saa~`e+Ms!OWb=YGaL_@JS*MX@BT7(aXkr)5AheH*u-7?Zhk3r2I0pYe3h!lqM6| z*5|sp9%8axb*s$#DInysItM%*5)@?%dlF$C(erIs;(3-+V^Qn;F&j25hVVYp?Aj)tdrB2D z&lG;8hZg=QM*QZeBaiv@-7Y)jM!a1+y+%?!Ei&Mq{;M5IL`b*9f{jw85R^!vz+Bqh zJi%$d{sd=fWx05dbTJrxOnFAZicrchWkN!8%t11?x|dT~a$-&Ys;)L0&Uggq708w5 zkET(|ycOZ>nfQYrP^AC%I;6T=(0mdHJ6^<1VpC)QxDkT2R920$M7xf_15L0nugXj$v7`&;MN&vyJ}&7% zOo+H$%4A^NfXBrk##$Znb+x06Mag%_&CVWk-o;&>m##?4?Nw*;SZbqMjKTW1Dy-AC zSBf|OLXlmv_MvQ$RUFw>f@7AXfwLI8?D>8i6aQc}B$JzxbYX_D6?v(KpRIOFSrOFD zxkqxfI3bv_k;n2Y<#WxtPdD0m^EH~N>XFB~pH}CNlm1*Rx*TPdNb3Kg~yzpsK2RxnbYO){SD9nya@YosVh7YRIu6RGh@ta+K+zg+yEYgy%D-7 zbcrzO0Uo!_p0m_%ovh<^#SYkf^^*9d!5RMIoY>e`I0oIpZ;^T31nti#^RNj0nh{-` zXmc4xmIyk7;-fUrB_}Gvvez3|JKHIalpvfmL~P6BI5HGagqcTK4eM|rCpB7I`H#GDDw_&V}^%=W}xNTg()qYcG5$_9S)4(D_Kacdo$jT7KNKpBYTMt!37u-&v2sy>%*#d=EDsGMZ(KTQCY@O{e3M0icsJ)brMjVM#?8M#Jc=;tg+(n|xdBe0jaK zgKZBLTKfGgu+*~0zFr)M?{L_eGR~bCNdRz{~92dv_PAzq6si<>lJFBUIQ6hD7aC%(Kb#!{IF0Me>|+< z@;D}BB|RZojHIb>Gf_ke9`d*tvG^UDe$p|9ojWvZxH{%( zhYB+mmb$G05jk_u$0XV*FT1Q@q(%e6Oau6%E>ytNk`ix;qNo-7 z;)@Og#T}>7HrOtau0f9A7;7VE57G;fPXh5TQ^6*<}8C~Fuz+nm?k3^|&?h@pad-h-yrye!`K z`*EMVf|ICKfpB#&`$@`oVT3YnCz&1HbY_J%8L0aC$2GRtUzLvaATkEdV+o zI_6d;-bmg^j|GoECzpt?YhWdi7zYnvzJ#Cb2!KUrv)Z=YWwf!-DtmreL`6brH2&6co4FsGc-rTxk|Ok@UHg z!du*Jg3_wpriA0AC|;!P{s*@j9((Q2FeLrTl)I4Yr#P5#sPUE4d4M#)v~CKxSm;m6 z$zn%qljnzPd!6b#Tn(w;5jxYIioCRVd%RQBhX&obT=l@Ay*F?kZNcE?8{V$hGP1*q zgJ(_TYkSx$29*R(4ToF8^^a5iZeUO)=>co>Q%59;mDzk^u4|kL4Tz>A3oX@-{RZ~F zZ1oQDSzBT_%)_`aE){C~kS~vS15lu6-vLoc=}<2sF3Klp0ORsMz@KTI1BL>HuA_!( zJGq`aG7!6~r!Q@ae-VfLho@pPva)Ed3~$Au8o`Tl%@&Tuk#Ybjhlj2WHHQL?3(X_j z`>aZc`&oa=i*Doo`XFh4Qn<9}LNmi<{=wM>W{W;OjEnizx~2N)uTdjXGU%Hr*bc_s zP2L?=7N+q~XUL#5pb3R4UR0txZ-!ex05S1lQ@+VP!l`g4$LBKgO3@MNypoF%o`9rY=^!>#onay zA$|e+(lh=ANQ$rOb^j#O185iElg+qdm?^r$~%wWj)TS@Ww>U~9r^{DPDva=GbpW#AIH zm(V=TjVwF!Dw;W2JZ*?gbJ9mwlS}Nr0i)E+L>(SLXhA&dW9^NDRenriTpN#WxJd{z zRjSDvvc_mkbUr*? z{9Fs)OM1S}u<3YwiuF#LiqVwQk1eP^C*_M~pSm$DtV*qSmWt~qR-P(Fn-mwtG))`z zYSX$*uWNG%&oHJj^ZRDkr!Y+}VwT0VGuNazBM`?tuaJWXH+4O7IJwB?Nyq#^sKPm_EDM|_xeopC_+(1NxaA{uMXEpM zl#D9M&MR~~WoSArX*j&Ewk<6xMmO%54iVou8Y&UMD5ugOB6HiiZB+>N6b^>)I(ec3 zIH6(w3rM&+LY)FnIAnie!)C^he&ieOZ7n(T^-R~nEtf~(p>~Yc3%Y*ZSH;V(2q}59 zq*FyR?O06{Q(w&;RN8(LNJpW3%x>~+jnvUE6=5k$;!2VB_mH0=2U^FBkfls-L+$fu z60<>@@?4wl-4qtj!*vcv3hP;?g+jY>ebAo-Q|$E%557Nwa#c8TRGqmYbDf0GAi>%7 z)TyRSAM&%2JLJHCgXSlPzrUWpm$1U1mMCeGOfs>PSeY{C$)t5fDd{;uXI_nb#}qu= zTye79bI?1gx@;buc0|I}M#dWJsLK}LkbkRL1$2J8GUGlt)3tZa1*>7*T<76F zb?HYZ)Az1F#Jzn4QW~h0I<&Uo;^F=dn}ORb=g@16hPZig-@E_B`V!T<@jT^0E8P9n z>3)E8+HkLq?Re*3yOkH)=?q_?lWNg! z!XM4dSq>j_Jt(NY^t+8(4N8BjE)!>GF>uNky#MkQ{Vz+e_c(t7Rs-J zV{TEI`6)wJ@PRpR{@3U)|tL(LXGCP1i8~9CluPEAH@0g`u%;l(lTu z^Z*%bSPBj1t+8S@OZjP;VZV;axMECr2AyRkcWBI8XT^M2sk@A7)B#@HAarz&T4^PB z!QpGUlHfe@(<;M%4cl?0aF!$3W(E0n9B&mhXq_o?CApX=kpb5UnQCN0V#zYeRits0 zj#b*J%>9KEpH&4O(T|h89F+gU^$Q=>+XW?gr!?obQY}i-h6YnR@>J~kRO{eanC+pT zfD95kD3<$KxL8*XI4swn5jZUO&B<$5EcaxhK-UA^o}Nf}Z(yFaVHN_CJ`J|nu;)O^ zJt?Cks~?uM`eSaTW_CC3>O-s#9ePUV6^w>*tA zYc{>i$vvKs0huoWD}$VF6uKszIXTp!-S6ZXKJK_zfx#tLoW5prT zT{hYU96zOQxN9Ag<|?uXT_qlL61}V3_*j58SDU?Pl)bN_?0QhJke{%I!aw!A0uxoG zdl*CRAHyjxu5m2*IMAE{GND?B!euPwiZK5NOqX`KOrh z%Y_$UIBqtP?@D4gsI3t4_91E{S=w@o$91s%S{m#*&)sH==`Pj4QrE>YaN{U$ujzA* zs_Yf4@MAor4OrsP%=+v#pbc>e`$F>=lT;^H-W|hKUotn z4(rDoFG^PJ-kvv10f+|vFAL9ez(K&lHL7R_jTm@E*iX(bWt)wt9YEz4@kX;AnswdR&$A8<^DK<5NZp1kd4A9Z87@XW-xcCKEkXOHR`rjpW|w9Vq<6r>q7es zYb1p~UggP?7O2(ts2Np=ZP)uabU<`mJj1{dJWa6synEgOTq1NE{_=Kxm8e(`--&;U zf#j~b#pQh1eXl2m+>oc~5ohd(@>CdJ=_+gND>K<#r)oW}gP)ZQqEwxCz?Ud@a-T-+ zz>jMnPl!7dnI<=QzD4DxBanviN(CfSd~=hT!rFrO8?AxpW)L2+zHy9(i|IVZ!ghv@ zdEVAkQ=|M&56zH^-5+~(5;NWxBB%qwBrO&*S52=xV331k5H`=Hw5Hcce;6B8ZX`C6g06C^>lMfe*X!00b~AHUr{ft5A@|FaDT!(RoqO*r^h>7HM^ z3Gd+%W&|rMO1dTsFGn@v*Y{cAyHNjf_c87M2zPJ(!Tu|saT8mgc=;F@MPiX(zazRn z!4Y^>DA5TNxcF@c?!tyM8%zXIc{bPj0vG~^zuDAG2*l9W11JjT3*m;t*=pUHRe zf;#LH$*-BvghZs%0GFIk>!wje^>Vhh9k94fRmnC@{bQ4w0a%o@p z*;nDupp%H!lDHpD9DaRYm#;b;o&!`VVrSxV#MDyPK*@N7!Ze#~BXTJN$dihx$VxYX zYF_eqD>`|y+s&f0dXt*&U`XyEHLs!qQ_bfgpDKEeUcPxB^zx2Ka&KoeN|Tga!^0Eh zgQME_qtWVAk^}O}NP|@}S=NXU1&-jlE^ev$cp5Pp1s9p~`cG|RbNrv$rZD7BZDTXz zMoNR)_N;e(b|g^{mJGB4?dYiC&book8S&f`c7h;K%RF-c%Pnd5s zSrbU8d#Vg{3y#jugXlj~-8*PYd`in&`fl z^z-ilK%Q3YmRfEKccVV;EL01?OdwVY2#D2DW~^G#jx2?V*52@kkXt^(H^IV2s*Pj_|C+Na=a+i%reAY2SC9jN zlE0eP(%QB0nxI!s8|W&vlxfX2(wTpzdD!N1c>{v5K?rr{esN^lb>zaht>K-3K1m63 z%Zk{eOa}L^3`x$4;%FzBy}A1a;Os-Wh&?Z)il(R4*A0c$wwSUWumo*f+sft2r@%ut zD%8w1A0v~%w;VtQQ^=S)tth*RgqyfR+9eBC%Nc833qF?azg4v z)YR=WU!0QGHLD1OAHM9#$k`crthM0LiTTtR%XJc6|&Da28+;hoeK_!@b~ z%3yXnp{YK03Y?2Id5rkJ;TZ8xcSVb3DFfWh19nIbWc<>d z$`-VRG-h2V(fll*iO@(8JSe<~U!p%b);tWqF=@4=B3kS$jI~Cie$$?$7Pu@eq*i1m zTS_QepqzJ!P6>MA4{44Z_MjFix!hABAinK)!;t>oA^`b>(YDA>3;#k!#Z_^`pOU$_4j&QOc2V7cc;IWa+s*cF&(j`d$5u#^*( z5Tg|`Rn41VOZH|3=Uq%D=JVzH!WCcZA~(uu+kLW8#cLemoqlA!YFoh73rUg~84{h8 zTsz&y++0x}d!Q*+HKUPFWG(H|ztbm+ET+4)YJ}G@)wj>K6rh@v-C?L;+8RUp@d1DV zeg)Bm_x(>upYx#o(uL<+%SsE_1p9J(ciF$K}Nv;#YQm4 zyWjKpLgAb(h*u{1j~@s5jo&GFLN16sd#Z{SixsEUioY>(qXcK$55tL)ESsl5$0BgwqQ!a}WSE)3#CxxHpqRo^fZO z0YZr4xtl!4Z{C^*%YCf6q@s1HFx+ZwcH$+mw#AdhxxEH?I|MY9Rxb4&-l4tDWB_@A z^Q(fcq#qsV0PCNd2a_}&)PrOCHEgOtV0gujBr}?;YPcd|sJK^hTDn59p zERR;}aIP6
  • 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 h*JU@8AHX0 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

    wGzj895}iIb=q(OX|t?pr|zOt1< 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 literal 0 HcmV?d00001 diff --git a/uv.lock b/uv.lock index 417de9267..0388f8b04 100644 --- a/uv.lock +++ b/uv.lock @@ -171,7 +171,7 @@ wheels = [ [[package]] name = "anthropic" -version = "0.125.0" +version = "1.3.0" source = { editable = "." } dependencies = [ { name = "anyio" }, @@ -216,6 +216,7 @@ dev = [ { name = "griffe" }, { name = "http-snapshot", extra = ["httpx"] }, { name = "httpx2" }, + { name = "hypothesis" }, { name = "importlib-metadata" }, { name = "inline-snapshot" }, { name = "mypy" }, @@ -265,6 +266,7 @@ dev = [ { name = "griffe", specifier = ">=1" }, { name = "http-snapshot", extras = ["httpx"], specifier = "==0.1.9" }, { name = "httpx2", specifier = ">=2.9" }, + { name = "hypothesis" }, { name = "importlib-metadata", specifier = ">=6.7.0" }, { name = "inline-snapshot", specifier = ">=0.28.0" }, { name = "mypy", specifier = "==1.17" }, @@ -666,18 +668,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/bc/58/6b3d24e6b9bc474a2dcdee65dfd1f008867015408a271562e4b690561a4d/cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7", size = 3407605, upload-time = "2026-02-10T19:18:29.233Z" }, ] -[[package]] -name = "deprecated" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/49/85/12f0a49a7c4ffb70572b6c2ef13c90c88fd190debda93b23f026b25f9634/deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223", size = 2932523, upload-time = "2025-10-30T08:19:02.757Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/84/d0/205d54408c08b13550c733c4b85429e7ead111c7f0014309637425520a9a/deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f", size = 11298, upload-time = "2025-10-30T08:19:00.758Z" }, -] - [[package]] name = "dirty-equals" version = "0.11" @@ -992,6 +982,98 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/13/b8/cfd91c4ab9134d386d48f0b6ac662ff3d4be6efdee59ee1c67ebc3c0487c/httpx2-2.9.1-py3-none-any.whl", hash = "sha256:1820fe14a9ab1107bfeff39259987429450b070ec0ff38cc87eb0d8c97fdc71a", size = 91191, upload-time = "2026-07-24T09:21:02.6Z" }, ] +[[package]] +name = "hypothesis" +version = "6.167.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-9-anthropic-mcp' and extra == 'group-9-anthropic-pydantic-v1') or (extra == 'group-9-anthropic-pydantic-v1' and extra == 'group-9-anthropic-pydantic-v2')" }, + { name = "sortedcontainers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8cee74c1390b2932406faaab76980f18946f258fa5a8afca17189b3bc655/hypothesis-6.167.1.tar.gz", hash = "sha256:62eefcb4d2791423626e9901c3027a6e0c5ffda2ac0b44b3c7e797ab9d2d5a4c", size = 505849, upload-time = "2026-08-30T19:53:09.05Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/4d/3592ca336deafbd3e9b0f47dc4c727aa32d30e765ef6370da8ecd590d388/hypothesis-6.167.1-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d28118fd70e4e15ff9c308a98b312b544b6145ae45aaa3b566328c1fdee8058f", size = 785476, upload-time = "2026-08-30T19:51:02.154Z" }, + { url = "https://files.pythonhosted.org/packages/18/bf/e33c431148994cbcb3332c6df94b833ecfb4aa6a8e51ea4b83da55ddd581/hypothesis-6.167.1-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:e517be7f82a0a917758cc489a88b826b5371f56381fd94b4a8a09ce82d8de406", size = 781033, upload-time = "2026-08-30T19:51:27.314Z" }, + { url = "https://files.pythonhosted.org/packages/94/a3/e0de9a82c7e790a1def0801076e0ef43110f98e95ed54a3554877d0cb66d/hypothesis-6.167.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26f8cec74c4fad7aeb0852cb34c2134b16db05d878ad3946a53337dace7016f4", size = 1117814, upload-time = "2026-08-30T19:53:04.109Z" }, + { url = "https://files.pythonhosted.org/packages/71/a4/8dd6bdc909324d1c39da1c86d65f75512ae049c159952af4cfe8feb5f8d4/hypothesis-6.167.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd202d02d129197a5e771f8a11c7d30559927284c23ec3a8bd4f37a7955964d1", size = 1141639, upload-time = "2026-08-30T19:51:50.399Z" }, + { url = "https://files.pythonhosted.org/packages/fa/bd/c13ed6145c360d0770415efd7d5a7e63c29905aeef52ab88004fe7e7f924/hypothesis-6.167.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b1e393ab01b71f683ba2a783785871cc6b81a6e41017780c64a5bc0b99759ae", size = 1143334, upload-time = "2026-08-30T19:50:38.045Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/060d79ed8504b54ced9ad16f33d674b1b98a9debe9733c02709d7dd5c71c/hypothesis-6.167.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c385c7741893404306f9e5559ab3835432e85e7c153e25f854c502c410bbcbb", size = 1163345, upload-time = "2026-08-30T19:53:06.583Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f7/6e68e2b705f729a6f7b4f41030022b1a5264c5434d3bcd917233d6801c6a/hypothesis-6.167.1-cp310-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:94920ca1fae70c26b0bd3fabbeef9437ffc17a39fe85696fb9a86187d92f6dba", size = 1123029, upload-time = "2026-08-30T19:52:03.134Z" }, + { url = "https://files.pythonhosted.org/packages/a5/c0/d274fe37ed5ecd5ad8ed555edc1f5e2abc8e1c3be3d5404b7edd5cc353a8/hypothesis-6.167.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8d90ded2ffdc7e56b5e571993f384b52fade0a7b424e614f999cc2491789970", size = 1154003, upload-time = "2026-08-30T19:50:55.053Z" }, + { url = "https://files.pythonhosted.org/packages/b4/2f/2b5bb386f43fc965eb86fd69fcb2bd62c08cb6d7c6708a40dc39b3b97440/hypothesis-6.167.1-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:40cd5de7dd252942a08480639f5850594b1aca4a463e8a7f15e1fb6c2c3760c1", size = 1293729, upload-time = "2026-08-30T19:52:59.481Z" }, + { url = "https://files.pythonhosted.org/packages/ac/32/22436b072d79011fe81abb933edcd2476057c7b971588c5f3caf07519a88/hypothesis-6.167.1-cp310-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:b9c33f921ddc7fea93660eca408b25fe755516e22ec7ab21cb9951031f1cd608", size = 1419248, upload-time = "2026-08-30T19:50:52.903Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3e/abf39faaff0f78112112a82316a5c9fe472574480c1ecee526734775b812/hypothesis-6.167.1-cp310-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:495989cf0a5ee03f7f9598ee9efeaabf15fd861ec52b5a9d6435849453e17e5d", size = 1274903, upload-time = "2026-08-30T19:52:27.25Z" }, + { url = "https://files.pythonhosted.org/packages/29/83/69b89ed5692ba3aad117facfb9ce099633a22c35acc3d64829b72253ec8c/hypothesis-6.167.1-cp310-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:bc73c46ce8ff93b0eb220f2b75adcbd9fcc9112078a74d3522d2532ad8069bad", size = 1294185, upload-time = "2026-08-30T19:50:35.038Z" }, + { url = "https://files.pythonhosted.org/packages/2b/1e/55dfcbe45c72df0a5c5b86a6b7c9365121acab69c2cc060bd55336a48c8f/hypothesis-6.167.1-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36e83e1d7e97aaacbf6cd778e14a841344f848a674b20dfe4fe997546a6a2151", size = 1330013, upload-time = "2026-08-30T19:52:54.841Z" }, + { url = "https://files.pythonhosted.org/packages/3b/a6/0a36cead4ccff58bedb5d1aa2f894f7a580c317424b4fa788c6b22232b2d/hypothesis-6.167.1-cp310-abi3-win32.whl", hash = "sha256:fb4d87454d2459c2ccb541a4c61c92ce13058b91305ed3304695a409a1d886e4", size = 671942, upload-time = "2026-08-30T19:51:32.732Z" }, + { url = "https://files.pythonhosted.org/packages/ec/5b/360285ed42109f5ef48d98ca9ffcf71d1477130c0ff1f1a8d535c8507259/hypothesis-6.167.1-cp310-abi3-win_amd64.whl", hash = "sha256:5e35f98b427bf438a946203426b485dd5b62485f3d5a69a0e0862870a545e518", size = 678637, upload-time = "2026-08-30T19:50:33.573Z" }, + { url = "https://files.pythonhosted.org/packages/79/2d/cc084c1a8bfa296048ec0461f0fa11731abe0097f5c2310c8d39d94c8dc4/hypothesis-6.167.1-cp310-abi3-win_arm64.whl", hash = "sha256:dd6a0808a2eb8b5b1ac06bca4244eee18ed2c0e7b105599e1662203d164317b5", size = 676657, upload-time = "2026-08-30T19:51:34.494Z" }, + { url = "https://files.pythonhosted.org/packages/4a/8e/e0f470823bc301a97a8e6156806f6322f5ab99a2f40b6c604261966b3393/hypothesis-6.167.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:64cf8b7ac9a0cc80dad8884f81a2e50f0b79956694927d40e21e0cfa48830b8a", size = 786180, upload-time = "2026-08-30T19:52:09.714Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4d/6e9e430ded5e226f245cd7e55923c7675311fa2115bc4262b5802edfcbb2/hypothesis-6.167.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:69b92f037080cefb949c5f9683873abac12283e0dc77201df089369c1ef67e4c", size = 781901, upload-time = "2026-08-30T19:50:42.641Z" }, + { url = "https://files.pythonhosted.org/packages/bd/aa/8df2711daf3ace849045482492b7f178fb55b79201f332477f6eef590b46/hypothesis-6.167.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19b334180260de636a0b3017dd96d63709da0c4182c9cb28f52dd6cda78dc933", size = 1118135, upload-time = "2026-08-30T19:51:54.599Z" }, + { url = "https://files.pythonhosted.org/packages/8c/4f/6040b58ffc511013394ba027191dd7e2886c5ae39e0b7872ab15503803fe/hypothesis-6.167.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:769d0242531067e6daf16b6c9894fd9584139884de887023328e3c5658993597", size = 1163947, upload-time = "2026-08-30T19:50:45.908Z" }, + { url = "https://files.pythonhosted.org/packages/ca/66/24aedbae1b56e71308d0aef4415e37c6bb22068c77e95337cdf9d74cd8b1/hypothesis-6.167.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:22b6c3def5446016148523b74ef9da4948bec5ef05865d56c99ba187f4092663", size = 1294290, upload-time = "2026-08-30T19:52:45.383Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/a063e3ab97851f4425918f0fcd407d0f426184c26b09f3bda7369e3d38d7/hypothesis-6.167.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cbbb6bc17a5a04120a5bfd830335b8b301a22d21d2262804be330c235031b4c5", size = 1330694, upload-time = "2026-08-30T19:51:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/bd/f6/6ebb84d532c0d5b36b3bab7b477a167685b2210a0246c7101557bfa4751c/hypothesis-6.167.1-cp310-cp310-win_amd64.whl", hash = "sha256:cdc7e20161f21f14c2d7a057054521db0a8c4bbb647d2e50c90c84f28e4621a0", size = 678586, upload-time = "2026-08-30T19:52:31.618Z" }, + { url = "https://files.pythonhosted.org/packages/ff/14/2445b7b1a0c8db61c6812b74606ed7a4f41e3ea0e0c103313e25995b82d5/hypothesis-6.167.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:613bf10e6e490daaa88eb4bf06fb3aacf6572b887e2f9fa5d0bac1be96a18c00", size = 785945, upload-time = "2026-08-30T19:51:19.221Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f6/67926d308a9ab19bb7dfb5118832fa74b508f94871fadbb3370629decbfc/hypothesis-6.167.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f715d912560dd4df3daab4c1fd98c01132eea7ab292f5b9e1d28fc419fe63348", size = 781726, upload-time = "2026-08-30T19:52:57.179Z" }, + { url = "https://files.pythonhosted.org/packages/33/de/22ac0e272530b36ad840170bf661ff89df8648052bb6a37dba520b312f1f/hypothesis-6.167.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8cdd2fc0232b47910e9621f8c1b5732381438055b03fcc69180e1ef3659b7e70", size = 1117929, upload-time = "2026-08-30T19:51:58.828Z" }, + { url = "https://files.pythonhosted.org/packages/4d/1f/b72b51bac9a7d330bcdda01dc0ab1abe76e1c29ff522effd2d1be4e23702/hypothesis-6.167.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:163e4cebd4b2380ff92f5d36bd04697e82b13973794440694da768521e1e2eab", size = 1163855, upload-time = "2026-08-30T19:52:33.689Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b4/02424328951f0244f7dd3f620775ed22d39dc234e92759f9d2980150252b/hypothesis-6.167.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2de4e67289f86e358732eb16b345f9d1f987c33e44b10d4ffa3ccd715dea9316", size = 1294177, upload-time = "2026-08-30T19:50:44.418Z" }, + { url = "https://files.pythonhosted.org/packages/d8/09/2262d6b362c81066ad451fda48633b2d3ea6cf2d0d673ee6554ad8f86c58/hypothesis-6.167.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fcfd20792f62d65729f850ea50328c1f8b09874d5960b122715b9e6784a7a547", size = 1330267, upload-time = "2026-08-30T19:51:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/70/5d/19e8c02eebfe89592dfd12372032e8868ad40e6d40b38e5ecc4935ce194f/hypothesis-6.167.1-cp311-cp311-win_amd64.whl", hash = "sha256:ebb841d21156039d7da0a41fa9de4ccf468510a4e4d8144f4fe2b3f31239ef3b", size = 678401, upload-time = "2026-08-30T19:51:44.77Z" }, + { url = "https://files.pythonhosted.org/packages/72/82/07987292cfb59c73ce6574e2912c015f678d5aa4d8c0712b78ae4415a535/hypothesis-6.167.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1937ae4e23f7dde6d4202d3d08c2633bcd535a091bdf866b8799abaabcb1e6f0", size = 787050, upload-time = "2026-08-30T19:51:10.782Z" }, + { url = "https://files.pythonhosted.org/packages/c7/e9/0d37051bec44ec433d87da03c9a7fe389b1b58210790c1f166af249bf941/hypothesis-6.167.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1434bbd25d05aaf75c4e6829b4cad8e9931b690f840d92b747b2e6e5af575922", size = 778617, upload-time = "2026-08-30T19:50:31.939Z" }, + { url = "https://files.pythonhosted.org/packages/13/2a/60c18a493215c22c9cfcb4574b381497bd1971eed9fb5f9831b26e73cffb/hypothesis-6.167.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af3c09428e553b1dd2f9abbc4738377c58bf6d74cb0b8b528cc1dde3a9cdfbe8", size = 1116743, upload-time = "2026-08-30T19:50:49.293Z" }, + { url = "https://files.pythonhosted.org/packages/12/1f/b6796f11d6502e0b1764aec99f2792ca60382b6a45e26bbe163dc5757980/hypothesis-6.167.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04f807b85d425a7005e8a24498ca832bf5590f0d306737471d94c842569cecef", size = 1162718, upload-time = "2026-08-30T19:52:47.544Z" }, + { url = "https://files.pythonhosted.org/packages/a8/6c/e3cf35474b799e299fa08980b6756f500d730781686916ab65f87cbc0613/hypothesis-6.167.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:803c6a98ff66cee4caf03245bfd00e442a907264031b994a3a650dc6e4786f51", size = 1292417, upload-time = "2026-08-30T19:50:56.822Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/875803c80c373a1628f8eb62f215ad23ce7b50ed61f884d6be0838ebea4a/hypothesis-6.167.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:21a7122ddf072906083e3704fe3961ecbc49d7d30a9b51bcd525d977b3afe65e", size = 1329035, upload-time = "2026-08-30T19:51:46.659Z" }, + { url = "https://files.pythonhosted.org/packages/90/a8/a8daed3796623884471dc0ee8ed63917b1e2b979b4074bcea19a964fcd71/hypothesis-6.167.1-cp312-cp312-win_amd64.whl", hash = "sha256:a2837c60d782eb0b8a910c541264675b9d11486e186af8c82a5e2920b5fe4fe8", size = 675966, upload-time = "2026-08-30T19:51:56.58Z" }, + { url = "https://files.pythonhosted.org/packages/4b/44/dca7b211804f60c789aced2792b1e7803ccd8b70b79041cbb92788df5d19/hypothesis-6.167.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6478d19a7887731cc2afaa1ec15f62811c9ceb6fd18e5b7563e0a18399a9528f", size = 786947, upload-time = "2026-08-30T19:51:29.165Z" }, + { url = "https://files.pythonhosted.org/packages/b9/6a/3cffa138492c9e3d5f98f4ff8b467273dc87af6ca3c18084272d106bde10/hypothesis-6.167.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8f13167a4b81c93e7e051d1f02790814a6495fb79cacf3fb89560a796a2f7d00", size = 778584, upload-time = "2026-08-30T19:52:25.091Z" }, + { url = "https://files.pythonhosted.org/packages/7a/7d/e8039791aaca3b21557bc520a71cdb88751892f66fd1a0a459b59872e463/hypothesis-6.167.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ef7dd225f7df7d74d1c5a905592cd8b4cd348e6be639b189a43def8b0b5dd79", size = 1116749, upload-time = "2026-08-30T19:52:38.178Z" }, + { url = "https://files.pythonhosted.org/packages/ee/b8/f9b8d93bd6178870f0daa868ca99915f6d9df1f99dc7291e9ce2743a6dc5/hypothesis-6.167.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d7585429f2263d3ceeb3474bae3871024630a7a598e71eeb4b0dcf03e291623", size = 1162599, upload-time = "2026-08-30T19:52:11.72Z" }, + { url = "https://files.pythonhosted.org/packages/a1/0d/53d419094e6f8a7e7377c09de15ac23f842ab698ff07241f7b73e19bd559/hypothesis-6.167.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fb9194f450417cf35f66b6c72737cc6b8f21f20567ba4d39822c64f0d1075784", size = 1292230, upload-time = "2026-08-30T19:52:49.732Z" }, + { url = "https://files.pythonhosted.org/packages/5c/df/cf4c482323ae4f06b5326b5bdd89cf17d8232fdb3186c9913e0b19a5fa58/hypothesis-6.167.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c63a0d292a5dde3c0fe999892e76d8375a003ca40c0c00d763f3360f91be5b96", size = 1328899, upload-time = "2026-08-30T19:51:05.366Z" }, + { url = "https://files.pythonhosted.org/packages/49/05/780c4b0396491d294fda69a541cb1dedb37fb9eb2e3a696e85fe19064c40/hypothesis-6.167.1-cp313-cp313-win_amd64.whl", hash = "sha256:ff07f98a0b230632bb2836b5dad3e94d85c114ae155a316afd251c58760958ae", size = 675927, upload-time = "2026-08-30T19:50:58.472Z" }, + { url = "https://files.pythonhosted.org/packages/6a/f1/1e602f090dcb7e38655f1f7909482742891332275fc01f241e255cdfa514/hypothesis-6.167.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:fcfc2a78fc1025644f889a74684b3201f4652ce8e6694c2a01af0f100d0348cf", size = 787054, upload-time = "2026-08-30T19:50:40.88Z" }, + { url = "https://files.pythonhosted.org/packages/52/57/cfa930719c7af5a33627abba826a3fa2efa61a5f23e38d4111eace5dfe53/hypothesis-6.167.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:769bdd9aa0af08c063327730ab6dc18b7a23837a2912f2aeaab3912f11a7e3ad", size = 778721, upload-time = "2026-08-30T19:50:36.503Z" }, + { url = "https://files.pythonhosted.org/packages/01/37/4c4bc3d319eac85bfe17515c9786bf49e57181ca8757886110d2cfb13d10/hypothesis-6.167.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d75d44bdead6679b6ee9a7c90d10207db865ca0c77c5212103b5ff421379f99e", size = 1116972, upload-time = "2026-08-30T19:51:52.472Z" }, + { url = "https://files.pythonhosted.org/packages/33/45/0d61ceef2739e7b96ea1faa0f3d5aa5917c8156797993bf3acbadfcd7f0a/hypothesis-6.167.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:742be00d7bb53d10634e6435e5b98f51fcdbe7ed377d473ab7387d9499c87169", size = 1162776, upload-time = "2026-08-30T19:51:09.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/cf/756666ce2262e90fd61fec41a95548cceab94b0669381d8f0387cd89af93/hypothesis-6.167.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b6fcdc8d03b37a902262be13112d113bb4ac87edf3b08afb47f3d1210deb038a", size = 1292748, upload-time = "2026-08-30T19:51:17.22Z" }, + { url = "https://files.pythonhosted.org/packages/e8/b4/87eb3c695d6c37fb44f4d49f9faa2033af496e24965658942a1706e22620/hypothesis-6.167.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e56e7841514276c308c2bb4d033cf01860d0fc8c76e2b79ce748a9f123eaf83b", size = 1329101, upload-time = "2026-08-30T19:51:36.313Z" }, + { url = "https://files.pythonhosted.org/packages/a7/3b/87faa4a86533eaaa19037741fb9cdde8647f7ffdf8fd4279828ac9d81f8b/hypothesis-6.167.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:bbf4f0cad201d0b8e821e82ad828b2aec99ce6d9967779eecb2cad4d4a93debd", size = 618079, upload-time = "2026-08-30T19:52:43.226Z" }, + { url = "https://files.pythonhosted.org/packages/e0/46/96b7ac9605887447d267b4b3a9ecf61c6caaabf39eef667173b0cc9222b3/hypothesis-6.167.1-cp314-cp314-win_amd64.whl", hash = "sha256:3e04f6001299708b6fd4512267b189c0b029ef1e34500deb4e4c9639023598d7", size = 675812, upload-time = "2026-08-30T19:52:52.298Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f6/0337a91c50ce4be323c3d6aa852fcf08199ffbb1072da09fbe6d602f4dfe/hypothesis-6.167.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:47c99256df28555ecc2aed0e22ca17cd61c63c8c44207a07b4e402cc49661fae", size = 785525, upload-time = "2026-08-30T19:51:03.637Z" }, + { url = "https://files.pythonhosted.org/packages/5a/08/9bb52de855169d31888c7033ee2f94b94138fde021c1af9dbc7ba5e83cd5/hypothesis-6.167.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5d6614e88fd267bbd870e3ec02f8a5387897d2d573626a02f5ac06d81533afa6", size = 777142, upload-time = "2026-08-30T19:52:18.472Z" }, + { url = "https://files.pythonhosted.org/packages/85/79/f1a7e088e13a641357abb9b43d75c116c2a0902711b1a25a203864b96c9b/hypothesis-6.167.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27829aa89fe2e47c5c8d13b3ce31e0f53a01a98f76a4f99cfa3369ab35362f33", size = 1115311, upload-time = "2026-08-30T19:52:40.975Z" }, + { url = "https://files.pythonhosted.org/packages/e0/38/e28b1fc20bd3d67d43cf1aab7a15daa2a24ec01d17a153e82fcf38c882f3/hypothesis-6.167.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e936777d92ae27393b4a941839bbb43c1f339b5a0e394c7f3730454cdf091b3a", size = 1161238, upload-time = "2026-08-30T19:52:20.501Z" }, + { url = "https://files.pythonhosted.org/packages/5a/de/9b4fc7992166299e0fc5c13c8766919ae57d0fb9eed5319b7a3bad4f2f17/hypothesis-6.167.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:971ce0d8a367a37c4690b83a2e7f6ef832fa3543357eb6da0da27ba078e5088a", size = 1290974, upload-time = "2026-08-30T19:51:15.673Z" }, + { url = "https://files.pythonhosted.org/packages/cc/79/ca086eea02588212ab796ee4bd7fe6ed514e10d1a99967e478691608e8d9/hypothesis-6.167.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:af84ce2416be2a65bc0ea18e64d2dbb9796b7692593b5b2064d60ea1d52ec1e2", size = 1327969, upload-time = "2026-08-30T19:52:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/26/79/1875380fa30e8411553e76b3e9695aca0845f9f265523f20f879bdea2b82/hypothesis-6.167.1-cp314-cp314t-win_amd64.whl", hash = "sha256:3b596efec5bd714588e3bb269544d993c5258c979f3a26f51fadf62c215d0e68", size = 675735, upload-time = "2026-08-30T19:52:22.821Z" }, + { url = "https://files.pythonhosted.org/packages/b0/45/59abecd75e52b9dfb5b3eb991276f54954c44917a1c83d148cfb3580bd39/hypothesis-6.167.1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl", hash = "sha256:c25c556d51d55d94988dc0a2c716d471ff19cf9632cd33f5e6db2914d802428a", size = 785097, upload-time = "2026-08-30T19:51:12.528Z" }, + { url = "https://files.pythonhosted.org/packages/01/7c/e6d978dc9564ba70352da60c00f55f6ad7d66d99ecbf336a228978206cb4/hypothesis-6.167.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl", hash = "sha256:b57e950f9d5c93ca335bc612e8fa8fb49abb187c3fc9d5e7d9966d52eb27d747", size = 776798, upload-time = "2026-08-30T19:50:47.247Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a4/f8ecedcf96790aab69d750afe3fcbf503229d0bb4e0c32be655385a4fc8c/hypothesis-6.167.1-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0807ae8d399162827fc1c396ab4c697a41921c2a2baacfada439771e9dc2b867", size = 1115116, upload-time = "2026-08-30T19:52:16.029Z" }, + { url = "https://files.pythonhosted.org/packages/7e/97/8bca7c262ac4fcb1ee684c04e4ba75f26541d3a30417e3743d19912d257e/hypothesis-6.167.1-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:546fef39c7aadba74bf3e592585694a71340d1775e9b3274bb3f94106dbde4b7", size = 1137812, upload-time = "2026-08-30T19:51:25.507Z" }, + { url = "https://files.pythonhosted.org/packages/d6/07/9cb4a7fc2aa2b2ad063b446c378f0d7acfa5303e84afd1b1374ba23fd6f3/hypothesis-6.167.1-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a17a5618b6a5b84f17c8acb3bce37122647cf7a3e48b660a39d68a773bd627dd", size = 1140384, upload-time = "2026-08-30T19:52:05.264Z" }, + { url = "https://files.pythonhosted.org/packages/1c/18/813bf7efa18f11ce938a0da22a7518a54db46d4a181ebf4cb0a8061c263f/hypothesis-6.167.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ff5ad833480c1e34ae902cb52fc00802b08ac6c87bd22d7e5f04fd925869608", size = 1160569, upload-time = "2026-08-30T19:51:40.099Z" }, + { url = "https://files.pythonhosted.org/packages/52/1d/6658d9294ed33bb17da4acf06fe63b010b205ea1861f6921c38060793255/hypothesis-6.167.1-cp315-abi3.abi3t-manylinux_2_31_riscv64.whl", hash = "sha256:630eb37df80b5bc4ec6f391b13caaecc06942ff5da3aadebacf85f53bbc55757", size = 1120605, upload-time = "2026-08-30T19:53:01.848Z" }, + { url = "https://files.pythonhosted.org/packages/a6/81/a75821c0e879223a2635b8eded84ae874cb6c711b23e9930668008d0b13f/hypothesis-6.167.1-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bc4e65f7c43b187f7a40964706b5ded1073e0c1839e9fb5e041d7ed973bb65fe", size = 1149479, upload-time = "2026-08-30T19:51:30.972Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f2/c8c3faf4ec796d6dbf36b84662806696434aef38616e5a65b46188c04262/hypothesis-6.167.1-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl", hash = "sha256:e849f518cbc4e76ab15f2f1473c60dd3103da8d32399187325ceb84309105976", size = 1290423, upload-time = "2026-08-30T19:50:51.114Z" }, + { url = "https://files.pythonhosted.org/packages/a4/e3/e0903abe7e8634cedb5414931452e82daacdd3b8b46d6348bbefcaa45f2a/hypothesis-6.167.1-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl", hash = "sha256:5c5a26d4d3dca0c84e01bde41df4cabaa5a373c7393f9eef372d19fe93b07ccd", size = 1415749, upload-time = "2026-08-30T19:51:48.456Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/03f09c1ecac1dfb0f4cd7fcc6dc50d9c6ea8067b295a728e242650bafe32/hypothesis-6.167.1-cp315-abi3.abi3t-musllinux_1_2_ppc64le.whl", hash = "sha256:4819adbc5911648f6bfaeb574f276add184b4b49f54731dbde46fd71256bb157", size = 1272086, upload-time = "2026-08-30T19:52:29.368Z" }, + { url = "https://files.pythonhosted.org/packages/7c/7c/7a63bfc0bfbaf000f71352c4faac72ff611376330a2ce2e9a1bf4668848a/hypothesis-6.167.1-cp315-abi3.abi3t-musllinux_1_2_riscv64.whl", hash = "sha256:3ad7206de9c398c8da5745b69b5ba2ef45100082eeb174656490bc4f262b112c", size = 1291553, upload-time = "2026-08-30T19:52:07.545Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5c/8065bdab53bc81743ca68fc76ca53fc7531a5b3f01c0de4ba40467955d6a/hypothesis-6.167.1-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl", hash = "sha256:96d5e8017a9508f06c8a61a6130cb0d0b4810847ed5c76923cb5cfb9952b31af", size = 1327734, upload-time = "2026-08-30T19:51:42.306Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a0/5c15d480aea3a8e6e5c17c7cb1170171707ac643ffd319473bc194743ad8/hypothesis-6.167.1-cp315-abi3.abi3t-win32.whl", hash = "sha256:a4e4de36a397cba49d949d89cbc26135977c15f9d797caa95317962ceb5b5674", size = 669115, upload-time = "2026-08-30T19:51:14.192Z" }, + { url = "https://files.pythonhosted.org/packages/1b/36/4cf494bc96384189fedb7d3f272580315f2284a9f8a7f6a59796612eb76d/hypothesis-6.167.1-cp315-abi3.abi3t-win_amd64.whl", hash = "sha256:f6fe9c40ab14def363d9e7ab22863fa31652bd5e08f8495b34ff7bd0062b3f8d", size = 675438, upload-time = "2026-08-30T19:51:06.881Z" }, + { url = "https://files.pythonhosted.org/packages/b0/7f/db1a37e5f45be32c0e64f9ed1268eba56aeedcb2ef20d195fa60c6610347/hypothesis-6.167.1-cp315-abi3.abi3t-win_arm64.whl", hash = "sha256:627ce3bd166799a6c0ddcf1351049be5b9a772d5bce436216d42b41a935f42c0", size = 673123, upload-time = "2026-08-30T19:52:13.991Z" }, + { url = "https://files.pythonhosted.org/packages/53/bc/a77ee57eb8fb13f2b5bdfb4a1ea3f32713c50420f0208e84fbe590fad1ad/hypothesis-6.167.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:436027c9a00eb11a2ca3d608147ca2d0d623b4f02878c56a50fc3f3f58c2b41b", size = 786862, upload-time = "2026-08-30T19:51:38.287Z" }, + { url = "https://files.pythonhosted.org/packages/f8/3f/cc9c9120fad719e683914b9204b38f1a30721bc06344f465fc36427cc45e/hypothesis-6.167.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:35e90c121b1518d7428a45e6b0d5c6d06e0ed9eaa567f1106e1f09dae006d6da", size = 782711, upload-time = "2026-08-30T19:50:28.733Z" }, + { url = "https://files.pythonhosted.org/packages/98/a6/a48824ba4ad1257904bde4654099851febf0b4c3f018c8174b33d4ba0308/hypothesis-6.167.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c903b4f1c8531736fc7e8e537f47ef509756b731a32a5e5e7014e5291343acb", size = 1118685, upload-time = "2026-08-30T19:52:01.045Z" }, + { url = "https://files.pythonhosted.org/packages/b4/f3/c6bcfb38c4b4cd22494902f5368b5815425f03eeb5159741c7d910a69af5/hypothesis-6.167.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27ca252991fdbe2ff5c611a1cc4d972d4e009eb45292c7802faa2190f995dc50", size = 1165389, upload-time = "2026-08-30T19:50:39.44Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f6/d1d19d115a4c0aa35c87b9e5d570b0a7c9f42f816087849cf29c58664426/hypothesis-6.167.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6c91f6f2f15b8bc6e474b824f931247c39711231e7b1b2f68277726e0ae1c728", size = 679392, upload-time = "2026-08-30T19:51:00.264Z" }, +] + [[package]] name = "idna" version = "3.18" @@ -2146,6 +2228,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c4/ba2f8066cceb6f23394729afe52f3bf7adec04bf9ed2c820b39e19299111/sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", size = 30594, upload-time = "2021-05-16T22:03:42.897Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0", size = 29575, upload-time = "2021-05-16T22:03:41.177Z" }, +] + [[package]] name = "sse-starlette" version = "3.3.2" @@ -2161,17 +2252,12 @@ wheels = [ [[package]] name = "standardwebhooks" -version = "1.0.1" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "deprecated" }, - { name = "httpx" }, - { name = "python-dateutil" }, - { name = "types-deprecated" }, - { name = "types-python-dateutil" }, +sdist = { url = "https://files.pythonhosted.org/packages/50/81/a26b812525dd9ad6cc0f6ba2f8eafd5bf595542e319d95123aa92b51bf22/standardwebhooks-1.1.0.tar.gz", hash = "sha256:e5cb66e21a6356ebb9375aeb57f1348583323015808d475a7c1baaa4b718068a", size = 3232, upload-time = "2026-07-21T15:49:51.45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/dc/0cd2bd9a536e61ad0ee9de3b724492a38faa88ce1828fbc15940824664c3/standardwebhooks-1.1.0-py3-none-any.whl", hash = "sha256:9a88d48a1f198be61517fc7ad328cf58ba02b73f0fbd8941d4213e9c0b6c2a61", size = 3538, upload-time = "2026-07-21T15:49:50.519Z" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c4/7d/04fc3aa177403472d3ddae90953d8f878dc5fd21ba29c02fc9e97e10703f/standardwebhooks-1.0.1.tar.gz", hash = "sha256:b557bb2e4b16ada179a517ec0fe6cbec5acf976c5619922bf29c457f89a451bd", size = 5103, upload-time = "2026-02-18T19:13:06.793Z" } [[package]] name = "starlette" @@ -2343,24 +2429,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3e/e5/47a573bbbd0a790f8f9fe452f7188ea72b212d21c9be57d5fc0cbc442075/types_awscrt-0.31.3-py3-none-any.whl", hash = "sha256:e5ce65a00a2ab4f35eacc1e3d700d792338d56e4823ee7b4dbe017f94cfc4458", size = 43340, upload-time = "2026-03-08T02:31:13.38Z" }, ] -[[package]] -name = "types-deprecated" -version = "1.3.1.20260408" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1a/db/076de3e81b106d3cec17aec9640ab1b2d02f29bad441de280459c161ce65/types_deprecated-1.3.1.20260408.tar.gz", hash = "sha256:62d6a86d0cc754c14bb2de31162d069b1c6a07ce11ee65e5258f8f75308eb3a3", size = 8524, upload-time = "2026-04-08T04:26:39.894Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/53/d0/d3258379deb749d949c3c72313981c9d2cceec518b87dcf506f022f5d49f/types_deprecated-1.3.1.20260408-py3-none-any.whl", hash = "sha256:b64e1eab560d4fa9394a27a3099211344b0e0f2f3ac8026d825c86e70d65cdd5", size = 9079, upload-time = "2026-04-08T04:26:38.752Z" }, -] - -[[package]] -name = "types-python-dateutil" -version = "2.9.0.20260408" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/88/f3/2427775f80cd5e19a0a71ba8e5ab7645a01a852f43a5fd0ffc24f66338e0/types_python_dateutil-2.9.0.20260408.tar.gz", hash = "sha256:8b056ec01568674235f64ecbcef928972a5fac412f5aab09c516dfa2acfbb582", size = 16981, upload-time = "2026-04-08T04:28:10.995Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/c6/eeba37bfee282a6a97f889faef9352d6172c6a5088eb9a4daf570d9d748d/types_python_dateutil-2.9.0.20260408-py3-none-any.whl", hash = "sha256:473139d514a71c9d1fbd8bb328974bedcb1cc3dba57aad04ffa4157f483c216f", size = 18437, upload-time = "2026-04-08T04:28:10.095Z" }, -] - [[package]] name = "types-s3transfer" version = "0.16.0" @@ -2414,92 +2482,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl", hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830, upload-time = "2026-03-16T06:19:48.325Z" }, ] -[[package]] -name = "wrapt" -version = "2.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2e/64/925f213fdcbb9baeb1530449ac71a4d57fc361c053d06bf78d0c5c7cd80c/wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e", size = 81678, upload-time = "2026-03-06T02:53:25.134Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/da/d2/387594fb592d027366645f3d7cc9b4d7ca7be93845fbaba6d835a912ef3c/wrapt-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a86d99a14f76facb269dc148590c01aaf47584071809a70da30555228158c", size = 60669, upload-time = "2026-03-06T02:52:40.671Z" }, - { url = "https://files.pythonhosted.org/packages/c9/18/3f373935bc5509e7ac444c8026a56762e50c1183e7061797437ca96c12ce/wrapt-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a819e39017f95bf7aede768f75915635aa8f671f2993c036991b8d3bfe8dbb6f", size = 61603, upload-time = "2026-03-06T02:54:21.032Z" }, - { url = "https://files.pythonhosted.org/packages/c2/7a/32758ca2853b07a887a4574b74e28843919103194bb47001a304e24af62f/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5681123e60aed0e64c7d44f72bbf8b4ce45f79d81467e2c4c728629f5baf06eb", size = 113632, upload-time = "2026-03-06T02:53:54.121Z" }, - { url = "https://files.pythonhosted.org/packages/1d/d5/eeaa38f670d462e97d978b3b0d9ce06d5b91e54bebac6fbed867809216e7/wrapt-2.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b8b28e97a44d21836259739ae76284e180b18abbb4dcfdff07a415cf1016c3e", size = 115644, upload-time = "2026-03-06T02:54:53.33Z" }, - { url = "https://files.pythonhosted.org/packages/e3/09/2a41506cb17affb0bdf9d5e2129c8c19e192b388c4c01d05e1b14db23c00/wrapt-2.1.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cef91c95a50596fcdc31397eb6955476f82ae8a3f5a8eabdc13611b60ee380ba", size = 112016, upload-time = "2026-03-06T02:54:43.274Z" }, - { url = "https://files.pythonhosted.org/packages/64/15/0e6c3f5e87caadc43db279724ee36979246d5194fa32fed489c73643ba59/wrapt-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dad63212b168de8569b1c512f4eac4b57f2c6934b30df32d6ee9534a79f1493f", size = 114823, upload-time = "2026-03-06T02:54:29.392Z" }, - { url = "https://files.pythonhosted.org/packages/56/b2/0ad17c8248f4e57bedf44938c26ec3ee194715f812d2dbbd9d7ff4be6c06/wrapt-2.1.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d307aa6888d5efab2c1cde09843d48c843990be13069003184b67d426d145394", size = 111244, upload-time = "2026-03-06T02:54:02.149Z" }, - { url = "https://files.pythonhosted.org/packages/ff/04/bcdba98c26f2c6522c7c09a726d5d9229120163493620205b2f76bd13c01/wrapt-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c87cf3f0c85e27b3ac7d9ad95da166bf8739ca215a8b171e8404a2d739897a45", size = 113307, upload-time = "2026-03-06T02:54:12.428Z" }, - { url = "https://files.pythonhosted.org/packages/0e/1b/5e2883c6bc14143924e465a6fc5a92d09eeabe35310842a481fb0581f832/wrapt-2.1.2-cp310-cp310-win32.whl", hash = "sha256:d1c5fea4f9fe3762e2b905fdd67df51e4be7a73b7674957af2d2ade71a5c075d", size = 57986, upload-time = "2026-03-06T02:54:26.823Z" }, - { url = "https://files.pythonhosted.org/packages/42/5a/4efc997bccadd3af5749c250b49412793bc41e13a83a486b2b54a33e240c/wrapt-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:d8f7740e1af13dff2684e4d56fe604a7e04d6c94e737a60568d8d4238b9a0c71", size = 60336, upload-time = "2026-03-06T02:54:18Z" }, - { url = "https://files.pythonhosted.org/packages/c1/f5/a2bb833e20181b937e87c242645ed5d5aa9c373006b0467bfe1a35c727d0/wrapt-2.1.2-cp310-cp310-win_arm64.whl", hash = "sha256:1c6cc827c00dc839350155f316f1f8b4b0c370f52b6a19e782e2bda89600c7dc", size = 58757, upload-time = "2026-03-06T02:53:51.545Z" }, - { url = "https://files.pythonhosted.org/packages/c7/81/60c4471fce95afa5922ca09b88a25f03c93343f759aae0f31fb4412a85c7/wrapt-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96159a0ee2b0277d44201c3b5be479a9979cf154e8c82fa5df49586a8e7679bb", size = 60666, upload-time = "2026-03-06T02:52:58.934Z" }, - { url = "https://files.pythonhosted.org/packages/6b/be/80e80e39e7cb90b006a0eaf11c73ac3a62bbfb3068469aec15cc0bc795de/wrapt-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98ba61833a77b747901e9012072f038795de7fc77849f1faa965464f3f87ff2d", size = 61601, upload-time = "2026-03-06T02:53:00.487Z" }, - { url = "https://files.pythonhosted.org/packages/b0/be/d7c88cd9293c859fc74b232abdc65a229bb953997995d6912fc85af18323/wrapt-2.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:767c0dbbe76cae2a60dd2b235ac0c87c9cccf4898aef8062e57bead46b5f6894", size = 114057, upload-time = "2026-03-06T02:52:44.08Z" }, - { url = "https://files.pythonhosted.org/packages/ea/25/36c04602831a4d685d45a93b3abea61eca7fe35dab6c842d6f5d570ef94a/wrapt-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c691a6bc752c0cc4711cc0c00896fcd0f116abc253609ef64ef930032821842", size = 116099, upload-time = "2026-03-06T02:54:56.74Z" }, - { url = "https://files.pythonhosted.org/packages/5c/4e/98a6eb417ef551dc277bec1253d5246b25003cf36fdf3913b65cb7657a56/wrapt-2.1.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f3b7d73012ea75aee5844de58c88f44cf62d0d62711e39da5a82824a7c4626a8", size = 112457, upload-time = "2026-03-06T02:53:52.842Z" }, - { url = "https://files.pythonhosted.org/packages/cb/a6/a6f7186a5297cad8ec53fd7578533b28f795fdf5372368c74bd7e6e9841c/wrapt-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577dff354e7acd9d411eaf4bfe76b724c89c89c8fc9b7e127ee28c5f7bcb25b6", size = 115351, upload-time = "2026-03-06T02:53:32.684Z" }, - { url = "https://files.pythonhosted.org/packages/97/6f/06e66189e721dbebd5cf20e138acc4d1150288ce118462f2fcbff92d38db/wrapt-2.1.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d7b6fd105f8b24e5bd23ccf41cb1d1099796524bcc6f7fbb8fe576c44befbc9", size = 111748, upload-time = "2026-03-06T02:53:08.455Z" }, - { url = "https://files.pythonhosted.org/packages/ef/43/4808b86f499a51370fbdbdfa6cb91e9b9169e762716456471b619fca7a70/wrapt-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:866abdbf4612e0b34764922ef8b1c5668867610a718d3053d59e24a5e5fcfc15", size = 113783, upload-time = "2026-03-06T02:53:02.02Z" }, - { url = "https://files.pythonhosted.org/packages/91/2c/a3f28b8fa7ac2cefa01cfcaca3471f9b0460608d012b693998cd61ef43df/wrapt-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5a0a0a3a882393095573344075189eb2d566e0fd205a2b6414e9997b1b800a8b", size = 57977, upload-time = "2026-03-06T02:53:27.844Z" }, - { url = "https://files.pythonhosted.org/packages/3f/c3/2b1c7bd07a27b1db885a2fab469b707bdd35bddf30a113b4917a7e2139d2/wrapt-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:64a07a71d2730ba56f11d1a4b91f7817dc79bc134c11516b75d1921a7c6fcda1", size = 60336, upload-time = "2026-03-06T02:54:28.104Z" }, - { url = "https://files.pythonhosted.org/packages/ec/5c/76ece7b401b088daa6503d6264dd80f9a727df3e6042802de9a223084ea2/wrapt-2.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:b89f095fe98bc12107f82a9f7d570dc83a0870291aeb6b1d7a7d35575f55d98a", size = 58756, upload-time = "2026-03-06T02:53:16.319Z" }, - { url = "https://files.pythonhosted.org/packages/4c/b6/1db817582c49c7fcbb7df6809d0f515af29d7c2fbf57eb44c36e98fb1492/wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9", size = 61255, upload-time = "2026-03-06T02:52:45.663Z" }, - { url = "https://files.pythonhosted.org/packages/a2/16/9b02a6b99c09227c93cd4b73acc3678114154ec38da53043c0ddc1fba0dc/wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748", size = 61848, upload-time = "2026-03-06T02:53:48.728Z" }, - { url = "https://files.pythonhosted.org/packages/af/aa/ead46a88f9ec3a432a4832dfedb84092fc35af2d0ba40cd04aea3889f247/wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e", size = 121433, upload-time = "2026-03-06T02:54:40.328Z" }, - { url = "https://files.pythonhosted.org/packages/3a/9f/742c7c7cdf58b59085a1ee4b6c37b013f66ac33673a7ef4aaed5e992bc33/wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8", size = 123013, upload-time = "2026-03-06T02:53:26.58Z" }, - { url = "https://files.pythonhosted.org/packages/e8/44/2c3dd45d53236b7ed7c646fcf212251dc19e48e599debd3926b52310fafb/wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c", size = 117326, upload-time = "2026-03-06T02:53:11.547Z" }, - { url = "https://files.pythonhosted.org/packages/74/e2/b17d66abc26bd96f89dec0ecd0ef03da4a1286e6ff793839ec431b9fae57/wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c", size = 121444, upload-time = "2026-03-06T02:54:09.5Z" }, - { url = "https://files.pythonhosted.org/packages/3c/62/e2977843fdf9f03daf1586a0ff49060b1b2fc7ff85a7ea82b6217c1ae36e/wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1", size = 116237, upload-time = "2026-03-06T02:54:03.884Z" }, - { url = "https://files.pythonhosted.org/packages/88/dd/27fc67914e68d740bce512f11734aec08696e6b17641fef8867c00c949fc/wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2", size = 120563, upload-time = "2026-03-06T02:53:20.412Z" }, - { url = "https://files.pythonhosted.org/packages/ec/9f/b750b3692ed2ef4705cb305bd68858e73010492b80e43d2a4faa5573cbe7/wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0", size = 58198, upload-time = "2026-03-06T02:53:37.732Z" }, - { url = "https://files.pythonhosted.org/packages/8e/b2/feecfe29f28483d888d76a48f03c4c4d8afea944dbee2b0cd3380f9df032/wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63", size = 60441, upload-time = "2026-03-06T02:52:47.138Z" }, - { url = "https://files.pythonhosted.org/packages/44/e1/e328f605d6e208547ea9fd120804fcdec68536ac748987a68c47c606eea8/wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf", size = 58836, upload-time = "2026-03-06T02:53:22.053Z" }, - { url = "https://files.pythonhosted.org/packages/4c/7a/d936840735c828b38d26a854e85d5338894cda544cb7a85a9d5b8b9c4df7/wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b", size = 61259, upload-time = "2026-03-06T02:53:41.922Z" }, - { url = "https://files.pythonhosted.org/packages/5e/88/9a9b9a90ac8ca11c2fdb6a286cb3a1fc7dd774c00ed70929a6434f6bc634/wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e", size = 61851, upload-time = "2026-03-06T02:52:48.672Z" }, - { url = "https://files.pythonhosted.org/packages/03/a9/5b7d6a16fd6533fed2756900fc8fc923f678179aea62ada6d65c92718c00/wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb", size = 121446, upload-time = "2026-03-06T02:54:14.013Z" }, - { url = "https://files.pythonhosted.org/packages/45/bb/34c443690c847835cfe9f892be78c533d4f32366ad2888972c094a897e39/wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca", size = 123056, upload-time = "2026-03-06T02:54:10.829Z" }, - { url = "https://files.pythonhosted.org/packages/93/b9/ff205f391cb708f67f41ea148545f2b53ff543a7ac293b30d178af4d2271/wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267", size = 117359, upload-time = "2026-03-06T02:53:03.623Z" }, - { url = "https://files.pythonhosted.org/packages/1f/3d/1ea04d7747825119c3c9a5e0874a40b33594ada92e5649347c457d982805/wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f", size = 121479, upload-time = "2026-03-06T02:53:45.844Z" }, - { url = "https://files.pythonhosted.org/packages/78/cc/ee3a011920c7a023b25e8df26f306b2484a531ab84ca5c96260a73de76c0/wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8", size = 116271, upload-time = "2026-03-06T02:54:46.356Z" }, - { url = "https://files.pythonhosted.org/packages/98/fd/e5ff7ded41b76d802cf1191288473e850d24ba2e39a6ec540f21ae3b57cb/wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413", size = 120573, upload-time = "2026-03-06T02:52:50.163Z" }, - { url = "https://files.pythonhosted.org/packages/47/c5/242cae3b5b080cd09bacef0591691ba1879739050cc7c801ff35c8886b66/wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6", size = 58205, upload-time = "2026-03-06T02:53:47.494Z" }, - { url = "https://files.pythonhosted.org/packages/12/69/c358c61e7a50f290958809b3c61ebe8b3838ea3e070d7aac9814f95a0528/wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1", size = 60452, upload-time = "2026-03-06T02:53:30.038Z" }, - { url = "https://files.pythonhosted.org/packages/8e/66/c8a6fcfe321295fd8c0ab1bd685b5a01462a9b3aa2f597254462fc2bc975/wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf", size = 58842, upload-time = "2026-03-06T02:52:52.114Z" }, - { url = "https://files.pythonhosted.org/packages/da/55/9c7052c349106e0b3f17ae8db4b23a691a963c334de7f9dbd60f8f74a831/wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b", size = 63075, upload-time = "2026-03-06T02:53:19.108Z" }, - { url = "https://files.pythonhosted.org/packages/09/a8/ce7b4006f7218248dd71b7b2b732d0710845a0e49213b18faef64811ffef/wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18", size = 63719, upload-time = "2026-03-06T02:54:33.452Z" }, - { url = "https://files.pythonhosted.org/packages/e4/e5/2ca472e80b9e2b7a17f106bb8f9df1db11e62101652ce210f66935c6af67/wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d", size = 152643, upload-time = "2026-03-06T02:52:42.721Z" }, - { url = "https://files.pythonhosted.org/packages/36/42/30f0f2cefca9d9cbf6835f544d825064570203c3e70aa873d8ae12e23791/wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015", size = 158805, upload-time = "2026-03-06T02:54:25.441Z" }, - { url = "https://files.pythonhosted.org/packages/bb/67/d08672f801f604889dcf58f1a0b424fe3808860ede9e03affc1876b295af/wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92", size = 145990, upload-time = "2026-03-06T02:53:57.456Z" }, - { url = "https://files.pythonhosted.org/packages/68/a7/fd371b02e73babec1de6ade596e8cd9691051058cfdadbfd62a5898f3295/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf", size = 155670, upload-time = "2026-03-06T02:54:55.309Z" }, - { url = "https://files.pythonhosted.org/packages/86/2d/9fe0095dfdb621009f40117dcebf41d7396c2c22dca6eac779f4c007b86c/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67", size = 144357, upload-time = "2026-03-06T02:54:24.092Z" }, - { url = "https://files.pythonhosted.org/packages/0e/b6/ec7b4a254abbe4cde9fa15c5d2cca4518f6b07d0f1b77d4ee9655e30280e/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a", size = 150269, upload-time = "2026-03-06T02:53:31.268Z" }, - { url = "https://files.pythonhosted.org/packages/6e/6b/2fabe8ebf148f4ee3c782aae86a795cc68ffe7d432ef550f234025ce0cfa/wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd", size = 59894, upload-time = "2026-03-06T02:54:15.391Z" }, - { url = "https://files.pythonhosted.org/packages/ca/fb/9ba66fc2dedc936de5f8073c0217b5d4484e966d87723415cc8262c5d9c2/wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f", size = 63197, upload-time = "2026-03-06T02:54:41.943Z" }, - { url = "https://files.pythonhosted.org/packages/c0/1c/012d7423c95d0e337117723eb8ecf73c622ce15a97847e84cf3f8f26cd7e/wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679", size = 60363, upload-time = "2026-03-06T02:54:48.093Z" }, - { url = "https://files.pythonhosted.org/packages/39/25/e7ea0b417db02bb796182a5316398a75792cd9a22528783d868755e1f669/wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9", size = 61418, upload-time = "2026-03-06T02:53:55.706Z" }, - { url = "https://files.pythonhosted.org/packages/ec/0f/fa539e2f6a770249907757eaeb9a5ff4deb41c026f8466c1c6d799088a9b/wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9", size = 61914, upload-time = "2026-03-06T02:52:53.37Z" }, - { url = "https://files.pythonhosted.org/packages/53/37/02af1867f5b1441aaeda9c82deed061b7cd1372572ddcd717f6df90b5e93/wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e", size = 120417, upload-time = "2026-03-06T02:54:30.74Z" }, - { url = "https://files.pythonhosted.org/packages/c3/b7/0138a6238c8ba7476c77cf786a807f871672b37f37a422970342308276e7/wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c", size = 122797, upload-time = "2026-03-06T02:54:51.539Z" }, - { url = "https://files.pythonhosted.org/packages/e1/ad/819ae558036d6a15b7ed290d5b14e209ca795dd4da9c58e50c067d5927b0/wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a", size = 117350, upload-time = "2026-03-06T02:54:37.651Z" }, - { url = "https://files.pythonhosted.org/packages/8b/2d/afc18dc57a4600a6e594f77a9ae09db54f55ba455440a54886694a84c71b/wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90", size = 121223, upload-time = "2026-03-06T02:54:35.221Z" }, - { url = "https://files.pythonhosted.org/packages/b9/5b/5ec189b22205697bc56eb3b62aed87a1e0423e9c8285d0781c7a83170d15/wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586", size = 116287, upload-time = "2026-03-06T02:54:19.654Z" }, - { url = "https://files.pythonhosted.org/packages/f7/2d/f84939a7c9b5e6cdd8a8d0f6a26cabf36a0f7e468b967720e8b0cd2bdf69/wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19", size = 119593, upload-time = "2026-03-06T02:54:16.697Z" }, - { url = "https://files.pythonhosted.org/packages/0b/fe/ccd22a1263159c4ac811ab9374c061bcb4a702773f6e06e38de5f81a1bdc/wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508", size = 58631, upload-time = "2026-03-06T02:53:06.498Z" }, - { url = "https://files.pythonhosted.org/packages/65/0a/6bd83be7bff2e7efaac7b4ac9748da9d75a34634bbbbc8ad077d527146df/wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04", size = 60875, upload-time = "2026-03-06T02:53:50.252Z" }, - { url = "https://files.pythonhosted.org/packages/6c/c0/0b3056397fe02ff80e5a5d72d627c11eb885d1ca78e71b1a5c1e8c7d45de/wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575", size = 59164, upload-time = "2026-03-06T02:53:59.128Z" }, - { url = "https://files.pythonhosted.org/packages/71/ed/5d89c798741993b2371396eb9d4634f009ff1ad8a6c78d366fe2883ea7a6/wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb", size = 63163, upload-time = "2026-03-06T02:52:54.873Z" }, - { url = "https://files.pythonhosted.org/packages/c6/8c/05d277d182bf36b0a13d6bd393ed1dec3468a25b59d01fba2dd70fe4d6ae/wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22", size = 63723, upload-time = "2026-03-06T02:52:56.374Z" }, - { url = "https://files.pythonhosted.org/packages/f4/27/6c51ec1eff4413c57e72d6106bb8dec6f0c7cdba6503d78f0fa98767bcc9/wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596", size = 152652, upload-time = "2026-03-06T02:53:23.79Z" }, - { url = "https://files.pythonhosted.org/packages/db/4c/d7dd662d6963fc7335bfe29d512b02b71cdfa23eeca7ab3ac74a67505deb/wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044", size = 158807, upload-time = "2026-03-06T02:53:35.742Z" }, - { url = "https://files.pythonhosted.org/packages/b4/4d/1e5eea1a78d539d346765727422976676615814029522c76b87a95f6bcdd/wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b", size = 146061, upload-time = "2026-03-06T02:52:57.574Z" }, - { url = "https://files.pythonhosted.org/packages/89/bc/62cabea7695cd12a288023251eeefdcb8465056ddaab6227cb78a2de005b/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf", size = 155667, upload-time = "2026-03-06T02:53:39.422Z" }, - { url = "https://files.pythonhosted.org/packages/e9/99/6f2888cd68588f24df3a76572c69c2de28287acb9e1972bf0c83ce97dbc1/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2", size = 144392, upload-time = "2026-03-06T02:54:22.41Z" }, - { url = "https://files.pythonhosted.org/packages/40/51/1dfc783a6c57971614c48e361a82ca3b6da9055879952587bc99fe1a7171/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3", size = 150296, upload-time = "2026-03-06T02:54:07.848Z" }, - { url = "https://files.pythonhosted.org/packages/6c/38/cbb8b933a0201076c1f64fc42883b0023002bdc14a4964219154e6ff3350/wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7", size = 60539, upload-time = "2026-03-06T02:54:00.594Z" }, - { url = "https://files.pythonhosted.org/packages/82/dd/e5176e4b241c9f528402cebb238a36785a628179d7d8b71091154b3e4c9e/wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5", size = 63969, upload-time = "2026-03-06T02:54:39Z" }, - { url = "https://files.pythonhosted.org/packages/5c/99/79f17046cf67e4a95b9987ea129632ba8bcec0bc81f3fb3d19bdb0bd60cd/wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00", size = 60554, upload-time = "2026-03-06T02:53:14.132Z" }, - { url = "https://files.pythonhosted.org/packages/1a/c7/8528ac2dfa2c1e6708f647df7ae144ead13f0a31146f43c7264b4942bf12/wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8", size = 43993, upload-time = "2026-03-06T02:53:12.905Z" }, -] - [[package]] name = "yarl" version = "1.23.0" From ea8a3470c0e2cd0596519bd0c602889601984bfb Mon Sep 17 00:00:00 2001 From: "anthropic-sdks-writer[bot]" <305999303+anthropic-sdks-writer[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 21:07:46 +0000 Subject: [PATCH 11/18] Build SDK Stainless-Generated-From: caa829209422dc9ffee1c7a2f2ec847c03ba33b7 --- scripts/mock-spec.json.gz | Bin 226658 -> 226801 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/scripts/mock-spec.json.gz b/scripts/mock-spec.json.gz index 99b3a8e8d31202349e9f8bdb64e1126077cf44fc..cf34fbe19860673b3d198049f7d6be2585df5d69 100644 GIT binary patch delta 200220 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 z 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 z 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 B)&Kwi delta 200098 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 N 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 From 9fce1e4994e113c35f4a7116d0c5eb90367b9c66 Mon Sep 17 00:00:00 2001 From: "anthropic-sdks-writer[bot]" <305999303+anthropic-sdks-writer[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 21:42:37 +0000 Subject: [PATCH 12/18] feat(api): add Claude Tag category and user breakdowns to usage reports Stainless-Generated-From: ba8f0a37f26b3ed32a271b3e3d1bf8145d52a0dc --- scripts/mock-spec.json.gz | Bin 226801 -> 228110 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/scripts/mock-spec.json.gz b/scripts/mock-spec.json.gz index cf34fbe19860673b3d198049f7d6be2585df5d69..e01a8e0823e5e63fb38d256ac0b5cd881befe7bd 100644 GIT binary patch delta 195118 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 delta 193721 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

    Lm#>hwxXy$j+t3C9*0Bc` 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 z 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 From ba9bf356ed60fa2eb206e266c86c0202dd005616 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 15:12:40 -0700 Subject: [PATCH 13/18] chore(tests): remove stale warning filters Co-authored-by: Claude --- .../beta/test_output_format_conversion.py | 74 ++++++++----------- tests/lib/test_bedrock.py | 9 --- tests/test_client.py | 2 - 3 files changed, 32 insertions(+), 53 deletions(-) diff --git a/tests/api_resources/beta/test_output_format_conversion.py b/tests/api_resources/beta/test_output_format_conversion.py index fab273f2e..430cca915 100644 --- a/tests/api_resources/beta/test_output_format_conversion.py +++ b/tests/api_resources/beta/test_output_format_conversion.py @@ -37,14 +37,12 @@ class User(BaseModel): ) ) - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - client.beta.messages.parse( - max_tokens=1024, - messages=[{"role": "user", "content": "Test"}], - model="claude-sonnet-4-5", - output_format=User, - ) + client.beta.messages.parse( + max_tokens=1024, + messages=[{"role": "user", "content": "Test"}], + model="claude-sonnet-4-5", + output_format=User, + ) request = respx_mock.calls.last.request body = json.loads(request.content) @@ -238,14 +236,12 @@ class DataModel(BaseModel): ) ) - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - client.beta.messages.parse( - max_tokens=1024, - messages=[{"role": "user", "content": "Test"}], - model="claude-sonnet-4-5", - output_format=DataModel, - ) + client.beta.messages.parse( + max_tokens=1024, + messages=[{"role": "user", "content": "Test"}], + model="claude-sonnet-4-5", + output_format=DataModel, + ) request = respx_mock.calls.last.request assert "anthropic-beta" in request.headers @@ -273,15 +269,13 @@ class DataModel(BaseModel): ) ) - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - client.beta.messages.parse( - max_tokens=1024, - messages=[{"role": "user", "content": "Test"}], - model="claude-sonnet-4-5", - output_format=DataModel, - betas=["some-other-beta-feature"], - ) + client.beta.messages.parse( + max_tokens=1024, + messages=[{"role": "user", "content": "Test"}], + model="claude-sonnet-4-5", + output_format=DataModel, + betas=["some-other-beta-feature"], + ) request = respx_mock.calls.last.request beta_header = request.headers["anthropic-beta"] @@ -310,15 +304,13 @@ class DataModel(BaseModel): ) ) - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - client.beta.messages.parse( - max_tokens=1024, - messages=[{"role": "user", "content": "Test"}], - model="claude-sonnet-4-5", - output_format=DataModel, - betas=["structured-outputs-2025-12-15"], - ) + client.beta.messages.parse( + max_tokens=1024, + messages=[{"role": "user", "content": "Test"}], + model="claude-sonnet-4-5", + output_format=DataModel, + betas=["structured-outputs-2025-12-15"], + ) request = respx_mock.calls.last.request beta_header = request.headers["anthropic-beta"] @@ -351,14 +343,12 @@ class User(BaseModel): ) ) - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - await async_client.beta.messages.parse( - max_tokens=1024, - messages=[{"role": "user", "content": "Test"}], - model="claude-sonnet-4-5", - output_format=User, - ) + await async_client.beta.messages.parse( + max_tokens=1024, + messages=[{"role": "user", "content": "Test"}], + model="claude-sonnet-4-5", + output_format=User, + ) request = respx_mock.calls.last.request body = json.loads(request.content) diff --git a/tests/lib/test_bedrock.py b/tests/lib/test_bedrock.py index 4af192d8e..17f50eebe 100644 --- a/tests/lib/test_bedrock.py +++ b/tests/lib/test_bedrock.py @@ -70,7 +70,6 @@ def mock_aws_config( yield -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() def test_messages_retries(respx_mock: MockRouter) -> None: respx_mock.post(re.compile(r"https://bedrock-runtime\.us-east-1\.amazonaws\.com/model/.*/invoke")).mock( @@ -105,7 +104,6 @@ def test_messages_retries(respx_mock: MockRouter) -> None: ) -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() @pytest.mark.asyncio() async def test_messages_retries_async(respx_mock: MockRouter) -> None: @@ -141,7 +139,6 @@ async def test_messages_retries_async(respx_mock: MockRouter) -> None: ) -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() def test_application_inference_profile(respx_mock: MockRouter) -> None: respx_mock.post(re.compile(r"https://bedrock-runtime\.us-east-1\.amazonaws\.com/model/.*/invoke")).mock( @@ -185,7 +182,6 @@ def test_application_inference_profile(respx_mock: MockRouter) -> None: ) -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() def test_api_key_auth(respx_mock: MockRouter) -> None: respx_mock.post(re.compile(r"https://bedrock-runtime\.us-east-1\.amazonaws\.com/model/.*/invoke")).mock( @@ -203,7 +199,6 @@ def test_api_key_auth(respx_mock: MockRouter) -> None: assert calls[0].request.headers["Authorization"] == "Bearer test-api-key" -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() @pytest.mark.asyncio() async def test_api_key_auth_async(respx_mock: MockRouter) -> None: @@ -503,7 +498,6 @@ def _assert_tool_runner_calls(calls: t.List[MockRequestCall]) -> None: @pytest.mark.skipif(PYDANTIC_V1, reason="tool functions are only supported with pydantic v2") -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() def test_beta_tool_runner_routes_through_invoke(respx_mock: MockRouter) -> None: @beta_tool @@ -531,7 +525,6 @@ def get_weather(city: str) -> str: @pytest.mark.skipif(PYDANTIC_V1, reason="tool functions are only supported with pydantic v2") -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() @pytest.mark.asyncio() async def test_beta_tool_runner_routes_through_invoke_async(respx_mock: MockRouter) -> None: @@ -559,7 +552,6 @@ async def get_weather(city: str) -> str: _assert_tool_runner_calls(cast("list[MockRequestCall]", respx_mock.calls)) -@pytest.mark.filterwarnings("ignore::DeprecationWarning") def test_beta_messages_helpers_are_bound() -> None: for client in (sync_client, async_client): for name in ("create", "parse", "stream", "tool_runner"): @@ -601,7 +593,6 @@ def test_prepare_options_lifts_anthropic_beta_header_case_insensitively() -> Non ] -@pytest.mark.filterwarnings("ignore::DeprecationWarning") @pytest.mark.respx() def test_betas_param_and_extra_headers_case_variant(respx_mock: MockRouter) -> None: # `extra_headers` overrides the header written by `betas`, on the wire and in the body diff --git a/tests/test_client.py b/tests/test_client.py index 2daaeaba4..b26a038c2 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -1270,7 +1270,6 @@ def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> N assert len(mounts) == 1 assert mounts[0][0].pattern == "https://" - @pytest.mark.filterwarnings("ignore:.*deprecated.*:DeprecationWarning") def test_default_client_creation(self) -> None: # Ensure that the client can be initialized without any exceptions DefaultHttpxClient( @@ -2509,7 +2508,6 @@ async def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch assert len(mounts) == 1 assert mounts[0][0].pattern == "https://" - @pytest.mark.filterwarnings("ignore:.*deprecated.*:DeprecationWarning") async def test_default_client_creation(self) -> None: # Ensure that the client can be initialized without any exceptions DefaultAsyncHttpxClient( From 07834f601fb4a81958f15e2129ca091cb9d1c646 Mon Sep 17 00:00:00 2001 From: "anthropic-sdks-writer[bot]" <305999303+anthropic-sdks-writer[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 23:52:17 +0000 Subject: [PATCH 14/18] chore(internal): fix mypy unreachable error in detect-breaking-changes script Stainless-Generated-From: 71f796e952071ef5098e1311a992953e1aac2fe2 --- scripts/detect-breaking-changes.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/detect-breaking-changes.py b/scripts/detect-breaking-changes.py index 7a66bbb16..421667df3 100644 --- a/scripts/detect-breaking-changes.py +++ b/scripts/detect-breaking-changes.py @@ -22,9 +22,10 @@ def resolve_assignment_alias(obj: griffe.Object | griffe.Alias) -> griffe.Object seen.add(target.path) try: # annotated as `Module | Class` upstream, but a re-exported name resolves to an `Alias` - target = target.value.resolved - if isinstance(target, griffe.Alias): - target = target.final_target + resolved: griffe.Object | griffe.Alias | None = target.value.resolved + if isinstance(resolved, griffe.Alias): + resolved = resolved.final_target + target = resolved except Exception: return obj From 182abb51cdb5dda815b0b2498dc4adaab6dde469 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 11:18:50 -0400 Subject: [PATCH 15/18] chore(examples): refresh platform model IDs (#499) Co-authored-by: Claude --- examples/azure.py | 2 +- examples/bedrock.py | 4 ++-- examples/vertex.py | 9 +++++++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/examples/azure.py b/examples/azure.py index 72ea0c410..f6e617b46 100644 --- a/examples/azure.py +++ b/examples/azure.py @@ -16,7 +16,7 @@ ) response = cl.messages.create( - model="claude-haiku-4-5", + model="claude-sonnet-5", messages=[ {"role": "user", "content": "Hello!"}, ], diff --git a/examples/bedrock.py b/examples/bedrock.py index 8b9be1351..35517ddd8 100644 --- a/examples/bedrock.py +++ b/examples/bedrock.py @@ -19,7 +19,7 @@ "content": "Hello!", } ], - model="anthropic.claude-sonnet-4-5-20250929-v1:0", + model="global.anthropic.claude-sonnet-5", ) print(message.model_dump_json(indent=2)) @@ -33,7 +33,7 @@ "content": "Say hello there!", } ], - model="anthropic.claude-sonnet-4-5-20250929-v1:0", + model="global.anthropic.claude-sonnet-5", ) as stream: for text in stream.text_stream: print(text, end="", flush=True) diff --git a/examples/vertex.py b/examples/vertex.py index 9ec184e81..0f6360217 100644 --- a/examples/vertex.py +++ b/examples/vertex.py @@ -1,3 +1,8 @@ +#!/usr/bin/env -S uv run python + +# Note: you must have installed `anthropic` with the `vertex` extra +# e.g. `pip install -U anthropic[vertex]` + import asyncio from anthropic import AnthropicVertex, AsyncAnthropicVertex @@ -9,7 +14,7 @@ def sync_client() -> None: client = AnthropicVertex() message = client.messages.create( - model="claude-sonnet-4@20250514", + model="claude-sonnet-5", max_tokens=100, messages=[ { @@ -27,7 +32,7 @@ async def async_client() -> None: client = AsyncAnthropicVertex() message = await client.messages.create( - model="claude-sonnet-4@20250514", + model="claude-sonnet-5", max_tokens=1024, messages=[ { From 6b5046ad29999ec887226aecff67db9feb2d1972 Mon Sep 17 00:00:00 2001 From: "anthropic-sdks-writer[bot]" <305999303+anthropic-sdks-writer[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 21:24:24 +0000 Subject: [PATCH 16/18] chore(tests): reword the skip reason on the path-level query param tests Stainless-Generated-From: caa9b7b7f0d89633d5b5b42790959e827e143ec9 --- .../beta/agents/test_versions.py | 20 +++++----- .../beta/environments/test_work.py | 40 +++++++++---------- .../beta/memory_stores/test_memories.py | 20 +++++----- .../memory_stores/test_memory_versions.py | 20 +++++----- .../beta/sessions/test_events.py | 20 +++++----- .../beta/sessions/test_threads.py | 20 +++++----- .../beta/sessions/threads/test_events.py | 20 +++++----- tests/api_resources/beta/test_agents.py | 36 ++++++++--------- .../beta/test_deployment_runs.py | 36 ++++++++--------- tests/api_resources/beta/test_deployments.py | 36 ++++++++--------- .../api_resources/beta/test_memory_stores.py | 16 ++++---- tests/api_resources/beta/test_sessions.py | 16 ++++---- tests/api_resources/beta/test_tunnels.py | 36 ++++++++--------- tests/api_resources/beta/test_vaults.py | 16 ++++---- .../beta/tunnels/test_certificates.py | 40 +++++++++---------- .../beta/vaults/test_credentials.py | 20 +++++----- 16 files changed, 206 insertions(+), 206 deletions(-) diff --git a/tests/api_resources/beta/agents/test_versions.py b/tests/api_resources/beta/agents/test_versions.py index 4fe40e757..0a2644159 100644 --- a/tests/api_resources/beta/agents/test_versions.py +++ b/tests/api_resources/beta/agents/test_versions.py @@ -18,7 +18,7 @@ class TestVersions: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: version = client.beta.agents.versions.list( @@ -26,7 +26,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: version = client.beta.agents.versions.list( @@ -38,7 +38,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.agents.versions.with_raw_response.list( @@ -50,7 +50,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: version = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.agents.versions.with_streaming_response.list( @@ -64,7 +64,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `agent_id` but received ''"): @@ -78,7 +78,7 @@ class TestAsyncVersions: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: version = await async_client.beta.agents.versions.list( @@ -86,7 +86,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: version = await async_client.beta.agents.versions.list( @@ -98,7 +98,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.agents.versions.with_raw_response.list( @@ -110,7 +110,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: version = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.agents.versions.with_streaming_response.list( @@ -124,7 +124,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `agent_id` but received ''"): diff --git a/tests/api_resources/beta/environments/test_work.py b/tests/api_resources/beta/environments/test_work.py index 57c0bbe62..19f7767af 100644 --- a/tests/api_resources/beta/environments/test_work.py +++ b/tests/api_resources/beta/environments/test_work.py @@ -144,7 +144,7 @@ def test_path_params_update(self, client: Anthropic) -> None: metadata={"foo": "string"}, ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: work = client.beta.environments.work.list( @@ -152,7 +152,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaSelfHostedWork], work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: work = client.beta.environments.work.list( @@ -163,7 +163,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaSelfHostedWork], work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.environments.work.with_raw_response.list( @@ -175,7 +175,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: work = response.parse() assert_matches_type(SyncPageCursor[BetaSelfHostedWork], work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.environments.work.with_streaming_response.list( @@ -189,7 +189,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"): @@ -362,7 +362,7 @@ def test_path_params_poll(self, client: Anthropic) -> None: environment_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_stats(self, client: Anthropic) -> None: work = client.beta.environments.work.stats( @@ -370,7 +370,7 @@ def test_method_stats(self, client: Anthropic) -> None: ) assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_stats_with_all_params(self, client: Anthropic) -> None: work = client.beta.environments.work.stats( @@ -380,7 +380,7 @@ def test_method_stats_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_stats(self, client: Anthropic) -> None: response = client.beta.environments.work.with_raw_response.stats( @@ -392,7 +392,7 @@ def test_raw_response_stats(self, client: Anthropic) -> None: work = response.parse() assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_stats(self, client: Anthropic) -> None: with client.beta.environments.work.with_streaming_response.stats( @@ -406,7 +406,7 @@ def test_streaming_response_stats(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_stats(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"): @@ -601,7 +601,7 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: metadata={"foo": "string"}, ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: work = await async_client.beta.environments.work.list( @@ -609,7 +609,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaSelfHostedWork], work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: work = await async_client.beta.environments.work.list( @@ -620,7 +620,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaSelfHostedWork], work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.environments.work.with_raw_response.list( @@ -632,7 +632,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: work = await response.parse() assert_matches_type(AsyncPageCursor[BetaSelfHostedWork], work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.environments.work.with_streaming_response.list( @@ -646,7 +646,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"): @@ -819,7 +819,7 @@ async def test_path_params_poll(self, async_client: AsyncAnthropic) -> None: environment_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_stats(self, async_client: AsyncAnthropic) -> None: work = await async_client.beta.environments.work.stats( @@ -827,7 +827,7 @@ async def test_method_stats(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_stats_with_all_params(self, async_client: AsyncAnthropic) -> None: work = await async_client.beta.environments.work.stats( @@ -837,7 +837,7 @@ async def test_method_stats_with_all_params(self, async_client: AsyncAnthropic) ) assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_stats(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.environments.work.with_raw_response.stats( @@ -849,7 +849,7 @@ async def test_raw_response_stats(self, async_client: AsyncAnthropic) -> None: work = await response.parse() assert_matches_type(BetaSelfHostedWorkQueueStats, work, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_stats(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.environments.work.with_streaming_response.stats( @@ -863,7 +863,7 @@ async def test_streaming_response_stats(self, async_client: AsyncAnthropic) -> N assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_stats(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"): diff --git a/tests/api_resources/beta/memory_stores/test_memories.py b/tests/api_resources/beta/memory_stores/test_memories.py index 0ad4fa615..6c7263e1f 100644 --- a/tests/api_resources/beta/memory_stores/test_memories.py +++ b/tests/api_resources/beta/memory_stores/test_memories.py @@ -204,7 +204,7 @@ def test_path_params_update(self, client: Anthropic) -> None: memory_store_id="memory_store_id", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: memory = client.beta.memory_stores.memories.list( @@ -212,7 +212,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: memory = client.beta.memory_stores.memories.list( @@ -227,7 +227,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.memory_stores.memories.with_raw_response.list( @@ -239,7 +239,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: memory = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.memory_stores.memories.with_streaming_response.list( @@ -253,7 +253,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `memory_store_id` but received ''"): @@ -508,7 +508,7 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: memory_store_id="memory_store_id", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: memory = await async_client.beta.memory_stores.memories.list( @@ -516,7 +516,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: memory = await async_client.beta.memory_stores.memories.list( @@ -531,7 +531,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.memory_stores.memories.with_raw_response.list( @@ -543,7 +543,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: memory = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryListItem], memory, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.memory_stores.memories.with_streaming_response.list( @@ -557,7 +557,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `memory_store_id` but received ''"): diff --git a/tests/api_resources/beta/memory_stores/test_memory_versions.py b/tests/api_resources/beta/memory_stores/test_memory_versions.py index 0aaf0f031..15238576a 100644 --- a/tests/api_resources/beta/memory_stores/test_memory_versions.py +++ b/tests/api_resources/beta/memory_stores/test_memory_versions.py @@ -80,7 +80,7 @@ def test_path_params_retrieve(self, client: Anthropic) -> None: memory_store_id="memory_store_id", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: memory_version = client.beta.memory_stores.memory_versions.list( @@ -88,7 +88,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: memory_version = client.beta.memory_stores.memory_versions.list( @@ -108,7 +108,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.memory_stores.memory_versions.with_raw_response.list( @@ -120,7 +120,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: memory_version = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.memory_stores.memory_versions.with_streaming_response.list( @@ -134,7 +134,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `memory_store_id` but received ''"): @@ -265,7 +265,7 @@ async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: memory_store_id="memory_store_id", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: memory_version = await async_client.beta.memory_stores.memory_versions.list( @@ -273,7 +273,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: memory_version = await async_client.beta.memory_stores.memory_versions.list( @@ -293,7 +293,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.memory_stores.memory_versions.with_raw_response.list( @@ -305,7 +305,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: memory_version = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryVersion], memory_version, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.memory_stores.memory_versions.with_streaming_response.list( @@ -319,7 +319,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `memory_store_id` but received ''"): diff --git a/tests/api_resources/beta/sessions/test_events.py b/tests/api_resources/beta/sessions/test_events.py index 26278fa05..1e7cfc66d 100644 --- a/tests/api_resources/beta/sessions/test_events.py +++ b/tests/api_resources/beta/sessions/test_events.py @@ -22,7 +22,7 @@ class TestEvents: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: event = client.beta.sessions.events.list( @@ -30,7 +30,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: event = client.beta.sessions.events.list( @@ -48,7 +48,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.sessions.events.with_raw_response.list( @@ -60,7 +60,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: event = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.sessions.events.with_streaming_response.list( @@ -74,7 +74,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `session_id` but received ''"): @@ -237,7 +237,7 @@ class TestAsyncEvents: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: event = await async_client.beta.sessions.events.list( @@ -245,7 +245,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: event = await async_client.beta.sessions.events.list( @@ -263,7 +263,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.sessions.events.with_raw_response.list( @@ -275,7 +275,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: event = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.sessions.events.with_streaming_response.list( @@ -289,7 +289,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `session_id` but received ''"): diff --git a/tests/api_resources/beta/sessions/test_threads.py b/tests/api_resources/beta/sessions/test_threads.py index 1938b39cf..59714bc32 100644 --- a/tests/api_resources/beta/sessions/test_threads.py +++ b/tests/api_resources/beta/sessions/test_threads.py @@ -76,7 +76,7 @@ def test_path_params_retrieve(self, client: Anthropic) -> None: session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: thread = client.beta.sessions.threads.list( @@ -84,7 +84,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: thread = client.beta.sessions.threads.list( @@ -96,7 +96,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.sessions.threads.with_raw_response.list( @@ -108,7 +108,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: thread = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.sessions.threads.with_streaming_response.list( @@ -122,7 +122,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `session_id` but received ''"): @@ -252,7 +252,7 @@ async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: session_id="sesn_011CZkZAtmR3yMPDzynEDxu7", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: thread = await async_client.beta.sessions.threads.list( @@ -260,7 +260,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: thread = await async_client.beta.sessions.threads.list( @@ -272,7 +272,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.sessions.threads.with_raw_response.list( @@ -284,7 +284,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: thread = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionThread], thread, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.sessions.threads.with_streaming_response.list( @@ -298,7 +298,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `session_id` but received ''"): diff --git a/tests/api_resources/beta/sessions/threads/test_events.py b/tests/api_resources/beta/sessions/threads/test_events.py index b4654c022..049b3ad95 100644 --- a/tests/api_resources/beta/sessions/threads/test_events.py +++ b/tests/api_resources/beta/sessions/threads/test_events.py @@ -18,7 +18,7 @@ class TestEvents: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: event = client.beta.sessions.threads.events.list( @@ -27,7 +27,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: event = client.beta.sessions.threads.events.list( @@ -40,7 +40,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.sessions.threads.events.with_raw_response.list( @@ -53,7 +53,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: event = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.sessions.threads.events.with_streaming_response.list( @@ -68,7 +68,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `session_id` but received ''"): @@ -147,7 +147,7 @@ class TestAsyncEvents: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: event = await async_client.beta.sessions.threads.events.list( @@ -156,7 +156,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: event = await async_client.beta.sessions.threads.events.list( @@ -169,7 +169,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.sessions.threads.events.with_raw_response.list( @@ -182,7 +182,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: event = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsSessionEvent], event, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.sessions.threads.events.with_streaming_response.list( @@ -197,7 +197,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `session_id` but received ''"): diff --git a/tests/api_resources/beta/test_agents.py b/tests/api_resources/beta/test_agents.py index 9a293d315..f32e9f4d9 100644 --- a/tests/api_resources/beta/test_agents.py +++ b/tests/api_resources/beta/test_agents.py @@ -103,7 +103,7 @@ def test_streaming_response_create(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve(self, client: Anthropic) -> None: agent = client.beta.agents.retrieve( @@ -111,7 +111,7 @@ def test_method_retrieve(self, client: Anthropic) -> None: ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: agent = client.beta.agents.retrieve( @@ -122,7 +122,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.beta.agents.with_raw_response.retrieve( @@ -134,7 +134,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: agent = response.parse() assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.beta.agents.with_streaming_response.retrieve( @@ -148,7 +148,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `agent_id` but received ''"): @@ -249,13 +249,13 @@ def test_path_params_update(self, client: Anthropic) -> None: agent_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: agent = client.beta.agents.list() assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: agent = client.beta.agents.list( @@ -269,7 +269,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.agents.with_raw_response.list() @@ -279,7 +279,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: agent = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.agents.with_streaming_response.list() as response: @@ -426,7 +426,7 @@ async def test_streaming_response_create(self, async_client: AsyncAnthropic) -> assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: agent = await async_client.beta.agents.retrieve( @@ -434,7 +434,7 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: agent = await async_client.beta.agents.retrieve( @@ -445,7 +445,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi ) assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.agents.with_raw_response.retrieve( @@ -457,7 +457,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None agent = await response.parse() assert_matches_type(BetaManagedAgentsAgent, agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.agents.with_streaming_response.retrieve( @@ -471,7 +471,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `agent_id` but received ''"): @@ -572,13 +572,13 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: agent_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: agent = await async_client.beta.agents.list() assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: agent = await async_client.beta.agents.list( @@ -592,7 +592,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.agents.with_raw_response.list() @@ -602,7 +602,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: agent = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsAgent], agent, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.agents.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/test_deployment_runs.py b/tests/api_resources/beta/test_deployment_runs.py index 66d8fec65..39c4d713d 100644 --- a/tests/api_resources/beta/test_deployment_runs.py +++ b/tests/api_resources/beta/test_deployment_runs.py @@ -21,7 +21,7 @@ class TestDeploymentRuns: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve(self, client: Anthropic) -> None: deployment_run = client.beta.deployment_runs.retrieve( @@ -29,7 +29,7 @@ def test_method_retrieve(self, client: Anthropic) -> None: ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: deployment_run = client.beta.deployment_runs.retrieve( @@ -39,7 +39,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.beta.deployment_runs.with_raw_response.retrieve( @@ -51,7 +51,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: deployment_run = response.parse() assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.beta.deployment_runs.with_streaming_response.retrieve( @@ -65,7 +65,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_run_id` but received ''"): @@ -73,13 +73,13 @@ def test_path_params_retrieve(self, client: Anthropic) -> None: deployment_run_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: deployment_run = client.beta.deployment_runs.list() assert_matches_type(SyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: deployment_run = client.beta.deployment_runs.list( @@ -97,7 +97,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.deployment_runs.with_raw_response.list() @@ -107,7 +107,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: deployment_run = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.deployment_runs.with_streaming_response.list() as response: @@ -125,7 +125,7 @@ class TestAsyncDeploymentRuns: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: deployment_run = await async_client.beta.deployment_runs.retrieve( @@ -133,7 +133,7 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: deployment_run = await async_client.beta.deployment_runs.retrieve( @@ -143,7 +143,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi ) assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.deployment_runs.with_raw_response.retrieve( @@ -155,7 +155,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None deployment_run = await response.parse() assert_matches_type(BetaManagedAgentsDeploymentRun, deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.deployment_runs.with_streaming_response.retrieve( @@ -169,7 +169,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_run_id` but received ''"): @@ -177,13 +177,13 @@ async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: deployment_run_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: deployment_run = await async_client.beta.deployment_runs.list() assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: deployment_run = await async_client.beta.deployment_runs.list( @@ -201,7 +201,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.deployment_runs.with_raw_response.list() @@ -211,7 +211,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: deployment_run = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeploymentRun], deployment_run, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.deployment_runs.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/test_deployments.py b/tests/api_resources/beta/test_deployments.py index 18fed388d..6ceb12ee5 100644 --- a/tests/api_resources/beta/test_deployments.py +++ b/tests/api_resources/beta/test_deployments.py @@ -136,7 +136,7 @@ def test_streaming_response_create(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve(self, client: Anthropic) -> None: deployment = client.beta.deployments.retrieve( @@ -144,7 +144,7 @@ def test_method_retrieve(self, client: Anthropic) -> None: ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.retrieve( @@ -154,7 +154,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.beta.deployments.with_raw_response.retrieve( @@ -166,7 +166,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: deployment = response.parse() assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.beta.deployments.with_streaming_response.retrieve( @@ -180,7 +180,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_id` but received ''"): @@ -271,13 +271,13 @@ def test_path_params_update(self, client: Anthropic) -> None: deployment_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: deployment = client.beta.deployments.list() assert_matches_type(SyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: deployment = client.beta.deployments.list( @@ -293,7 +293,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.deployments.with_raw_response.list() @@ -303,7 +303,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: deployment = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.deployments.with_streaming_response.list() as response: @@ -623,7 +623,7 @@ async def test_streaming_response_create(self, async_client: AsyncAnthropic) -> assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: deployment = await async_client.beta.deployments.retrieve( @@ -631,7 +631,7 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: deployment = await async_client.beta.deployments.retrieve( @@ -641,7 +641,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi ) assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.deployments.with_raw_response.retrieve( @@ -653,7 +653,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None deployment = await response.parse() assert_matches_type(BetaManagedAgentsDeployment, deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.deployments.with_streaming_response.retrieve( @@ -667,7 +667,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_id` but received ''"): @@ -758,13 +758,13 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: deployment_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: deployment = await async_client.beta.deployments.list() assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: deployment = await async_client.beta.deployments.list( @@ -780,7 +780,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.deployments.with_raw_response.list() @@ -790,7 +790,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: deployment = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsDeployment], deployment, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.deployments.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/test_memory_stores.py b/tests/api_resources/beta/test_memory_stores.py index 47dfb10bf..e4e88dd01 100644 --- a/tests/api_resources/beta/test_memory_stores.py +++ b/tests/api_resources/beta/test_memory_stores.py @@ -161,13 +161,13 @@ def test_path_params_update(self, client: Anthropic) -> None: memory_store_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: memory_store = client.beta.memory_stores.list() assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: memory_store = client.beta.memory_stores.list( @@ -181,7 +181,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.memory_stores.with_raw_response.list() @@ -191,7 +191,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: memory_store = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.memory_stores.with_streaming_response.list() as response: @@ -442,13 +442,13 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: memory_store_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: memory_store = await async_client.beta.memory_stores.list() assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: memory_store = await async_client.beta.memory_stores.list( @@ -462,7 +462,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.memory_stores.with_raw_response.list() @@ -472,7 +472,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: memory_store = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsMemoryStore], memory_store, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.memory_stores.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/test_sessions.py b/tests/api_resources/beta/test_sessions.py index d82bb453a..7a455975b 100644 --- a/tests/api_resources/beta/test_sessions.py +++ b/tests/api_resources/beta/test_sessions.py @@ -224,13 +224,13 @@ def test_path_params_update(self, client: Anthropic) -> None: session_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: session = client.beta.sessions.list() assert_matches_type(SyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: session = client.beta.sessions.list( @@ -252,7 +252,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.sessions.with_raw_response.list() @@ -262,7 +262,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: session = response.parse() assert_matches_type(SyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.sessions.with_streaming_response.list() as response: @@ -576,13 +576,13 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: session_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: session = await async_client.beta.sessions.list() assert_matches_type(AsyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: session = await async_client.beta.sessions.list( @@ -604,7 +604,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.sessions.with_raw_response.list() @@ -614,7 +614,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: session = await response.parse() assert_matches_type(AsyncBidirectionalPageCursor[BetaManagedAgentsSession], session, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.sessions.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/test_tunnels.py b/tests/api_resources/beta/test_tunnels.py index 16fe0a3c7..d59457ab3 100644 --- a/tests/api_resources/beta/test_tunnels.py +++ b/tests/api_resources/beta/test_tunnels.py @@ -55,7 +55,7 @@ def test_streaming_response_create(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.retrieve( @@ -63,7 +63,7 @@ def test_method_retrieve(self, client: Anthropic) -> None: ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.retrieve( @@ -73,7 +73,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.beta.tunnels.with_raw_response.retrieve( @@ -85,7 +85,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: tunnel = response.parse() assert_matches_type(BetaTunnel, tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.beta.tunnels.with_streaming_response.retrieve( @@ -99,7 +99,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `tunnel_id` but received ''"): @@ -107,13 +107,13 @@ def test_path_params_retrieve(self, client: Anthropic) -> None: tunnel_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.list() assert_matches_type(SyncPageCursor[BetaTunnel], tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: tunnel = client.beta.tunnels.list( @@ -125,7 +125,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaTunnel], tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.tunnels.with_raw_response.list() @@ -135,7 +135,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: tunnel = response.parse() assert_matches_type(SyncPageCursor[BetaTunnel], tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.tunnels.with_streaming_response.list() as response: @@ -329,7 +329,7 @@ async def test_streaming_response_create(self, async_client: AsyncAnthropic) -> assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: tunnel = await async_client.beta.tunnels.retrieve( @@ -337,7 +337,7 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: tunnel = await async_client.beta.tunnels.retrieve( @@ -347,7 +347,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi ) assert_matches_type(BetaTunnel, tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.tunnels.with_raw_response.retrieve( @@ -359,7 +359,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None tunnel = await response.parse() assert_matches_type(BetaTunnel, tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.tunnels.with_streaming_response.retrieve( @@ -373,7 +373,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `tunnel_id` but received ''"): @@ -381,13 +381,13 @@ async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: tunnel_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: tunnel = await async_client.beta.tunnels.list() assert_matches_type(AsyncPageCursor[BetaTunnel], tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: tunnel = await async_client.beta.tunnels.list( @@ -399,7 +399,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaTunnel], tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.tunnels.with_raw_response.list() @@ -409,7 +409,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: tunnel = await response.parse() assert_matches_type(AsyncPageCursor[BetaTunnel], tunnel, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.tunnels.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/test_vaults.py b/tests/api_resources/beta/test_vaults.py index fb9115f98..dfc22f9ec 100644 --- a/tests/api_resources/beta/test_vaults.py +++ b/tests/api_resources/beta/test_vaults.py @@ -158,13 +158,13 @@ def test_path_params_update(self, client: Anthropic) -> None: vault_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: vault = client.beta.vaults.list() assert_matches_type(SyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: vault = client.beta.vaults.list( @@ -176,7 +176,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.vaults.with_raw_response.list() @@ -186,7 +186,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: vault = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.vaults.with_streaming_response.list() as response: @@ -435,13 +435,13 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: vault_id="", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: vault = await async_client.beta.vaults.list() assert_matches_type(AsyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: vault = await async_client.beta.vaults.list( @@ -453,7 +453,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.vaults.with_raw_response.list() @@ -463,7 +463,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: vault = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsVault], vault, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.vaults.with_streaming_response.list() as response: diff --git a/tests/api_resources/beta/tunnels/test_certificates.py b/tests/api_resources/beta/tunnels/test_certificates.py index d95055bd5..278822f28 100644 --- a/tests/api_resources/beta/tunnels/test_certificates.py +++ b/tests/api_resources/beta/tunnels/test_certificates.py @@ -70,7 +70,7 @@ def test_path_params_create(self, client: Anthropic) -> None: ca_certificate_pem="ca_certificate_pem", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve(self, client: Anthropic) -> None: certificate = client.beta.tunnels.certificates.retrieve( @@ -79,7 +79,7 @@ def test_method_retrieve(self, client: Anthropic) -> None: ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: certificate = client.beta.tunnels.certificates.retrieve( @@ -90,7 +90,7 @@ def test_method_retrieve_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_retrieve(self, client: Anthropic) -> None: response = client.beta.tunnels.certificates.with_raw_response.retrieve( @@ -103,7 +103,7 @@ def test_raw_response_retrieve(self, client: Anthropic) -> None: certificate = response.parse() assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_retrieve(self, client: Anthropic) -> None: with client.beta.tunnels.certificates.with_streaming_response.retrieve( @@ -118,7 +118,7 @@ def test_streaming_response_retrieve(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_retrieve(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `tunnel_id` but received ''"): @@ -133,7 +133,7 @@ def test_path_params_retrieve(self, client: Anthropic) -> None: tunnel_id="tunnel_id", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: certificate = client.beta.tunnels.certificates.list( @@ -141,7 +141,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: certificate = client.beta.tunnels.certificates.list( @@ -154,7 +154,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.tunnels.certificates.with_raw_response.list( @@ -166,7 +166,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: certificate = response.parse() assert_matches_type(SyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.tunnels.certificates.with_streaming_response.list( @@ -180,7 +180,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `tunnel_id` but received ''"): @@ -304,7 +304,7 @@ async def test_path_params_create(self, async_client: AsyncAnthropic) -> None: ca_certificate_pem="ca_certificate_pem", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: certificate = await async_client.beta.tunnels.certificates.retrieve( @@ -313,7 +313,7 @@ async def test_method_retrieve(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropic) -> None: certificate = await async_client.beta.tunnels.certificates.retrieve( @@ -324,7 +324,7 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncAnthropi ) assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.tunnels.certificates.with_raw_response.retrieve( @@ -337,7 +337,7 @@ async def test_raw_response_retrieve(self, async_client: AsyncAnthropic) -> None certificate = await response.parse() assert_matches_type(BetaTunnelCertificate, certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.tunnels.certificates.with_streaming_response.retrieve( @@ -352,7 +352,7 @@ async def test_streaming_response_retrieve(self, async_client: AsyncAnthropic) - assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `tunnel_id` but received ''"): @@ -367,7 +367,7 @@ async def test_path_params_retrieve(self, async_client: AsyncAnthropic) -> None: tunnel_id="tunnel_id", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: certificate = await async_client.beta.tunnels.certificates.list( @@ -375,7 +375,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: certificate = await async_client.beta.tunnels.certificates.list( @@ -388,7 +388,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.tunnels.certificates.with_raw_response.list( @@ -400,7 +400,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: certificate = await response.parse() assert_matches_type(AsyncPageCursor[BetaTunnelCertificate], certificate, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.tunnels.certificates.with_streaming_response.list( @@ -414,7 +414,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `tunnel_id` but received ''"): diff --git a/tests/api_resources/beta/vaults/test_credentials.py b/tests/api_resources/beta/vaults/test_credentials.py index 5192e8b0c..698672312 100644 --- a/tests/api_resources/beta/vaults/test_credentials.py +++ b/tests/api_resources/beta/vaults/test_credentials.py @@ -228,7 +228,7 @@ def test_path_params_update(self, client: Anthropic) -> None: vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list(self, client: Anthropic) -> None: credential = client.beta.vaults.credentials.list( @@ -236,7 +236,7 @@ def test_method_list(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_method_list_with_all_params(self, client: Anthropic) -> None: credential = client.beta.vaults.credentials.list( @@ -249,7 +249,7 @@ def test_method_list_with_all_params(self, client: Anthropic) -> None: ) assert_matches_type(SyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_raw_response_list(self, client: Anthropic) -> None: response = client.beta.vaults.credentials.with_raw_response.list( @@ -261,7 +261,7 @@ def test_raw_response_list(self, client: Anthropic) -> None: credential = response.parse() assert_matches_type(SyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_streaming_response_list(self, client: Anthropic) -> None: with client.beta.vaults.credentials.with_streaming_response.list( @@ -275,7 +275,7 @@ def test_streaming_response_list(self, client: Anthropic) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize def test_path_params_list(self, client: Anthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `vault_id` but received ''"): @@ -673,7 +673,7 @@ async def test_path_params_update(self, async_client: AsyncAnthropic) -> None: vault_id="vlt_011CZkZDLs7fYzm1hXNPeRjv", ) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list(self, async_client: AsyncAnthropic) -> None: credential = await async_client.beta.vaults.credentials.list( @@ -681,7 +681,7 @@ async def test_method_list(self, async_client: AsyncAnthropic) -> None: ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) -> None: credential = await async_client.beta.vaults.credentials.list( @@ -694,7 +694,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncAnthropic) - ) assert_matches_type(AsyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: response = await async_client.beta.vaults.credentials.with_raw_response.list( @@ -706,7 +706,7 @@ async def test_raw_response_list(self, async_client: AsyncAnthropic) -> None: credential = await response.parse() assert_matches_type(AsyncPageCursor[BetaManagedAgentsCredential], credential, path=["response"]) - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> None: async with async_client.beta.vaults.credentials.with_streaming_response.list( @@ -720,7 +720,7 @@ async def test_streaming_response_list(self, async_client: AsyncAnthropic) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="buildURL drops path-level query params (SDK-4349)") + @pytest.mark.skip(reason="buildURL drops path-level query params") @parametrize async def test_path_params_list(self, async_client: AsyncAnthropic) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `vault_id` but received ''"): From 1de1957334e7491979ddb21a1d673fa4e56d5459 Mon Sep 17 00:00:00 2001 From: "anthropic-sdks-writer[bot]" <305999303+anthropic-sdks-writer[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 22:03:27 +0000 Subject: [PATCH 17/18] feat(api): add named types for organization compliance settings state Stainless-Generated-From: 0a8063c8c6baf6418d405a8da2963dfce4f5ba2a --- api.md | 2 ++ scripts/mock-spec.json.gz | Bin 228110 -> 228134 bytes .../beta/organization/compliance_settings.py | 7 ++++--- .../types/beta/organization/__init__.py | 2 ++ .../organization/beta_compliance_settings.py | 16 +++++----------- .../beta_compliance_settings_state.py | 14 ++++++++++++++ .../beta_compliance_settings_state_param.py | 15 +++++++++++++++ .../compliance_setting_update_params.py | 13 ++++--------- .../organization/test_compliance_settings.py | 4 +++- 9 files changed, 49 insertions(+), 24 deletions(-) create mode 100644 src/anthropic/types/beta/organization/beta_compliance_settings_state.py create mode 100644 src/anthropic/types/beta/organization/beta_compliance_settings_state_param.py diff --git a/api.md b/api.md index 39521e96e..03915b9e5 100644 --- a/api.md +++ b/api.md @@ -1770,10 +1770,12 @@ Types: ```python from anthropic.types.beta.organization import ( BetaComplianceSettings, + BetaComplianceSettingsState, BetaComplianceSettingsStateDisabled, BetaComplianceSettingsStateDisabledParam, BetaComplianceSettingsStateEnabled, BetaComplianceSettingsStateEnabledParam, + BetaComplianceSettingsStateParam, ) ``` diff --git a/scripts/mock-spec.json.gz b/scripts/mock-spec.json.gz index e01a8e0823e5e63fb38d256ac0b5cd881befe7bd..f1d729a09b6514a0e13c6749a011720d731c6676 100644 GIT binary patch delta 29223 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 OxBmzJN^ujAt0n+VB0!`7 delta 29194 zcmV(&K;gfp_6?5q4S<9JgaWh!(FlK6%(g0a3!Y_uLdaIlbX9W~$8IG0$hobnCE2t$ zeAC>h4rR-nmBjsY@YOY2N6!5L%WkVVJYf63G`PhR)yF83q*38?Hho?jwJnaVa7~Lu zSxTe2T;)zZYsc4}LXdPql9cpv?j>Ca$H+4n<8t!ox%B zT{H_qK-P5FP@dSZ1q#Yg-MnE7oJ$K20>Pz%Nhy#Zg-K9ufd?Ye9wja}x}Yxwr^r<=Fui=#K6l6OHceg5lr(kwS$nQ}n!0cx2dGW8)Hl>58I&JR{`@dj^sjS>3iF_BdS(!U4~KtAJfl>~{Co&^ zOjasH4FbxN1EjK>$-zYUfT1ty27$d+V2a6TC$(fu>%L4xp0`%Sko%JW;q?G45Ujiw zs?&%+2UP=U94Pu@yT0pR525Bk2%sYXw~;1>ozE5oYOzV+c`o*h zVOdc0Ko$oH!uj^lw-Gk*WYB38?A z_l7>s4!}c`*!8)$loMsvfkj0*pITU^a1O>_8j*>S3MCAtQ*hWosv;<f`D+*?KGm1a<|+8N#M=TLAIYruc_ngd>&E86=?Ck*%T zlf+$GWcw0C448yXuG-M2yT&8)Rci}?k-|lzvd4JUhJM*yLq24aRK>9jC$}BEo%Fq2 zInEr)gb#fi63l1V5WQ0=*n4iF8b%isa01-qd z9YD=4WbR4GbIFuP0pxaol^tE=xj;$;6?KRvSe=Y= zNwaCARF{8PN3ZP`J{U=|`9-U`*zMLBP{f5AB}<;JyGFd< zD_&0=b+fB87vU||F0QDeoQa_7^2LnLp)T#HKWqHy-aJS%fQC}svfOrt^JK1Qo|ufHZYD;?$cld| z!Ta>Qpj0d?HOYHqsf_IBFR1&;75(J zQv5=BQmYrPtr3gYgk%;UbILe_7;S%Q0a?&KO4V3IAX5iiE8h$Da^f3q6M&y=g?YW| zz1%4yrEA1oLFk{LCVADh>X%%kd>6$r)azQ&`(wOZRWD`!O*Oy0<^^lgLMtQOSFNvF z_--3z_T2E9G0|9Z>fgHM-gZ?csr0tX0wS3R!ji~A4SB9{JYc4FT=pX8h3kL(J)PV4 zr}Qm`d8=!ymlG`BUagYe=`rHG*%4GWlOCs!6z?dk-n4zFG)s6dc8F3M7Ip&>Nq+wgs0OHXb|E$M=I+x4%oyFLrNC0F#h!*-L=S)P^SViq4M2xvG!rE=vyL7 z8H?mP+*%own2$7k9~?q#A_RXGD)^k-27@n9nhIRpKdP^U{)8*4twehzVh$aS7+*oL zY_bUNJPP~>dbI`IYpz@pb|(ryw?RG=3xWR-OSWipt^B&Jm(0RoOA7)fL}^1J2+htY z(iXdQk&)S{(1>Cy3l<{7u2&q-!_rRWB}V$tSw@jXWS9qBCA>*x{G)%&HKilA?Clkh zOC>GUrHbO^zzK8#?F`I#zb4!VfN1VdgK$#xke>M0uFpBn<6)bIYb$J4eoHd@b(Q!& z_l{r?1ZFGcyAyjfNxvE`$U0lGi!b{718pic(*|MZd|q_@ot!Bz+E3lR-ab1zWZIZr zb_OUn(ie@zpS>l@B-(#hK*B>G3c`i%Ey#Tck7LI?bPJ^!S{?X*uTH)@eb0_gF0M{r zpB^1vo#0=G{@Lm2EAjEkPlspc?@m_wub~f>Ks+y@%==qTkx{e2b0A#~F0M^@miijI z-Jy@;pS(Xd%;|vyVmQPCxs*{vhHR9X_6#Gy%ZO%Uu&}E_!0LbMo_u2Jr0n;>E8=Eq zadl6I^wIJ=&2CLQ(q%`AIcwmilDBss7TzfLwXn>>X_^lzbC%94Ly@fqR23>IFGUMk z{UFOc(^5jnVPP8tfa+YUb!J>|fiQ=2X|=mrg}mWPIJ;tYukP^DdJ#QC<+%$Eu?@mo zmP^8ia;B&lXl8$l9E5gbsaCIoaBGLI?Z+bU5Y*{kXm{-3j$p;qm+NQnP&1G53WOdF+=>ZYnig1 zdf~A8aTEt3(iZZnY&@SFmzGZ!o*+cX4NKG z7HNOI`&V|~${yv--M?DjL)~=~l#Y6D?&_tue6kv_O=X(pZR~>ZphvOiIsjD~TBrtX zDg@>UdzpW*V@;^DRxK;3y6@|G7aDBf16e_KgURf!Z>i!utbsA6eC2jsvJ)1sp30Dz0j(ll}3wQ7|qSy(3mvS~~oK@!_;*F?*f+r6ay#>@<($t*7(Z~QYiJ8mo*dvRt@EoHe4!6 zoxcKnG*nHOm=psZe**tM;Ph53snFnYGkyMmO)#u7vkP#`9))_>GjrE%CibuaT7}se zsZ<}JK%be>A8;s{P0t)h&c0oKGIbl3YM&2(K;)+7odU)UEE~A6nWZ!QBOj2*t0nhX zRohIy6VroMMp=sd{N>8^#s09;S?SX1XDt?ZBEb-k1QudVf2lM>l{$0ci|SZUy@8NA zs(@z7fN4_-44P>^ULNPsLHm0>f^FS+auCnXRZQl|$IIg<1&C702&%JU%RNz()d(-U ze?{jWm~cICrDG8qQPDN+En-`?Z}|HY(N73bC4M9a;0{ZChpU|ase8TM zW*Fv)v7u6#4}7rvP%USl$sLdrb_s!zG7q`z8>=7M@$4luu@bd!me$Pmc^DIjs_ldE zL=0F4d6E`7S_|_;HD8S`AdIj{Q!{OR*;v)PLVWFRf2ZH;?DVb%I|q9&4hGM=yMyP? z2LlSTb=+v-*(nD6TFF|}hdELG`($qWooVQD-|?1AjE9LaUG^SwKr!OoCydUB7yQV8 zmfcArh)=;8*Er#fPCz1RVFkk|dUnY@4rO!6A42AB+XMTh>j0@R!0_?prMuzFC+a>t zbvRwTe-Nsa$DzA0fFx4t#L8kW77v=bqC_a%6KNsCLg;uWAWkv1udl%*dMxtbxx*|p zm|195#pL%O%*C*YFual)SrYL>E2)Kbl+0$i%j2V?%kkBH_|x&?)1<$c&Em=QE!Ex> zr3pq8Rl;Wlj%zLvRNwHs$zr{RWff8M;*PS|e}ed}kjH;^nHFSl@eCn?6qql-tW1I+ zbbtf#b+Pa7qLufoEh>4ezVdeKda_u3tDB$)>K4|fmROYA(Q>^OYb2xh%B-SIx1$Jw(f$j*{ksJ`c*7)7NP}qs$?gSJDwHe}P^= zOx52Zbm}`iBt=h#fKc+>md_EpW9o*HnP*o6i2iHv?DAP@+`DQLkHgQ`DFpr}B&$LxAN&YaOA+uT#Xyic6Q3}$9F#{b{eD}T@gE9EAUYef zFr^-ouW}@A4gECBOZ2KFRAv-Ve>H2G;zh5y!>N+qDPX>tislKcnNUT_Z@WP$sXE?6 zX^k^vTAvE!0tlP}pv*`u0|k9@mB4gGx+)u}8A3MECiLXPZx5e6|8Q`x4co6t@XSx}!VI}})bm?cWN zr$9Aecfll2DmrTY61x_gc(w~b&(s%Wiv~%I8CnC&Ne>JsTFA2ekb-_CXR}WfDL}(k#GVa0wLz&59x2{cz@ic-EeYo!| z0vD=So`1N!+9sI7g30^7Dqf7BPy704y$_WkIWyLjZe zQx2y)iufe(ooXP{Gy9&sxr^C5(TH7&Mg;^l``(==bD1T^Ts!{n|MUOi_X`#+0M&z_ z7}8fZ|0J`mey9KZ*>11L#Jt+f?eZ>57Vtjr?$5Tn>@aPQjF9jc#z8z|mTSjC*yQ&M z>m|f&0~#)Ze>}lYZp36^GQx7LL31{0m58~}naqNS`z-R3YazRX52%3kgeS37Xq3W3)1ss_#{me>6q;^pksslnD3~x#He-jv)cpGN3i_h2=WVzGiw$a#v z7YF{rXy@Q0V?JL5p&hy&L{umYE%;n64A=_ZK!D=m4qNiLQAPDs6d)vNV?71w`6zz8 zLH9=kDbKT`Sn#fuMLjvq4TySj+M5&g^o8Z*y*giyrt+02Qo5d!^9PyaU*Qna1Uw-% zRlKwnf9zJUo-8*od6&#bq-}da|1IS6^J_PX(Y~k5ejiSck5Y?+RLoJQzu=P~bg<&F z`ux;6H=x0UNfbxQI0~p?&-Vs9LtoR`u0z`=>@AdP#nxH61Pg87e7ed=y-KPr(ebMt zMH&6GK*>@Qt<+lnc->S_z=JBuf0VXbtd7UJC$ap1{ zR`C~AN~*-q!c9#D(K*SLtpgGcVa@`u@XYn;mtG~_@1IJ5)lYrrS+B>o`d>?~eE<~H zWmeE-Td+gn#Ey8IIqtO^M{PD+E@s@1w!7>jf&a_DS2%+?Bpyw*#EMg&IdU#D|fl%B&wZ_e~EYh&+y7ucxfAYWh*3r z3yxr66d2S%6u^{4^{{mSu~?~za%DEN)EA?%9dS!fM~MWMGSxb+L+)yCB7>jEbk3L+ynXc9_{p%OiGZC+?J?G~R8jA#(%R1JBx4MZL)ldQDIe~=9q zQEQe_%;#kDg~-FM8p~CdU^|I}xgC?e=w)iu1%0R}^L&#nA4!PZe9(?jz|2s3^kKA(#4|{>qKw@r z4o0@;jnX`%N}s+IUakUm=y_T+e{zW-GfcR6sPSEMAzy=BNN^W8zQ$=FNP4saV;{Kz zq%bL`aLQkx!|kpPQ0Y1pcjaFD0X(;MoQiL7akDWOe?Y8AW+Rm4oM5Pb!OWL`^&k;g z9L+k8LwB6SJjb2Q*RUL?Q32spEGiwU5R!lLj`4d;LPd_r?_;Q*2~-7Ke?mcGBPT{7 zH6rNaC6Ckay_YiR35NbE5gz0%{C9}&Pz3YH1&i!$ zgkGcQlA4*2u+U^eQh5MRrqm)+0wYl_()GiKq#TNQ8J~Xo4RTqv2wh;%C>JT_jEZ3s z6AQd)XQHf3zBHjv9ERRYe~JU)4tgL^V2Yq9=yaL7L~$=-0t{Pr@m*Ue?w=iomiW^-{n3!1blr4%d%rhF7hn%g(fIB|&fk1<6rzvF7&u*0Ww4 znr>kme5=}Q!2ZAgS7d{u!X@)Wo~&9HW{GQnu|A%((S5M-tJ~-*bN%xz3lTsd{0tC>eKD zac$tjShE9YIUS$01ZBO_Zig#EYSR~I!!(}K_U%Kp!YE4mX8cgkm`UoN% z9M2YwylFidkG4Crn^wBnrzMID1;<#WDjRA&plh)$9K}W7fBTX}vFmv-Lsda%yFp|{ zsbbh}7Ik6k@_2)=i)=MJJqSbpcM(l77mvR9PyHQKuTm+uZytV8D7lxVK%o-?sSr-N6X4%TyTIJ5p{ZMU%o znmdmOe*(r*Oj{V^>Dh&2LgNG}Fn+Xd;alMI}P%6Y%hm64&j}|a?A*?F@*5P7>9X6gpb*NaSJiJ!8!~ic=l?5_OT^~eVh~#pGWb)^b-7^se zf142GFCnoH$sOtfd)&tBF#p$+@H0E3%l7O8RzwLv=DpP-5hxmmSul!~t{x3c=nO%G zlbGyPluUx_ripK7rTOM5aH(8hpZjKtoFdzZsD8MPFXt~G3saE6A07-^C7)*(+R*2u z`QhalwHp=ts(YG*cNdn)TNZ%xYf37IpS5ZYnaX+(4Z!@z0Uqr~y5`Y9@EZAvN zX9=eTB!qk(+;V3dGysE;P-UNG(mb0EN6F_KasEK~H@BUQ1n3n+!bc0w zvy`Gi(Pk1TvkRmZPi7(nlWv`b9f%M4h9hC>*C+u@)Fq2 z*RWhA2B4B6F6ogMB#wl-H-y9Cqxp2c?7+W2^#Ve8ik>FX(;L3LaQ$oie-$S36mh77 zw|t3zlC=uz*cqTi<`~z5%#v!OiUp!dAUWw2cuX|`jsk~&jO=TE!NJn7!K-5I|1{?F zy310u*i*GwQN#dxWC?W1LV-1*9yO}gLjdCRyv*!q1aw~MsQ%uL*cp6O;PMdlLPD&# zHsa0*j0=SsGv>=c1T9hde;S3+`xS3~8jgY4i86CgF#^~`aovrER`^DUt8!t5J7Qn+ z(b+GD%lDVPyZ4v9`}ePZxH~%z=zp(+zqi`ZYb}_*U?%ExO881GnQG)50I%6J4XaMC z+&O=hOm0xMUW3pQR*EQR&UQyFv$m~5G^1qj=mn$1 zl*m`YirNBsgyOW=AyLFEKrJL@b133uVXZ(*&T<16=+t-6R1_I+ zk$idnaF>J7i6{_Gt{C+%WWfTH+XY7_>88-qN~=6e;R$;cTJ%B-8_#Hz@Dc{=4Pb%o?Ck8L7>Bo> zMqw^p2J~Ob;7^)9T6fayaUtE{%>bKgC7$jHeo!dJ2!GWJe}J+vr#ZlQg(Lwm&HN7> z$_c>8tFUqT{lX1-w2p!6gqm(@i^NRK_O5dG?Rto4ekvnlzmMqA99yl-JZ8R2y@!Ut^%7l9`^P~r8_K?9-hx}v<;gK*Zh+O4sR zxDb#!04_Mt#c?-AP|kFO4dAR&MAcdxRpOWUeaW2Z$Ld?KAUKLfRs*^Xbp@9{7z!=Z z*v9h8)M=rZvKXs2kwbeIB#+H7JDF^eUgW}s5VWE;f4^wM$h=M2_e$UYiswNC1 z$Vu~pf1ndsQsMz`leJ0-PNsn++;sTGbI2{YkmIb;S2uGLbq1TScPz&=02o2F=23I|<8ea-{l#lRosOU$Az74Muqf12Td9NuV&tUfG7)UEqUOk9Ues z1`uM7JDozb3x=cV(7KI$a*hUlwK-FEp7-ZLwz7-E4b1}ZKZ(kq*fOM~191H%h^g+l ze=_J~`4elmR>I~rLGop;@dLxGWeR2Jx5OYn2oKc#-O?E`m_!Ndd8fm0QcSIsi(1$5koy-6l1OxrW#&O?|ggtsuq z4LKlhzXUs)&tvfBYJ>{=|IYP!^kE7He|>|o0V4h@<)uUXqTr_qV%uYWBJ(I=s`yNT zj4$#C>`53vVMVAK;6l{&c&WRTNOhrDrpg&yh;LS#gXp=zEb8QLu>o?bx=^NVt=jD< zK9O~IFG1LS2L{S$gQi~W^%5n3uUvKWAs*}6jnOtx{%v%)aNqLfXak!@JvG=ae>7-6 zAj0T1v^NE?h#!un;njjQkd?d3jz|0jp3zgq)+ zJTV>_MT-*m`g?}TjS0@eUTwz^O)j%xs~2xo=by1x%LV2LS`zBdL|&hbM69dSn;_-9 zivEqDzY+At30fyIGg*T*a1-PVfBk$T<8NgAC}a%8WhP%0Gk1nyAe&>)#*V)c_%{N7 z6aqI=TMfl;l*+$R_BYCYT*_9|YzPiHg1Wf(@h8`Jg1aiORIfAW^=?}27W|{rKhuY; z?YDeqtM z7p*1Hg7X5tU`Cv>9RefXKzJ4LOAtN3ucnoHA2^3xUHiIUIpW;|u@@ zxB33y9M}bb=dQ3rnb}Z9e*!8&z-eB&EgH}c1xeg+Rv+-oW^i}L#;E9mJIaEEJka1VLdF!IBFI)yG5S0Nq zhv%o@!$T(8l|gzK@*Pvy2sru1OZAMaFVIlEGfMf3TEZ|KgXy`xlo# z-UiQJ@$-NFvcLa+Hg~Tu!r{@gS<^MApVh58&Dql88VmS)`Q_fh-zTG9|IOVGx4(tY z!=K(A?j3%2zw`au>FbYgaJd?5T=#eds9@z%A$mo@4`SNi+;+JBnpZ7fHWZ5obP39Z z7i|lXVwir|>wh}>f35%eX8w<}`R=tpU*5cb`!U)1p(U?U?rB(a{UWQKHQI+f664BS zk?%m?lGEd(j-I(#vN@QI+3SCQvvaY3_38fC=SR~Y?3-TigZty%E^ZFJpKI>NnRtA2 zMPcBtwRDaH=jTgNP@Q0rM4deq71fCX-{)~>FLRvusILS{f1thE;v}zJG_2IY63BCh zA!`>FX&)EPBes3V4uNdO0kV8;$c)LrSBx%$EjRp7N)@_d|kZM3^tJT8c)<&t7vMk@+T zIYlCu(rZ)`GJnh~7D9)pQAnz_37KhFpN&#bD6rZ)e-uGmBl!4Iv^7PX;cxQE(vn#O zEEm)a+XkUaMJdxrhN$DcPVYsh*T3rZ4)Fgd+?YZc*9tTz@GZlfPkhHXV^!sBr5O)$ zGZq$zho%z>84fFe>UB!_7;4C45=!+K_4z^A70V^yz$V~s~jJ0 z`KyrIH%@Tp7q13&?aUlCJy}b0URaLrJl2M4Y~*OJ!vl4ra;g zy_QyfcuL*Tg9QWWxyqPfW}_*sAT(x$u+I`hf2q+$Kt&k0-4KfcnZQKXW4YrgZHu+n zP+;ynQZ_B7m={jdqZJ4KK6pj3_evwv!u%^pEqy;^#D4l0J+eRjYsjG!z#c03fWrK> zAd;%7iRpg`uZ1vrDZ$Kg?*#o?MLVK{CgEIqM#e~XU4e08{Qg1FU)rF#0I>X4q&uXh ze{jx2EC(6*7Xo>qxM7(oSEm(avOWyD-^Y)s_NRACMszh70lWm*UiquHGufT)@n=rw zx&30?+1;P?I{QwacLviPdw0AydFDLljgm9;;p6#C__TuKZ*?68+ z2WL3mW;a*f*EHv*kZY4o&cWg=Xeg#4e+bdcU8q|h-1+#?B6K0RY$X3Xf0;|>X;?*B zlB1axmB^GNw2Mtr-t^(}B-bD8?Cw2#{-Oi_(#igt{0&KNt%+*&PKp`n-6VaFUJ9E+jpUJ_s9-+5 z$Z$lO;eH%00emjx5r{;9iJu|iEuD66Pg?hgQ4n}n4h{ln%Ex|hl zPH)=W2jh4rO2R1^iout99fV7Sf6AKyrmgG&0Yl?J==kf^e7r=cKOL+!EhCZNjS_@b z^44N3>q=^sB9I?p11hvBijy^-91ffAAysgd8;PsHsdtswox=ugm>pYdCN&h#M)4eY zLZp$=lZd9A9=DDRVSBC}L79gPwn2JZELldw8tS(Jc~=953I{sE;a6d&f69`SHYZpT}qnN6PiY#5F$Gf-97MvR3m%TXz@_0`~4^aY|ngW-tOH5nOziWJN^z7Osy?#TfN4%F|kMUOZVY+8^*rqkuvo6F@e{76S9~-KurklpCG0+b4;jde|}uyj%@OAAa5B= z5sE_)5So~8l#C;ovadkUpat+im*4WDI0&bdCpo@+^NaJ-o8QJer|t*$(4EZR%>L2e z_b2oH{^a$Gf4j5GH~aOp*AOHvOGSCoqA2h`iL^psMgS9r`M?6=s9c1olUp{0E7llE zOakXrjVYm`9#v>+{xpoptoyJRf)N?jJQQN6iuXcJ<_npSYjzUJrE(+74zDUiZWWF% zL6y|Grz~Df-*ger)FKU6anrm$9qb#&|99i~8b#%af33uRo`L_Wx_cSayN3&-CeiUB zR`={W4EC?=K4`mhA+Yhj>T}ox>@d{}|3FRt!Vp~EM338;9&eh!Ih6%qCl0_;HGlsE zwB35|9xCsp?;Uh)e&=w|$5)G1r>L*5Bh_j{7h%*F7j?spucK}a zrfj*)e;ELz(IdZxHO6g$5M2fj9i&)&L%#$cy5t#LjtBSNPrn`BpZdLxzJiKiazvCy zR1`^x;=rmn)#1dL`9*)u$BST9!$|IqDs>FJ1dP?U!NeXXo*hCxdd~~)qRe*(U_-NX zJCa2`vWXp%7j@__!oW!;ac9cyI0>m#U@Qy5e`$6pW=&>x3`Oaoa6K5KIt$z9-q6?P zn`vyNKa8-NJ%SgGJ==#6(}}&X$FAqb%MR7&8~WgILZhIS{y3r^p$@Mlw}UF+R!qD- z^s&^Lv76Dgt$KppqU~`g21OM>P%*Qa)YYqOXhPIFDEWQ ze{_xBGqp5rauHz5!&8#XdC0&3iK!>xkwm-clL&@U%M#s1Gbq42^kd+M+BSy49b78> z3i_zs8|KDCAMx|Z%j7~Lf#3#j zT`5;%VO~sm8v4|hUaz#Uqo@Tbxs{s4_DgL>ST}FzTR=PNkCCDwm?0ECE-txUm^JJ; z&?ew}&fri8_^&hP@houCol-HSw_?YHWgZ+{1%*_GTC1qMz~>EPn$%Dce>(!% zk`L_z1?q=(vS#~3&r@AQratuNLH@CbI%~%jL4SzT%3>-mm-uerA25r84P@|w79b;o z2!WS5@J!ATbM9{DPG&=2k0ME{O^Ub~lpS4|+1&MQ5Ny+@YKg+~fs~-;_5!k0@b$`2 z_(L`eg=PAA-80j=kmZISKtXzMe{fSDLelMQgx3S^*OyhajZsQd4^li>I+JQ0L>sVN z9noi14=OHXpD^7@lX9JtvP$Kz4U6;HA-@Use`UcwM?{ju5OuSp++lfO)4y10)lrI+ zUusLMZ~PTXt&#*MEU7eZn(d8eWqVjf*?|aym`ix#DmrOgtTgl7Hz5m2e?yNGN}rF4 zFGj*&1hF0StHk%Yhqh@^%erW%<#t3$Y9svXes8c_8HqyOl|o-nL(V%f6@G#*(|V3D zVU&thVG{(nPaL+Cv}A zC)%wh*e|lhQt~OSFlQRofyP*S=6?P*{ z%o@oU`pS6tPkhWS@q2b5zpqAMyW?X~ZLe`RgUYlrg?SzWSA(_%=3d6bw2QMAjjfe#25RD|nIMEXGCREHF~z%*7Y-c02RI>%>0U2k=e6i37zBG(oJodKJwey6jaK3WV-H3wTi ze@rHw?*`bIod4$7n7*(wURLKE(BABl2eO?F2Qo4C>@u<;L&Ym?3L`S_bP>ApP*Ghm z>dZmKf0oQ`KTW^UGPHyu0bYFB(*YVr+5Zl$yA1r>K`8l)=iWkD zDu3wT&FmPW0aB$L3$$-8S-oho}I^cn2!l~uko zJ|UOcSA%VN!5t4lS8p@Ny>=l}ceY&2xF2nI*+jxQ^f8oQD zz$>{2-kO#Z) z>?JV>J0_%ckUzTY^xB8QxnMB43!&`yCZwcIK#FDIK8pqn1Ht4s;uQqF5S$AZ_ROE| zc*#zWOI|7xXZ|cN)dgR8_C(l9fAu$teE>XxH~>TEEr*H&C?PxGOo3=cN}!GdHu1O} zQeYc-RzRG>n#o`pS9#GiaeBUuk3;!VE1rp}W!FC(nZ*aWR|MA|g!$#>w&MZD>k6{S zPxKt%H*HVItdPEL&k6FyozD}*=_#SMTn(J^bdNvE-q7uKrK}GBniJRWe`Z0}=#V0_ zk+wglI=sdy%LtcB1ZdeoVWQyc$>^f!O%R_;e_V$Jny<`WG4bX%s zYBz|_(UgTZe^X zmkYd3imP0uv3AW0``y-|oSGkPTaN;6Ndj()dNVWJp#u05{W)DIvB#a_U*!ZcO& zE6R30*JMS>^9qv7sSj(2xCofuv?^LQPMY)g^_0;E>5q*ztZsM9k}W8gp`o;^rzmVp z7-}LUd_C!3=q?)%e7_L=iWRG2#>?z5t3CVKe*Jmv)*8jZ z2)OzP>9tg~eN?TJ{;Z!5&r^>tWiC6EMhyZ0sM0S@E3DdkF^{W&9YfSD-Z*1s8y)l$ zsr5zyo7$lyS=#(q&`H}s@((5TGkYn3f5fJumaOe*%_9c&(ZDeo@^ml}YPH3?*IfYa z=?{8)z3$$yWo_dvkfN<9fJ~{aVE{;P7;ASo17rAvFzGHJeHb&ZhpiqIl~72Zv?CCQ zh)XN2=TR(&h|^iyDk7sD%|q|pdPxGdCaF|GLsK4nMp(}F)x zWiw-+O!g^5$OTBJD5N6`Ym?m?eO&4jNUO17w7O`y?2%`-Uv7z-utr`Q85yd;67tWVBYAu!=xv%f)jAP< z60oQcnBA#B5`p(VO*=QG8}>WBKBgP)mt{@=fuQx;I@e777ReM3%Huc|e+e1J{EhD+ z#jgW|h`7O+v>~Gl#PqlN|NX!I@4?<4o6KyG?RXe%>-8PoDNFo_7qX(y3Bwo0!KGla zn5t*#n7%03KqanIhXUNV!)8Gg8>ZT2XGiB46v0FG@#0-1@_^xUOhX*{Q8K29kh0>>iZa2D6 zF;&BXIsgF%M@pZpf4T=#*S|(xz&D<#!bjCUGnVL0=lUdKm){?D27Aw#*10gys9bF} z`tCL&-V81!Iax}Z?d;%JH7s%y)&NfPW$7*xHo<=7)+f0 zp7U(d-y8R)y`J5Bv6**{)hF8(oy-Z|gz)1!lZ z)aa~YpeB<+POcM#s}sJ2N_?cZaik6WfOk^wMt?K)oi@IoneiX+m;vlD6V7P&JxloV zJyC~NbRSed8B#^g|FB^PbnPVm+_BIp-%5eC3vtm|3Wm0$vtJIE?=O3I?=O4z?_d9L zcXk}m|6T`wZwx|hbbo|bA6Vv8AN?r5o!`3WXF9av{-WWbcycR06qh6u=OVjwmjt0L zp%T_*N0>n!rO!J3>PAB!v6hQsOB~<$qw#qEd9T;wHlOsL4PNZ@clP%u_Wth%LUhMSto{xL|=e9lGo4k0=`}@47ze2HGd4J7AL_1`9-l?M}k*vm| z3~~n8_}S?%fqU`e?A6teug)$mPoq=+2ls>f=JltO*Y7``+`m3`@7&4q^x5gnkN^1L zWB-S%laKE7hrj=Ql@}=%Q(gNl!VWU85U$?*{?KT3gsQ(GYJRoP2yMEc+K;|04}YkN zz!yojZjTbxOMjKuUi+$UW%*SYrzw|!@nFhZP?i=^XZ@*$2&&|9jmi#EF<$mQh=u*b z=TX$*{xk?D#VdK@U%Ni%IJ5P^&COer**EZiltRSU;0rZ|trzfa1_1l_0Rr@`lCOgm zd1di4D7CZzB@dZj#K^fX3r^^+Dsd|Xv>bY#0fJWlB!3d!F@#XC+B(Wnn^`iuyG?%f z{F<$o5>`)x4N%rL-5_>&e%fV6*qogx&q&o&Xhd26$yARxx8oH@vpP9t%A)3SmXiH}7ZdaSgrs-?@_0e8d&`rL$X^r{54Slu-N$36An_1GV3p}>0GzXUGb zD9%1)K%)QTrQIK3Ay}sh`3CCcnudL2`#Cnq#f{BC3xyg^N7?#Ixt_!{ zGH}0okx%s8Sk#lnwP2RUVp`B)p?DUKQfpk0_kS&|6t9C>>iCtJo1MMKl~DCE<-Dqd z)v-!#H=y}o{-nC1SVGcUVkt`vp=ZpwFS5&>%swEimDh1(I}TKVSXbSo%Xug|F)0?X z>kx>BABxes>^&q+t0icln_6TOD5S-eXxD5l{n&H`wRuVnPX~l+Hr;k%vTeBn$UcNy zj(`5fhWDYoz(B5mExfQ9{U>d0xB#*afe4?jW|7GKo1g+FYp}~Yqky^rSwbz8q87`@ z-Nx#|2+*huF;t6JOmdL5ZlTeD0H$tADpTwXH3AR#Tce$&j`(;vS!fD#MZMUwdk0 zRYf;`v^^Juvy=OnhraE-<;!xrBo9N1L0pS{W8;Fv1%G989$^G45;_IlBa->lcD*Fz zmf(sQ%YElY1l(7j(;%9Ih@4>AUPC5BenOV`RD_xPlW@6+pE?}>NwKwY=q?z3#(y2C zY@?=$O{ngf{0x2~BzF*h9f+4AKpP7;(`v+{xi}omV!5RgE2$AGFG^XHI#$TVDV1hE zR1r)OD-z7OKz}w%=b-J5Uhr&^L~$_3hw<&%CCXjjUtOKEL9d4_VH`k`a}rMiD5EQP z8pxA+1?iOd9kXcm7K`j<1UT8M0DmV|r9tgZ-2kP_{R_J4)8LG}qdse1*FJox%RZPd z>@Wr!T@C*|O20HZCG!?QS)vYBx&9!L@i0;>BwROT5~w^t)sJ( zx7%PkI{b9m)~c9k5l$}l8xH-qXP3~Zvj{wQ0;LE=X(`AVkTfKpCx?Re5r5=Co8B^_XBGQ+DNCK<5c*>>^j!d?msYQH&yL|jsNIG@ z5r5((P&m+L5r^8bu`HJcv43IANsz>E_;To{i~_gO+^O&xAu(rqlspDIKN$Mjd5K?B z2X~R^f;-WYu9&FSCalwtP&D-2X}ZUPK$6ICmWpcH0^(4eQXD|XV?GT)z@y%&&>~JX zeP)4tt#G2WkadQP7YraSiTcyID&iKfZ&qknZnI_=mVg**bE z80B5nSs=ipd7&B<%G%kn%~XH6i_y|zNGE|8R8|+0fucwFVIfkK-!trjvb{nsDz(eA z)p#)NR>~1nO_c0T{l~MTy;raHMR<|+psyeGC!cLujIP`))sUrTwi9R@ieyTTo{0dw zEEW_M+$KV{1dYdl@_z@43?=FlKhA1Q_yAxXE+7;Mn_YZE;OdGg%gU1Rj6;cP!8wt~ zbt!p(7x`VJ+Aw|7BC_y*@P~dmYm)q!*aG}fyeaJP;yt+-BxAzriDP`kNNVp~@N2op zf>0t*=%E*>^g##WGf|dX+vg8HR%{vi3pueBm|z*>gZXK1;(sCx#vY$j;E+h{6UgN# z&<6r%O+h3Q3qH=XBXsAidzU zvry8=wY@eIf6Qsn@J%3I%!wBy4jj@;A`&Zi-7L^bmXSJ*f~Oijt1LY500VJ)wkyZV zZop1lI(m9G*nbBaU+rt@Nm!@yucpsHM+M}ih=(1APsu}IUt=<(c#VKI>C$1j-!5HM z$oD0ZxrREdSd>*ok>_1)zqh!5+d2Rpz>%3u2Q7JtD388QQ&Wzkbxh1^LydN3)pfzx zoDRBTI9pbh&j(9qpW*y7S$vVQ*6Wx~Ft0wQ+E!lu%75b$SDH|Y@lsidp*eO!Ms~=- z>=vKV=8}bys5Q9p(`j0*+tCZ|r2fWh9stN(5)E76mbN{Jadk$nFCH!UAi^*FkOTQa zQ8xS*O^Bk`?Dz2bHRfj^>6j#*bicGfiRbOs!j9pPTL-QG`5!;`I{Sy6*LG+6`S)jE z{C^i4kcCLev1j~-V(D%Vdm38tZlqA{@DUQI2yqC6r67{wsg z6lLl;$saAv zZDCZB{(>ZCwibt}AlV_AL#R5qEv`S~p?@0}19vH}0oFo$mVJEH9+kbewDKy0=NWaI z-wXURM#@AQ5j}}$gVMup3)cm@Wjxo8c%)#gSIcpIV5z&WSj zGp19tK;n`C=#nb*E0G?A7R9iN{bH2PcCEw+Q%4lqp+)Vcw^>}#vZqp;%p<;8RexJo z!>cuhsqVNU>HN{x=9(K=bSd-Ra3+~~=&DSz!h2gd)uJh+jS##G9x9r(DUuKhjdK7T zhTr8$bpP0FHGFs|Ax-zJtFnY*ks(Laj4@vZzQn~7=kl=nEH!6dN*VM@6i6Znufa1AkWUm)>|WS|ZNE25OG%#Q@Fbt?}gx8Iono5VaF zb$!IPDo&;EZ*c=^NH3)a#g}N3l_aP{kTNm6LT+p#9dAJN&Zi@pW|?0=zJGdAr4hQS z-Yf;WeLWh$_;Z7$;eU&11#0H2gY&u+-zWj?#T+VL_ETyg;N@iyy`97}cu*&V z)LYxjVdi_;ix9Tzn~M^RvfYA*b2o|_jeM@Ym970C9!((xyuR`KAbt&B%BGqgUE5ZP zskJM?07cH-Ha87u;W?wYPa)Ot!anZZr}uX^_7VP1KE6E}-+!KrM|(1wGutaWyyo#GXo%l)&-un?zp>d;ssKhtrhqdNl1bA4 zMBcy4I7FqP#!@D94)|_v-wWet>!9Bo>?+}#6p~5c#|Tr^`ks4U&<4Yk=SVaJnE?D* z_*Pm60tBKHERv|RhjrL8%7FMRuQg&p7<2)m>){Sd0*M4d(tmsxVK86B82kabQ$Le0 z=kwMqju+9v)2C8P>e2)N2;`{~OrodUe`=3|B<|1;PpRQkxZAfbzuQKWOuAdBv%6k| zwu=DgSHQi?uJLmY&FWd1a*IArlXjc#c)`qtr32*excU!CD4pbBz>Gtiw9!E1UP3N8 zvprPb(T=5~8h-&q62Q|y#o55WI+&l=^$r(5f(yHWUF&@kxROfy6SgL{qv- znu|=t6HhkL*BBGT#<+W~k7gW^rwxs8uTP+=m8+jYYJUgw87auLP@7qBBg8g~TVr+E zKOi&G_SL4TF=)CS1YQw+qc>|Q8i))%Hc!0RU8n|yW6aRTDcN17E*3KqGgj$vdNUZe zEiw$ramB=><>dqOFxUp?bMCly%mJSu4Ce9_@KcvecycIVK7;9xMJ8b!V8sihQaFB9 zl^)OiiGSvk!~Ld9Cbu-RRdSF6_|USfUn0nK{Q37GvZ7&&!n7g6tIdXzZ_%Fx>mobo zu=V9Lc2F2lZMBJ>bHfgO#u^Vz*^%90>r1=PPMwLVvD;>+Pv&CcUG{x&hnsuKX53o< zsr;9*&yu+u*_5fv?-w2%$GdlDcs1z1PW)@njelmM$C53w@eEzagY8UR5A5HHevmq7 zs%vf*RA+udwEA7h`Au5g;WF|6i)|flv&+C^Td%g+_uO-Xh;1Eh!*46^EW9^k-~_fG z-SH3%x?6>X7calM*l5=SCx9!;!AnvlrjBgL_8B_pvEq!lFk>&6+(d1#UWc5D=HZ{n z*?%s$ggX(Xr@QQ9L~K~~izVpPEFkN77KHK47L|1MF~Mb@85ge}xK6EME9Unx1i~=b ziD>|74U|Nxzc={6fPL@Q_P8HsPj#J(r}lP*Uf_nqtmzY)cU%3N@p`A@pr}BLk`H(@ zkzt&;p3?!EmvRGm++6>f{w8;58`;+T0DrCacFZUnncdk46swrH&3=xSQOxH;j9GUM z)Vjk{z{;mW7NK8Yen8fp1=h5i@aR9Tq3)FU$j0YpyR9A>@PQF(?LzplEt;qHR7+?F zmELU)Tl5jstW!vTIm!{w^_l!{a7GCnN$SWJ5d*=L^?SW`uh+{oRyRs|W+0uZNq^7` zN=#zdmS!K9GieoK)nu`wz>mYg%lZ%s)&b29z!x(<=b`PDO$BRF9Z|O@>f=--&X^b) zYkMWVey;akT&YtQ)wigVEWCjVv$9!cU)bCZZy<<)Fc+{2IevgJN5o&mp=(E$s|zN! z7;!877zEd_xnKQAHYs}28>b7YK7aBE&sY?P*^@Acls7QStUyf|Yl3O%Tn|fNx+In_ zM6_!jT!;2z=1#BxfN=P$;edSr7!K4`fb2E!EQvP*+@G1i0I1MvOh3bC1B5eud8cX! z2>$=l&gg|kZOy)S=gFM;s`QwsITi;>kQbl|;QPi~lVg@as>x6x*kHj%)PH0I)!8Hr z1C%YJ(S(4R@+O4MiZWYhkE6g#;$|}x`XogK_bm9wB3LAzbi@8ke3dBufn0k+3;K^m z$UAp-2v*2WJmdIxzOCYS#nkBC&q&9|?i3Fxmb-?*%})APv0xEPtU?Xcc6Awh1l?IE z%sC|)Yzd!H6NWjp4tg3Zwtw#h9(T%&(>S-*oX56|ldR$gXY#vZ{Vl1Q(cj0gm$Fxe z3(E2-ReNtlkrj0#Qx(1=`qsc=v_KPKK~Ql!QthGf+5lTMld%z^b{`>w5Tq7C#fn0l z`D=I#XF7L%!k;HdC5mg2u(VKC*`C0^Y`IgWQ0cZoJe4T5={IS8XMeFVKy+y+Pylom zY4nC~Ndy;5%u~g}AlkFyqC|A!n+~j{DeW!Xrrjf(W{6 zu)qNC8AUK*e`2!39AS_V1DTVl&vaXrEk!9|&j^T}rI$HxyTN8Y95p<;__2(yT++q% z?KlbXR|Ta7zq%nRq<^48xRV+6L*cL_Hz|G0!bL$b^uWjHbZgjxGNaHMM1Ns0NafXv z*{g6H?qg&R5CR2WiSP#`1K6ITaA{>X*V6gXsb&n&`^Io%J-#d5^_$geX}X)$O;A=?EDc7Lget0;hyI9(@4G!lP> z1K^6^$FD#pE9PbtB@kURp*znq+6sy5ccfJ=!r<1$^b6F{?qiWp62&3aPQ>?>bg`7Z z3G){{YG^{3B%U3z>%jIfI0|A6kxu~k_?a-UfDH9{tgX6jMs3PHaBxQaK1R9Pu_0B( z5v7|DP^tH<(|_xC)5FGZVe<`N?{s>7{95N&L=$j)e2#`)Ku$!)1VIQkq6hbUuCxuWHCB$Uqod6<`Dm^u#0cbJwRen919S0pycY(-2 zl-qp3{`R+t=Tfnxz>EI&H=N4f{w50Dia(O=am;7-t&36}%IdHP?ge*Rx);+s>oUmw z{(o8Ts-ZB6VIdvccRJYWDg6JPB;rr0FZ%0t8_{4%&H_liTh~dzD;P`?0Old7-j2w2 z3szgmP6V7nwU8~|z3vi`{Cvm9jIwKSst=v%9Uph7JN#vPJM~f_IXH^w6~ZGLZT}{4 ztq+(Uo(oO7_@j1ptONEzkV~75lNjW?z<bw|pE{vEjh_yBgI=dU*jD-yE{l4!STwU2Jb#IiJ1wwuGv+U7 z_fRNQ2J(Ha=MD*@t&HoHSKl`Ke0;_j8)Eb`nV+wDJc{CAax+?lE(n=z`Hi+q^ndAh zTw?1I(mXa}*o>Y`26BhbVs`?zwrDvY!=|P^>RSt4is`^lsg0bJU)2hJOr7wVR@e^5 z%KbUpAqk;chb7B{`%Fv9ETGNcMzF)f^LMz)!vzQer~afnY^6PZk^lNdo41TEMn^z8 z*U$6?Hu<9aYz`&Mv!ffXJD4-hrGLx+?VRoPdXU{1gEaPE;8D<+x_do~6-kxzb!F}p znuO=xP|j)<-Ds{1(XW2IPWn?a>h+JGzkU}^XS?71oWeblM&rRzkb{sbZnWt#Y;T496$R%E0n-xI|^u&%pVk(XqgQM-sEqs9h+ z&EPCVR;j{kQZ4MEPgd4eh<|f88w~RTT%K3naT|qFqzYn_UNDis>pEjB=Gdwajizig ze!)HiOgR_a>eBYv>(KTmQ1_|Ljt)&`qr|7Q-CUN4@5br@6K_yQnl!d1+>6{KYO|?5 z3%NhzZoFOWJBR+G7Vz1S(Lsqg$N|JAp`xkm1&J~7rpv+6!fgE zu>YdLH0O&XUSlvY4V^e{9E8meG2do)u)lJf=Y#r1ed6Ow6mQeL*y+`u_9s4m&11dQ ze!u>p3xhrD4SMzK%6|{GZmXSUt@2acX+Rr>!5XxJuhY?9oelPIFZ=y|gTv0Wz2MjU zUTgeWGln9)8f>6oguQ8E-}-#Z2vm3uX%_30-a|s2IC1I?>`?re@^P%g{F5=tm>_eX~AGT zm;eF}x0XKR?Fx3P=y!WmbCoEsiAVgB+5R$Tr>`+A1&h(531xs;(oZHHPa+}^ z>2^8w3x993JAbMVkO)ujB$vVgIz+i(83PHZ_hhBeE~HM(gTR-9a#WkFfjbG2fhjF&zWi?>`5fK4m$1B2w1B| z{l=$LcY-Pnss*CML8rgpl0NrNfAHca`vU^lb?k*J{=D1i!vyA&MMo$|^6x#<-~0W} zphwjzJAYv4??}_MXtqb)0qYArZr^gJ1(!HY;xm+qA07gw7C4uFFLoP%@q zOsjPm2Wsuf&s5tg2X*lx&*;Z%9(f~}*4)=AvJ&|G0x*iZ!KnUbH2TCpd_$WGPinA& z5z0G%`p!H54kN;EL#;?s1I0=Wx4?_CwIsHbM3PS%TRywqPgmniTn3sROKq@l( zVt$z1ahZB^g5p@4w*mb1CRDw=N%DMU_$ez zS#TrMVyo#FgJw=7<5AL_%C66(hcrh94(s?x2|at^@4O@`2eP+ariTybVYOrIj#@Il}SzG3ufVhwixYygMZP* zbK~}gq6gNL6fB;yQm^1+6LQKeqO58Q-PQ!3UzY|@&6TIk)z%OE6^LeTHpNTR8iC?= zxOIGKS_6me(eD*E-t5|2(sP-okC`SYYaDen8;0%ED_>;4ZkP6Ka{!{*SPOl5lPTyfN%GrxG{YTpMQ%V>^93V6$9xz~c9!W*oU2;;kMmygT% zj*=%RhqmMu8mo9S=g1rX1g*%Oq`NUI%Xf?9s7%yF$5!CLy|t5Kzk-Jnt$%@uukg1) z3OxamE3dPg>?-ZMNw3_&f&9uH_CkUUlXkkHdXZw|y!&+NBFP_#*^|R-Q%)Ca$EUuA z#7co2=MVd_WhCD0S4+YM7{F>4BC4xQ!;{uvJK&vwIRt5(tst31H#lzp0h=2zi41&9 z(^`1!wZpmM4u3wLnQq~d%vEiD-awlzcqew=%sTN3bwVJ~SQ%^1 ztd}A5=Dd|CqTLy94scI=m*6$AUALJu^VdGCEr+u`$Id})&#)21{`j>4cPMsUqpM1> z5_yBBZwxGB9p2F4K7XyB)Jh&L_$gNk7RK}-Oyn$utOpPaq2-I`l&u{M=^BG6O<4SG z=nG$bxcZ0lbgGw4B|e3JHIo{cTr!=L8(_RJhFb1pnoZYBC8ErPFmRYDC41nD8+52z zWeLP|;q#0`yBO8zp~KxNKN%%dbDUiDfLA9*Q?a58(Wr|_n}3Xg*A9ts9(U8d?L0oH zrwPQ4GpXDT%@Y6{+RWq(K$mP#gls)tJ2BMOYzNt?`OY)gO5p9fw_N*gDeiVlI*u^* zAnf+xv^|JoC(Le;bjudo)m^$!u}78+FN=}jelKfxy1RJc5gdSf zv`CT-KrEi&{AjVk?5Om!LG^xq*q!(H2B|{b%R{6DbbmJ`UuaUZ~N@!m2JIPADcxW$**pDpdcE9w2QfD=-Thz~gx7Wrsa?Zz^OtY}t3qVz-XH|v>-TJ0r~uugRKMB8V9G_f^j9jn zYIb})8SVD0uY*?-ySVS(B2yX3IOj}6qn4+F@iyY3N< zAT2lkpUn``aWOu=F{I@>I=Df^f%`n5QDpNCayY|C>qYut#*ucu+oSi6@BEz%B`!kw zAz%5sn`!#U{(T5*pHKW9O*XAk>%+gPH;dqpG?yKo_Z!|}2YTIalt0@M=Nh=$cNP^9 z_J83g@$h<%t;~url}6hl%JFW49^3H3bK&RrvN@fDl6ShB-lDw4RJ9V2@L~ z^es8qmJtF8s3^BMhu|3RTkpKKu-6Gxa(~0TX{n5&@CK!0oWODl6Ua2>RyM^?W-7q^ zD44e<#XuZT$-(6BNSu`*&aIMA%OaiKS!?iheZosH-0Q{}Q<8ivFSEj!AKDj84t+P3 z2~_+`Ov<)ts3LWPd3uo94eVHH9Lv=EwtqI^ zzlS#qZzU5f+yL0MCXC3$nNmiCzJv0{*2eq^-iIbVHYH)LZ7@ie3qJ{<&e^9}ts@!S z(3bJ5BrrK@BH14uW(R9id%Nx4^_>CN->i=RPOW7!&!Rd)AkmX&QZ3ScSeV#q_~+ht zk3E6EJlX`91XhWJYpsDs*J2j=T7OrmbHGW3fiT0^J|ra~X`RlXAstkAUZUTqS_Y(U z0*4_r_o8r)6;uB+i>3HxG=O~kFNWeBCM$v@s94AdlTeq)ekgtob(ji=>pzjC6JSPQ zPfZtDF~gV&zd&KrrYoLz`^BT}Hs60uQ}_XPl8UM3*O6XHxO1^ML@}?vgMTjk@KfeJ zZ#d?!eVxLvCJS`B5HTbLnKv=Kt%t=&!ue>_z*rACK5zD;Uv9kq^M>_5IN9}Lyn7th zql}Ul|8~IfjYae=rBAxV-Zjy6LkkyKb_Kgdf-Fw$iyXTjIrfWC_(df9Gl^thq=YY0 z!WSvw*rkMezVPv{p4yVAL|8YiGXwuYhX(=`PY*S`@_7)ybDaJK*iT6j%@8u(o|lz#xUi2=bG7j|pb?k|k zp`K+Lk{quRg%xPiaDOR*OyE}(&vYtR+SD4lj?Y^6{e7BT$yMafw%&Uc1!J8;(q=F% zz+cC4{_}af!NJ29espNYxjWTo?GJD}X76V5CqIHCuM1RT-qIwf+nWWniREWLD zK-0zlw!U1bzfDv8#U>}~(<4w4jlPkRQWYpeLN;#d+@L!AKY+V%aq_N_^X%;B)+{dW z%NyWKP1H$n8MVUCiZ``brYEjYwJRvYF&CM$OW}3hU@s+D&>l`O32;1{p!kbTP}Zlz z5)>rh%taNDTYt>JO_T%|5cDEyYD4OkgpxnKkqQIwDTWJZYaAyyyp3c2V&mBQ;|Zz{(7ipc0QP)zPOY>|hvG7d#5|Nyps`f1sRR7i z>)01DsDC3sFLTSa<*@b&mfW2%$xa4hy?}del1QEUN%}Xivrew#C#1+yMa!omkyE8o zDzFJ^9d?ZZhwX*XQfn}5UdLxW7*3^5{X&vc4lxiVC`?2S#m`G9rxSBA#C*0BD6bAP z#xg?u(Hdu}R3!blHV~#6M~kxHPL#V=COXuVRe#)C6G&63^aG*h*Kw}TGV>gY_eF`I znIA>BV$Uc8BGQ;Rb1ibz(=Fa@U?m54uNqJ||wu=B87Nk7=`u-KvvKI)Aa z<9~FD66ptYJ|MBXA86v^?4Yl&<3w^1C>G-g314ZnkigCs^4t@6_)WEnpoA3QsM z9Q-=G1;T+D4aILZnZW!(*h_dBq2?;EGJhCe#}fl`0&5*%HfMQ58?lsrtg%EZ3=F>m zfa|lK6!#mvlJ`k+15*punfOqfWT+44qs0@jN5T)7u^-Q!jV42w2cROH4U&;rM<6SP}=xTAPy<8OU+A2 zzK#q2D~LRZ0cUaeUzrq3D2>+huK15gO?Riym7hY`lQRw8L~2^_Cb%0lJ~=h50atY$ z2P&IJC^!h{Ab6C4h~*j#jq@2&Vn%jOZp6Re9o`TFZ;Uk`88;K)3eEateKgPc7TJULOy*3D*d03}>D zh&D}Jy)UICa`gz5lE{^z6pHbY6+s5tf{>qZIH~-+N=T3#FyDn$=X8aJteuGFsy0wr zMLzr!ZR?xVgkF9iw@|zIVlIC+x#XcJ97{L8F*(kS>p|v2)5xwF9Ey;k8UPb{;xZQ# z0JCW_4j`Jl?jtmM6Xfom8?ockxnqA07me7p84n$uWMYv1b@osH);Gs=%sP~Yb3?BN zkRSEJPgd?d;2c)UKj(KsoJA37)r=+?zBIjNLj#*D?`AN9m?qNy6sUhSm3n?fj@~I; zA>eea@orSH%%tW2 zy<5r2P`p-90gN_zf|CIi%M&h-Q=5h!2%XIq7}^entx*iXz+r1giy-1isnyc~gi~wc zqgZoHq>Aj(G6gmq!~1_UoGq+TgbA8LKODgkRS+^G^+JKd=*hqT?P4_g#Kp~?0=OUj z2r3hsipkuEqOgPx|F8;jN4`!g%f15;AK>cNDQR#3ss7AVURJSj-Q2iR4V!w2S|>j7 zlVW=z=_eNhFX(~AZpBC*dDbm)1R%uyM0U zfxRDq{PgoL1PCyZ4{Q(%p18g?GXbZ!wa<>IA@VSb#Gn|`REi}Kf?oPjB!Tn$F@fPB z4d^FWLXS)j1JXR1wHD3cHS^!FpPm_rI>ShWI}+P`F_%!kNo6|UBmHzJUQ&7HKqjah zY1@9kVSff7$H$i^cLNVhE1j3tOC*lZmHqi{!10#3Un1BXuWhAACN?yy!Fu zZ*E8e4PznabMVl30&vXp4Yu+8+tFY&8kwOpydG_l6-!C4LoJ^Umx6Z#E&-L7v3CPE zW)li?MvH1ZhCsAc8m0F9K6n!_*LqKl$y5^jMqpr?cn?6qunIV_&fD%|HWujFU>};O01}M@%b~C zPIv@M>@RZ#%(w>08asVWXX5K9og?&QODp;0dv$C($;~rn7Lkr z@3Gre(W?!e^)XHfvspYwt7bpUX7ESSL8tX0e@+Oo?p&Kt+R3|ZxF>{1Qr$Q|R|uKE z=VMK`(Y!ID>QAnMoXZMA7^e) ze@aAJ+k>(U?D)~<^q54fwLB$DppG7AAdz5@jUV+psobgS%r?M3DV+8=$pun7&verW zCxuq`lU`u8>&!R6KPj9h5(5gxb3g19*(<2MqOPy8rxSw9gB>%TjRcsj0%z&{1GQ}v zC>h)_V~+BWIdLWQy=>t{B~ZtYGdHe-e@JWNHDzGOk2WW+f>>+eB_&YDjI%(lB6SDe z{6oyl-GR54dGmMJx(RnRkf(t^umcQT*lvNtt1RBkZ5tt<1}fdyMS;f_o>2#SA}Dl{ zR0 z*j-k9Rdi?(78}5x3KpGMwS~nNhTQ=6RIupAw=FcbG43Y7r-Dc)W@F*8h1)cMJ!ULY z4#%-hRU+N)M#_)%9y+w#jZJV*K?aX*=h{MK+qrIpd@`tXI@uN`TTXTp++)V0u^LhQ l-IzlR+cC+us2{M)74>MdNR?q9FE;P*{~rJ~ASI@%CIGmGWOV=l diff --git a/src/anthropic/resources/beta/organization/compliance_settings.py b/src/anthropic/resources/beta/organization/compliance_settings.py index 3f52f3709..af4303780 100644 --- a/src/anthropic/resources/beta/organization/compliance_settings.py +++ b/src/anthropic/resources/beta/organization/compliance_settings.py @@ -15,8 +15,9 @@ async_to_streamed_response_wrapper, ) from ...._base_client import make_request_options -from ....types.beta.organization import compliance_setting_update_params +from ....types.beta.organization import BetaComplianceSettingsStateParam, compliance_setting_update_params from ....types.beta.organization.beta_compliance_settings import BetaComplianceSettings +from ....types.beta.organization.beta_compliance_settings_state_param import BetaComplianceSettingsStateParam __all__ = ["ComplianceSettings", "AsyncComplianceSettings"] @@ -70,7 +71,7 @@ def retrieve( def update( self, *, - state: compliance_setting_update_params.State, + state: BetaComplianceSettingsStateParam, # 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, @@ -164,7 +165,7 @@ async def retrieve( async def update( self, *, - state: compliance_setting_update_params.State, + state: BetaComplianceSettingsStateParam, # 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, diff --git a/src/anthropic/types/beta/organization/__init__.py b/src/anthropic/types/beta/organization/__init__.py index 80d8fcf4b..ba9f62779 100644 --- a/src/anthropic/types/beta/organization/__init__.py +++ b/src/anthropic/types/beta/organization/__init__.py @@ -39,6 +39,7 @@ from .service_account_create_params import ServiceAccountCreateParams as ServiceAccountCreateParams from .service_account_update_params import ServiceAccountUpdateParams as ServiceAccountUpdateParams from .beta_azure_external_key_config import BetaAzureExternalKeyConfig as BetaAzureExternalKeyConfig +from .beta_compliance_settings_state import BetaComplianceSettingsState as BetaComplianceSettingsState from .beta_no_billing_workspace_role import BetaNoBillingWorkspaceRole as BetaNoBillingWorkspaceRole from .external_key_validate_response import ExternalKeyValidateResponse as ExternalKeyValidateResponse from .beta_api_key_organization_scope import BetaAPIKeyOrganizationScope as BetaAPIKeyOrganizationScope @@ -48,6 +49,7 @@ from .beta_gcp_external_key_config_param import BetaGCPExternalKeyConfigParam as BetaGCPExternalKeyConfigParam from .beta_organization_rate_limit_value import BetaOrganizationRateLimitValue as BetaOrganizationRateLimitValue from .beta_azure_external_key_config_param import BetaAzureExternalKeyConfigParam as BetaAzureExternalKeyConfigParam +from .beta_compliance_settings_state_param import BetaComplianceSettingsStateParam as BetaComplianceSettingsStateParam from .beta_external_key_attached_attachment import ( BetaExternalKeyAttachedAttachment as BetaExternalKeyAttachedAttachment, ) diff --git a/src/anthropic/types/beta/organization/beta_compliance_settings.py b/src/anthropic/types/beta/organization/beta_compliance_settings.py index c7418b647..04089345c 100644 --- a/src/anthropic/types/beta/organization/beta_compliance_settings.py +++ b/src/anthropic/types/beta/organization/beta_compliance_settings.py @@ -1,21 +1,15 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Union -from typing_extensions import Literal, Annotated, TypeAlias +from typing_extensions import Literal -from ...._models import BaseModel, UnionDiscriminator -from .beta_compliance_settings_state_enabled import BetaComplianceSettingsStateEnabled -from .beta_compliance_settings_state_disabled import BetaComplianceSettingsStateDisabled +from ...._models import BaseModel +from .beta_compliance_settings_state import BetaComplianceSettingsState -__all__ = ["BetaComplianceSettings", "State"] - -State: TypeAlias = Annotated[ - Union[BetaComplianceSettingsStateEnabled, BetaComplianceSettingsStateDisabled], UnionDiscriminator("type") -] +__all__ = ["BetaComplianceSettings"] class BetaComplianceSettings(BaseModel): - state: State + state: BetaComplianceSettingsState """Whether the Compliance API is enabled for this organization.""" type: Literal["compliance_settings"] diff --git a/src/anthropic/types/beta/organization/beta_compliance_settings_state.py b/src/anthropic/types/beta/organization/beta_compliance_settings_state.py new file mode 100644 index 000000000..26848660a --- /dev/null +++ b/src/anthropic/types/beta/organization/beta_compliance_settings_state.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union +from typing_extensions import Annotated, TypeAlias + +from ...._models import UnionDiscriminator +from .beta_compliance_settings_state_enabled import BetaComplianceSettingsStateEnabled +from .beta_compliance_settings_state_disabled import BetaComplianceSettingsStateDisabled + +__all__ = ["BetaComplianceSettingsState"] + +BetaComplianceSettingsState: TypeAlias = Annotated[ + Union[BetaComplianceSettingsStateEnabled, BetaComplianceSettingsStateDisabled], UnionDiscriminator("type") +] diff --git a/src/anthropic/types/beta/organization/beta_compliance_settings_state_param.py b/src/anthropic/types/beta/organization/beta_compliance_settings_state_param.py new file mode 100644 index 000000000..9795bd37c --- /dev/null +++ b/src/anthropic/types/beta/organization/beta_compliance_settings_state_param.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from typing_extensions import TypeAlias + +from .beta_compliance_settings_state_enabled_param import BetaComplianceSettingsStateEnabledParam +from .beta_compliance_settings_state_disabled_param import BetaComplianceSettingsStateDisabledParam + +__all__ = ["BetaComplianceSettingsStateParam"] + +BetaComplianceSettingsStateParam: TypeAlias = Union[ + BetaComplianceSettingsStateEnabledParam, BetaComplianceSettingsStateDisabledParam +] diff --git a/src/anthropic/types/beta/organization/compliance_setting_update_params.py b/src/anthropic/types/beta/organization/compliance_setting_update_params.py index 399019bef..f706b351a 100644 --- a/src/anthropic/types/beta/organization/compliance_setting_update_params.py +++ b/src/anthropic/types/beta/organization/compliance_setting_update_params.py @@ -2,22 +2,17 @@ from __future__ import annotations -from typing import Union -from typing_extensions import Required, TypeAlias, TypedDict +from typing_extensions import Required, TypedDict -from .beta_compliance_settings_state_enabled_param import BetaComplianceSettingsStateEnabledParam -from .beta_compliance_settings_state_disabled_param import BetaComplianceSettingsStateDisabledParam +from .beta_compliance_settings_state_param import BetaComplianceSettingsStateParam -__all__ = ["ComplianceSettingUpdateParams", "State"] +__all__ = ["ComplianceSettingUpdateParams"] class ComplianceSettingUpdateParams(TypedDict, total=False): - state: Required[State] + state: Required[BetaComplianceSettingsStateParam] """Desired state. Accepts the string shorthand "enabled" or "disabled" in place of the object form; the response always returns the canonical object form. """ - - -State: TypeAlias = Union[BetaComplianceSettingsStateEnabledParam, BetaComplianceSettingsStateDisabledParam] diff --git a/tests/api_resources/beta/organization/test_compliance_settings.py b/tests/api_resources/beta/organization/test_compliance_settings.py index 629a087b7..e17ce6313 100644 --- a/tests/api_resources/beta/organization/test_compliance_settings.py +++ b/tests/api_resources/beta/organization/test_compliance_settings.py @@ -9,7 +9,9 @@ from anthropic import Anthropic, AsyncAnthropic from tests.utils import assert_matches_type -from anthropic.types.beta.organization import BetaComplianceSettings +from anthropic.types.beta.organization import ( + BetaComplianceSettings, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") From 3be44ac26f492c62fb98b0db3a658344a0d22f56 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 22:05:39 +0000 Subject: [PATCH 18/18] release: 1.4.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- src/anthropic/_version.py | 2 +- 4 files changed, 36 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2a8f4ffdd..3e9af1b3a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.3.0" + ".": "1.4.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a1abb15a..e4a4d009f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # Changelog +## 1.4.0 (2026-09-04) + +Full Changelog: [v1.3.0...v1.4.0](https://github.com/anthropics/anthropic-sdk-python/compare/v1.3.0...v1.4.0) + +### Features + +* **api:** add Claude Tag category and user breakdowns to usage reports ([9fce1e4](https://github.com/anthropics/anthropic-sdk-python/commit/9fce1e4994e113c35f4a7116d0c5eb90367b9c66)) +* **api:** add named types for organization compliance settings state ([1de1957](https://github.com/anthropics/anthropic-sdk-python/commit/1de1957334e7491979ddb21a1d673fa4e56d5459)) +* **api:** add support for sending a workspace ID on more endpoints ([d1d2c01](https://github.com/anthropics/anthropic-sdk-python/commit/d1d2c01d8aa128080dea3d711e12cb3df95a2149)) + + +### Bug Fixes + +* **client:** raise a clear error when an httpx object is passed instead of an httpx2 one ([9447099](https://github.com/anthropics/anthropic-sdk-python/commit/94470992f0f00ed331f2faa585cfda2cb8412a08)) +* repair custom-code merge in messages resources ([#580](https://github.com/anthropics/anthropic-sdk-python/issues/580)) ([85454ca](https://github.com/anthropics/anthropic-sdk-python/commit/85454cab9a323801b76500707b84c1992c1c0ee4)) + + +### Chores + +* **examples:** refresh platform model IDs ([#499](https://github.com/anthropics/anthropic-sdk-python/issues/499)) ([182abb5](https://github.com/anthropics/anthropic-sdk-python/commit/182abb51cdb5dda815b0b2498dc4adaab6dde469)) +* **internal:** bundle the mock server spec and update dev tooling ([f9b0cf2](https://github.com/anthropics/anthropic-sdk-python/commit/f9b0cf281932512e6b40cd1a887a44542c883468)) +* **internal:** clean up code comments ([#578](https://github.com/anthropics/anthropic-sdk-python/issues/578)) ([d202327](https://github.com/anthropics/anthropic-sdk-python/commit/d2023274f69dd0609ddabbf8f6af08041f868d8b)) +* **internal:** fix mypy unreachable error in detect-breaking-changes script ([07834f6](https://github.com/anthropics/anthropic-sdk-python/commit/07834f601fb4a81958f15e2129ca091cb9d1c646)) +* **internal:** narrower codeowners scope ([daca8f1](https://github.com/anthropics/anthropic-sdk-python/commit/daca8f13032311676ed30a6e0527ee304e1419c9)) +* **internal:** revert codeowners change ([41aa767](https://github.com/anthropics/anthropic-sdk-python/commit/41aa767464881bb51937f42fe9c426ae3081fd9f)) +* **tests:** remove stale warning filters ([ba9bf35](https://github.com/anthropics/anthropic-sdk-python/commit/ba9bf356ed60fa2eb206e266c86c0202dd005616)) +* **tests:** reword the skip reason on the path-level query param tests ([6b5046a](https://github.com/anthropics/anthropic-sdk-python/commit/6b5046ad29999ec887226aecff67db9feb2d1972)) + + +### Documentation + +* **api:** update a few doc strings ([26c509d](https://github.com/anthropics/anthropic-sdk-python/commit/26c509d66192f2b40150b481fa89da97e532612c)) + ## 1.3.0 (2026-09-01) Full Changelog: [v1.2.0...v1.3.0](https://github.com/anthropics/anthropic-sdk-python/compare/v1.2.0...v1.3.0) diff --git a/pyproject.toml b/pyproject.toml index 46250f5fe..775737923 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "anthropic" -version = "1.3.0" +version = "1.4.0" description = "The official Python library for the anthropic API" dynamic = ["readme"] license = "MIT" diff --git a/src/anthropic/_version.py b/src/anthropic/_version.py index c91131b3b..137a6918b 100644 --- a/src/anthropic/_version.py +++ b/src/anthropic/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "anthropic" -__version__ = "1.3.0" # x-release-please-version +__version__ = "1.4.0" # x-release-please-version

    }oV@#~b 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