From e0132e162c0e7bedace89b5705cd629bc4a48df1 Mon Sep 17 00:00:00 2001 From: stainless-bot Date: Thu, 16 May 2024 01:54:31 +0000 Subject: [PATCH] feat(api): OpenAPI spec update via Stainless API --- .stats.yml | 2 +- api.md | 8 +--- src/groq/types/__init__.py | 1 - src/groq/types/audio/__init__.py | 1 + src/groq/types/{ => audio}/translation.py | 2 +- .../audio/translation_create_response.py | 2 +- .../types/chat/completion_create_params.py | 37 ++++++++++++++++++- 7 files changed, 40 insertions(+), 13 deletions(-) rename src/groq/types/{ => audio}/translation.py (83%) diff --git a/.stats.yml b/.stats.yml index cf69848..cd8b6b7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/groqcloud%2Fgroqcloud-a3e82ffbc462174007a5f736784cde91069ac2fd1468c89b0b9faea2fa82580a.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/groqcloud%2Fgroqcloud-4643bbeed7059f8301560a9fa93e4196393cf65a0ce9b243f5bc071efadd2748.yml diff --git a/api.md b/api.md index 20a429e..de3ee49 100644 --- a/api.md +++ b/api.md @@ -26,12 +26,6 @@ Methods: # Audio -Types: - -```python -from groq.types import Translation -``` - ## Transcriptions Types: @@ -49,7 +43,7 @@ Methods: Types: ```python -from groq.types.audio import TranslationCreateResponse +from groq.types.audio import Translation, TranslationCreateResponse ``` Methods: diff --git a/src/groq/types/__init__.py b/src/groq/types/__init__.py index 9be0e23..11fb431 100644 --- a/src/groq/types/__init__.py +++ b/src/groq/types/__init__.py @@ -5,6 +5,5 @@ from .model import Model as Model from .embedding import Embedding as Embedding from .model_list import ModelList as ModelList -from .translation import Translation as Translation from .embedding_create_params import EmbeddingCreateParams as EmbeddingCreateParams from .create_embedding_response import CreateEmbeddingResponse as CreateEmbeddingResponse diff --git a/src/groq/types/audio/__init__.py b/src/groq/types/audio/__init__.py index 29a99fe..194c000 100644 --- a/src/groq/types/audio/__init__.py +++ b/src/groq/types/audio/__init__.py @@ -2,6 +2,7 @@ from __future__ import annotations +from .translation import Translation as Translation from .transcription import Transcription as Transcription from .translation_create_params import TranslationCreateParams as TranslationCreateParams from .transcription_create_params import TranscriptionCreateParams as TranscriptionCreateParams diff --git a/src/groq/types/translation.py b/src/groq/types/audio/translation.py similarity index 83% rename from src/groq/types/translation.py rename to src/groq/types/audio/translation.py index f36fade..3d9ede2 100644 --- a/src/groq/types/translation.py +++ b/src/groq/types/audio/translation.py @@ -2,7 +2,7 @@ -from .._models import BaseModel +from ..._models import BaseModel __all__ = ["Translation"] diff --git a/src/groq/types/audio/translation_create_response.py b/src/groq/types/audio/translation_create_response.py index 3102d4d..eace40c 100644 --- a/src/groq/types/audio/translation_create_response.py +++ b/src/groq/types/audio/translation_create_response.py @@ -3,7 +3,7 @@ from typing import List, Union, Optional from ..._models import BaseModel -from ..translation import Translation +from .translation import Translation __all__ = [ "TranslationCreateResponse", diff --git a/src/groq/types/chat/completion_create_params.py b/src/groq/types/chat/completion_create_params.py index 7f44523..8214a44 100644 --- a/src/groq/types/chat/completion_create_params.py +++ b/src/groq/types/chat/completion_create_params.py @@ -3,13 +3,17 @@ from __future__ import annotations from typing import Dict, List, Union, Iterable, Optional -from typing_extensions import Required, Annotated, TypedDict +from typing_extensions import Literal, Required, Annotated, TypedDict from ..._utils import PropertyInfo __all__ = [ "CompletionCreateParams", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartText", + "MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartImage", + "MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartImageImageURL", "MessageToolCall", "MessageToolCallFunction", "ResponseFormat", @@ -63,6 +67,35 @@ class CompletionCreateParams(TypedDict, total=False): user: str +class MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartText(TypedDict, total=False): + text: Required[str] + """The text content.""" + + type: Required[Literal["text"]] + """The type of the content part.""" + + +class MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartImageImageURL(TypedDict, total=False): + url: Required[str] + """Either a URL of the image or the base64 encoded image data.""" + + detail: Literal["auto", "low", "high"] + """Specifies the detail level of the image.""" + + +class MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartImage(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartImageImageURL] + + type: Required[Literal["image_url"]] + """The type of the content part.""" + + +MessageContentUnionMember1 = Union[ + MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartText, + MessageContentUnionMember1TypesChatCompletionRequestMessageContentPartImage, +] + + class MessageToolCallFunction(TypedDict, total=False): arguments: str @@ -78,7 +111,7 @@ class MessageToolCall(TypedDict, total=False): class Message(TypedDict, total=False): - content: Required[str] + content: Required[Union[str, Iterable[MessageContentUnionMember1]]] role: Required[str]