Skip to content

Commit d7be140

Browse files
committed
Sync updates from stainless branch: dineshyv/dev
1 parent 2ecba1b commit d7be140

14 files changed

+266
-1
lines changed

src/llama_stack_client/_response.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,13 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T:
210210
raise ValueError(f"Subclasses of httpx.Response cannot be passed to `cast_to`")
211211
return cast(R, response)
212212

213-
if inspect.isclass(origin) and not issubclass(origin, BaseModel) and issubclass(origin, pydantic.BaseModel):
213+
if (
214+
inspect.isclass(
215+
origin # pyright: ignore[reportUnknownArgumentType]
216+
)
217+
and not issubclass(origin, BaseModel)
218+
and issubclass(origin, pydantic.BaseModel)
219+
):
214220
raise TypeError(
215221
"Pydantic models must subclass our base model type, e.g. `from llama_stack_client import BaseModel`"
216222
)

src/llama_stack_client/types/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,34 +46,44 @@
4646
from .agent_create_params import AgentCreateParams as AgentCreateParams
4747
from .completion_response import CompletionResponse as CompletionResponse
4848
from .embeddings_response import EmbeddingsResponse as EmbeddingsResponse
49+
from .list_tools_response import ListToolsResponse as ListToolsResponse
4950
from .memory_query_params import MemoryQueryParams as MemoryQueryParams
5051
from .model_list_response import ModelListResponse as ModelListResponse
5152
from .route_list_response import RouteListResponse as RouteListResponse
5253
from .run_shield_response import RunShieldResponse as RunShieldResponse
5354
from .tool_execution_step import ToolExecutionStep as ToolExecutionStep
5455
from .eval_run_eval_params import EvalRunEvalParams as EvalRunEvalParams
56+
from .list_models_response import ListModelsResponse as ListModelsResponse
57+
from .list_routes_response import ListRoutesResponse as ListRoutesResponse
5558
from .memory_insert_params import MemoryInsertParams as MemoryInsertParams
59+
from .query_spans_response import QuerySpansResponse as QuerySpansResponse
5660
from .scoring_score_params import ScoringScoreParams as ScoringScoreParams
5761
from .shield_list_response import ShieldListResponse as ShieldListResponse
5862
from .agent_create_response import AgentCreateResponse as AgentCreateResponse
5963
from .dataset_list_response import DatasetListResponse as DatasetListResponse
64+
from .list_shields_response import ListShieldsResponse as ListShieldsResponse
6065
from .memory_retrieval_step import MemoryRetrievalStep as MemoryRetrievalStep
6166
from .model_register_params import ModelRegisterParams as ModelRegisterParams
6267
from .paginated_rows_result import PaginatedRowsResult as PaginatedRowsResult
68+
from .list_datasets_response import ListDatasetsResponse as ListDatasetsResponse
6369
from .provider_list_response import ProviderListResponse as ProviderListResponse
6470
from .scoring_score_response import ScoringScoreResponse as ScoringScoreResponse
6571
from .shield_register_params import ShieldRegisterParams as ShieldRegisterParams
6672
from .tool_invocation_result import ToolInvocationResult as ToolInvocationResult
6773
from .dataset_register_params import DatasetRegisterParams as DatasetRegisterParams
6874
from .eval_task_list_response import EvalTaskListResponse as EvalTaskListResponse
75+
from .list_providers_response import ListProvidersResponse as ListProvidersResponse
6976
from .toolgroup_list_response import ToolgroupListResponse as ToolgroupListResponse
77+
from .list_eval_tasks_response import ListEvalTasksResponse as ListEvalTasksResponse
7078
from .query_documents_response import QueryDocumentsResponse as QueryDocumentsResponse
7179
from .safety_run_shield_params import SafetyRunShieldParams as SafetyRunShieldParams
7280
from .dataset_retrieve_response import DatasetRetrieveResponse as DatasetRetrieveResponse
7381
from .eval_evaluate_rows_params import EvalEvaluateRowsParams as EvalEvaluateRowsParams
7482
from .eval_task_register_params import EvalTaskRegisterParams as EvalTaskRegisterParams
83+
from .list_tool_groups_response import ListToolGroupsResponse as ListToolGroupsResponse
7584
from .memory_bank_list_response import MemoryBankListResponse as MemoryBankListResponse
7685
from .toolgroup_register_params import ToolgroupRegisterParams as ToolgroupRegisterParams
86+
from .list_memory_banks_response import ListMemoryBanksResponse as ListMemoryBanksResponse
7787
from .scoring_score_batch_params import ScoringScoreBatchParams as ScoringScoreBatchParams
7888
from .telemetry_log_event_params import TelemetryLogEventParams as TelemetryLogEventParams
7989
from .inference_completion_params import InferenceCompletionParams as InferenceCompletionParams
@@ -91,9 +101,11 @@
91101
from .telemetry_get_span_tree_params import TelemetryGetSpanTreeParams as TelemetryGetSpanTreeParams
92102
from .telemetry_query_spans_response import TelemetryQuerySpansResponse as TelemetryQuerySpansResponse
93103
from .tool_runtime_list_tools_params import ToolRuntimeListToolsParams as ToolRuntimeListToolsParams
104+
from .list_scoring_functions_response import ListScoringFunctionsResponse as ListScoringFunctionsResponse
94105
from .telemetry_query_traces_response import TelemetryQueryTracesResponse as TelemetryQueryTracesResponse
95106
from .tool_runtime_invoke_tool_params import ToolRuntimeInvokeToolParams as ToolRuntimeInvokeToolParams
96107
from .inference_chat_completion_params import InferenceChatCompletionParams as InferenceChatCompletionParams
108+
from .list_post_training_jobs_response import ListPostTrainingJobsResponse as ListPostTrainingJobsResponse
97109
from .scoring_function_register_params import ScoringFunctionRegisterParams as ScoringFunctionRegisterParams
98110
from .telemetry_get_span_tree_response import TelemetryGetSpanTreeResponse as TelemetryGetSpanTreeResponse
99111
from .batch_inference_completion_params import BatchInferenceCompletionParams as BatchInferenceCompletionParams
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Dict, List, Union
4+
from typing_extensions import Literal
5+
6+
from .._models import BaseModel
7+
from .shared.url import URL
8+
from .shared.param_type import ParamType
9+
10+
__all__ = ["ListDatasetsResponse", "Data"]
11+
12+
13+
class Data(BaseModel):
14+
dataset_schema: Dict[str, ParamType]
15+
16+
identifier: str
17+
18+
metadata: Dict[str, Union[bool, float, str, List[object], object, None]]
19+
20+
provider_id: str
21+
22+
provider_resource_id: str
23+
24+
type: Literal["dataset"]
25+
26+
url: URL
27+
28+
29+
class ListDatasetsResponse(BaseModel):
30+
data: List[Data]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from .._models import BaseModel
6+
from .eval_task import EvalTask
7+
8+
__all__ = ["ListEvalTasksResponse"]
9+
10+
11+
class ListEvalTasksResponse(BaseModel):
12+
data: List[EvalTask]
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Union, Optional
4+
from typing_extensions import Literal, TypeAlias
5+
6+
from .._models import BaseModel
7+
8+
__all__ = [
9+
"ListMemoryBanksResponse",
10+
"Data",
11+
"DataVectorMemoryBank",
12+
"DataKeyValueMemoryBank",
13+
"DataKeywordMemoryBank",
14+
"DataGraphMemoryBank",
15+
]
16+
17+
18+
class DataVectorMemoryBank(BaseModel):
19+
chunk_size_in_tokens: int
20+
21+
embedding_model: str
22+
23+
identifier: str
24+
25+
memory_bank_type: Literal["vector"]
26+
27+
provider_id: str
28+
29+
provider_resource_id: str
30+
31+
type: Literal["memory_bank"]
32+
33+
embedding_dimension: Optional[int] = None
34+
35+
overlap_size_in_tokens: Optional[int] = None
36+
37+
38+
class DataKeyValueMemoryBank(BaseModel):
39+
identifier: str
40+
41+
memory_bank_type: Literal["keyvalue"]
42+
43+
provider_id: str
44+
45+
provider_resource_id: str
46+
47+
type: Literal["memory_bank"]
48+
49+
50+
class DataKeywordMemoryBank(BaseModel):
51+
identifier: str
52+
53+
memory_bank_type: Literal["keyword"]
54+
55+
provider_id: str
56+
57+
provider_resource_id: str
58+
59+
type: Literal["memory_bank"]
60+
61+
62+
class DataGraphMemoryBank(BaseModel):
63+
identifier: str
64+
65+
memory_bank_type: Literal["graph"]
66+
67+
provider_id: str
68+
69+
provider_resource_id: str
70+
71+
type: Literal["memory_bank"]
72+
73+
74+
Data: TypeAlias = Union[DataVectorMemoryBank, DataKeyValueMemoryBank, DataKeywordMemoryBank, DataGraphMemoryBank]
75+
76+
77+
class ListMemoryBanksResponse(BaseModel):
78+
data: List[Data]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from .model import Model
6+
from .._models import BaseModel
7+
8+
__all__ = ["ListModelsResponse"]
9+
10+
11+
class ListModelsResponse(BaseModel):
12+
data: List[Model]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from .._models import BaseModel
6+
7+
__all__ = ["ListPostTrainingJobsResponse", "Data"]
8+
9+
10+
class Data(BaseModel):
11+
job_uuid: str
12+
13+
14+
class ListPostTrainingJobsResponse(BaseModel):
15+
data: List[Data]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from .._models import BaseModel
6+
from .provider_info import ProviderInfo
7+
8+
__all__ = ["ListProvidersResponse"]
9+
10+
11+
class ListProvidersResponse(BaseModel):
12+
data: List[ProviderInfo]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from .._models import BaseModel
6+
from .route_info import RouteInfo
7+
8+
__all__ = ["ListRoutesResponse"]
9+
10+
11+
class ListRoutesResponse(BaseModel):
12+
data: List[RouteInfo]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from .._models import BaseModel
6+
from .scoring_fn import ScoringFn
7+
8+
__all__ = ["ListScoringFunctionsResponse"]
9+
10+
11+
class ListScoringFunctionsResponse(BaseModel):
12+
data: List[ScoringFn]

0 commit comments

Comments
 (0)