Skip to content

feat(api): OpenAPI spec update via Stainless API #299

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Sep 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/prompt-foundry%2Fprompt-foundry-sdk-84eb1e848fd165a965df78740df71651a8b413f023e5fdb6eb1acb9cce08e006.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/prompt-foundry%2Fprompt-foundry-sdk-d232bc0a3409f271bb778f567e5caeb18bea44e721c3d82a78f475f9ca3faa2b.yml
4 changes: 2 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ Types:

```python
from prompt_foundry_python_sdk.types import (
Parameters,
PromptConfiguration,
PromptListResponse,
PromptDeleteResponse,
PromptGetParametersResponse,
)
```

Expand All @@ -30,7 +30,7 @@ Methods:
- <code title="get /sdk/v1/prompts">client.prompts.<a href="./src/prompt_foundry_python_sdk/resources/prompts.py">list</a>() -> <a href="./src/prompt_foundry_python_sdk/types/prompt_list_response.py">PromptListResponse</a></code>
- <code title="delete /sdk/v1/prompts/{id}">client.prompts.<a href="./src/prompt_foundry_python_sdk/resources/prompts.py">delete</a>(id) -> <a href="./src/prompt_foundry_python_sdk/types/prompt_delete_response.py">PromptDeleteResponse</a></code>
- <code title="get /sdk/v1/prompts/{id}">client.prompts.<a href="./src/prompt_foundry_python_sdk/resources/prompts.py">get</a>(id) -> <a href="./src/prompt_foundry_python_sdk/types/prompt_configuration.py">PromptConfiguration</a></code>
- <code title="post /sdk/v1/prompts/{id}">client.prompts.<a href="./src/prompt_foundry_python_sdk/resources/prompts.py">get_parameters</a>(id, \*\*<a href="src/prompt_foundry_python_sdk/types/prompt_get_parameters_params.py">params</a>) -> <a href="./src/prompt_foundry_python_sdk/types/parameters.py">Parameters</a></code>
- <code title="post /sdk/v1/prompts/{id}">client.prompts.<a href="./src/prompt_foundry_python_sdk/resources/prompts.py">get_parameters</a>(id, \*\*<a href="src/prompt_foundry_python_sdk/types/prompt_get_parameters_params.py">params</a>) -> <a href="./src/prompt_foundry_python_sdk/types/prompt_get_parameters_response.py">PromptGetParametersResponse</a></code>

# Tools

Expand Down
18 changes: 11 additions & 7 deletions src/prompt_foundry_python_sdk/resources/prompts.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
async_to_streamed_response_wrapper,
)
from .._base_client import make_request_options
from ..types.parameters import Parameters
from ..types.prompt_configuration import PromptConfiguration
from ..types.prompt_list_response import PromptListResponse
from ..types.prompt_delete_response import PromptDeleteResponse
from ..types.prompt_get_parameters_response import PromptGetParametersResponse

__all__ = ["PromptsResource", "AsyncPromptsResource"]

Expand Down Expand Up @@ -228,7 +228,7 @@ def get_parameters(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Parameters:
) -> PromptGetParametersResponse:
"""
Fetches the configured model parameters and messages rendered with the provided
variables mapped to the set LLM provider. This endpoint abstracts the need to
Expand Down Expand Up @@ -257,7 +257,7 @@ def get_parameters(
if not id:
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
return cast(
Parameters,
PromptGetParametersResponse,
self._post(
f"/sdk/v1/prompts/{id}",
body=maybe_transform(
Expand All @@ -272,7 +272,9 @@ def get_parameters(
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=cast(Any, Parameters), # Union types cannot be passed in as arguments in the type system
cast_to=cast(
Any, PromptGetParametersResponse
), # Union types cannot be passed in as arguments in the type system
),
)

Expand Down Expand Up @@ -476,7 +478,7 @@ async def get_parameters(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> Parameters:
) -> PromptGetParametersResponse:
"""
Fetches the configured model parameters and messages rendered with the provided
variables mapped to the set LLM provider. This endpoint abstracts the need to
Expand Down Expand Up @@ -505,7 +507,7 @@ async def get_parameters(
if not id:
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
return cast(
Parameters,
PromptGetParametersResponse,
await self._post(
f"/sdk/v1/prompts/{id}",
body=await async_maybe_transform(
Expand All @@ -520,7 +522,9 @@ async def get_parameters(
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=cast(Any, Parameters), # Union types cannot be passed in as arguments in the type system
cast_to=cast(
Any, PromptGetParametersResponse
), # Union types cannot be passed in as arguments in the type system
),
)

Expand Down
2 changes: 1 addition & 1 deletion src/prompt_foundry_python_sdk/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

from .tool import Tool as Tool
from .evaluation import Evaluation as Evaluation
from .parameters import Parameters as Parameters
from .tool_create_params import ToolCreateParams as ToolCreateParams
from .tool_list_response import ToolListResponse as ToolListResponse
from .tool_update_params import ToolUpdateParams as ToolUpdateParams
Expand All @@ -22,6 +21,7 @@
from .completion_create_response import CompletionCreateResponse as CompletionCreateResponse
from .evaluation_delete_response import EvaluationDeleteResponse as EvaluationDeleteResponse
from .prompt_get_parameters_params import PromptGetParametersParams as PromptGetParametersParams
from .prompt_get_parameters_response import PromptGetParametersResponse as PromptGetParametersResponse
from .evaluation_assertion_list_params import EvaluationAssertionListParams as EvaluationAssertionListParams
from .evaluation_assertion_create_params import EvaluationAssertionCreateParams as EvaluationAssertionCreateParams
from .evaluation_assertion_list_response import EvaluationAssertionListResponse as EvaluationAssertionListResponse
Expand Down
Loading