diff --git a/services/modelserving/src/stackit/modelserving/__init__.py b/services/modelserving/src/stackit/modelserving/__init__.py index 7e1c6d70..c6876cb3 100644 --- a/services/modelserving/src/stackit/modelserving/__init__.py +++ b/services/modelserving/src/stackit/modelserving/__init__.py @@ -12,44 +12,95 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 __version__ = "1.0.0" +# Define package exports +__all__ = [ + "DefaultApi", + "ApiResponse", + "ApiClient", + "HostConfiguration", + "OpenApiException", + "ApiTypeError", + "ApiValueError", + "ApiKeyError", + "ApiAttributeError", + "ApiException", + "ChatModelDetails", + "CreateTokenPayload", + "CreateTokenResponse", + "EmbeddingModelDetails", + "ErrorMessageResponse", + "GetChatModelResponse", + "GetEmbeddingsModelResp", + "GetTokenResponse", + "ListModelsResponse", + "ListTokenResp", + "MessageResponse", + "Model", + "PartialUpdateTokenPayload", + "SKU", + "Token", + "TokenCreated", + "UpdateTokenResponse", +] + # import apis into sdk package -from stackit.modelserving.api.default_api import DefaultApi -from stackit.modelserving.api_client import ApiClient +from stackit.modelserving.api.default_api import DefaultApi as DefaultApi +from stackit.modelserving.api_client import ApiClient as ApiClient # import ApiClient -from stackit.modelserving.api_response import ApiResponse -from stackit.modelserving.configuration import HostConfiguration -from stackit.modelserving.exceptions import ( - ApiAttributeError, - ApiException, - ApiKeyError, - ApiTypeError, - ApiValueError, - OpenApiException, -) +from stackit.modelserving.api_response import ApiResponse as ApiResponse +from stackit.modelserving.configuration import HostConfiguration as HostConfiguration +from stackit.modelserving.exceptions import ApiAttributeError as ApiAttributeError +from stackit.modelserving.exceptions import ApiException as ApiException +from stackit.modelserving.exceptions import ApiKeyError as ApiKeyError +from stackit.modelserving.exceptions import ApiTypeError as ApiTypeError +from stackit.modelserving.exceptions import ApiValueError as ApiValueError +from stackit.modelserving.exceptions import OpenApiException as OpenApiException # import models into sdk package -from stackit.modelserving.models.chat_model_details import ChatModelDetails -from stackit.modelserving.models.create_token_payload import CreateTokenPayload -from stackit.modelserving.models.create_token_response import CreateTokenResponse -from stackit.modelserving.models.embedding_model_details import EmbeddingModelDetails -from stackit.modelserving.models.error_message_response import ErrorMessageResponse -from stackit.modelserving.models.get_chat_model_response import GetChatModelResponse -from stackit.modelserving.models.get_embeddings_model_resp import GetEmbeddingsModelResp -from stackit.modelserving.models.get_token_response import GetTokenResponse -from stackit.modelserving.models.list_models_response import ListModelsResponse -from stackit.modelserving.models.list_token_resp import ListTokenResp -from stackit.modelserving.models.message_response import MessageResponse -from stackit.modelserving.models.model import Model +from stackit.modelserving.models.chat_model_details import ( + ChatModelDetails as ChatModelDetails, +) +from stackit.modelserving.models.create_token_payload import ( + CreateTokenPayload as CreateTokenPayload, +) +from stackit.modelserving.models.create_token_response import ( + CreateTokenResponse as CreateTokenResponse, +) +from stackit.modelserving.models.embedding_model_details import ( + EmbeddingModelDetails as EmbeddingModelDetails, +) +from stackit.modelserving.models.error_message_response import ( + ErrorMessageResponse as ErrorMessageResponse, +) +from stackit.modelserving.models.get_chat_model_response import ( + GetChatModelResponse as GetChatModelResponse, +) +from stackit.modelserving.models.get_embeddings_model_resp import ( + GetEmbeddingsModelResp as GetEmbeddingsModelResp, +) +from stackit.modelserving.models.get_token_response import ( + GetTokenResponse as GetTokenResponse, +) +from stackit.modelserving.models.list_models_response import ( + ListModelsResponse as ListModelsResponse, +) +from stackit.modelserving.models.list_token_resp import ListTokenResp as ListTokenResp +from stackit.modelserving.models.message_response import ( + MessageResponse as MessageResponse, +) +from stackit.modelserving.models.model import Model as Model from stackit.modelserving.models.partial_update_token_payload import ( - PartialUpdateTokenPayload, + PartialUpdateTokenPayload as PartialUpdateTokenPayload, +) +from stackit.modelserving.models.sku import SKU as SKU +from stackit.modelserving.models.token import Token as Token +from stackit.modelserving.models.token_created import TokenCreated as TokenCreated +from stackit.modelserving.models.update_token_response import ( + UpdateTokenResponse as UpdateTokenResponse, ) -from stackit.modelserving.models.sku import SKU -from stackit.modelserving.models.token import Token -from stackit.modelserving.models.token_created import TokenCreated -from stackit.modelserving.models.update_token_response import UpdateTokenResponse diff --git a/services/modelserving/src/stackit/modelserving/api/default_api.py b/services/modelserving/src/stackit/modelserving/api/default_api.py index e4d05161..a40d5c65 100644 --- a/services/modelserving/src/stackit/modelserving/api/default_api.py +++ b/services/modelserving/src/stackit/modelserving/api/default_api.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from typing import Any, Dict, List, Optional, Tuple, Union @@ -94,7 +94,7 @@ def create_token( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._create_token_serialize( region_id=region_id, @@ -166,7 +166,7 @@ def create_token_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._create_token_serialize( region_id=region_id, @@ -238,7 +238,7 @@ def create_token_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._create_token_serialize( region_id=region_id, @@ -279,7 +279,7 @@ def _create_token_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -370,7 +370,7 @@ def delete_token( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._delete_token_serialize( region_id=region_id, @@ -442,7 +442,7 @@ def delete_token_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._delete_token_serialize( region_id=region_id, @@ -514,7 +514,7 @@ def delete_token_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._delete_token_serialize( region_id=region_id, @@ -555,7 +555,7 @@ def _delete_token_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -635,7 +635,7 @@ def get_chat_model( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_chat_model_serialize( region_id=region_id, @@ -702,7 +702,7 @@ def get_chat_model_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_chat_model_serialize( region_id=region_id, @@ -769,7 +769,7 @@ def get_chat_model_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_chat_model_serialize( region_id=region_id, @@ -807,7 +807,7 @@ def _get_chat_model_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -885,7 +885,7 @@ def get_embedding_model( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_embedding_model_serialize( region_id=region_id, @@ -952,7 +952,7 @@ def get_embedding_model_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_embedding_model_serialize( region_id=region_id, @@ -1019,7 +1019,7 @@ def get_embedding_model_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_embedding_model_serialize( region_id=region_id, @@ -1057,7 +1057,7 @@ def _get_embedding_model_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -1138,7 +1138,7 @@ def get_token( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_token_serialize( region_id=region_id, @@ -1210,7 +1210,7 @@ def get_token_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_token_serialize( region_id=region_id, @@ -1282,7 +1282,7 @@ def get_token_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._get_token_serialize( region_id=region_id, @@ -1323,7 +1323,7 @@ def _get_token_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -1400,7 +1400,7 @@ def list_models( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._list_models_serialize( region_id=region_id, @@ -1463,7 +1463,7 @@ def list_models_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._list_models_serialize( region_id=region_id, @@ -1526,7 +1526,7 @@ def list_models_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._list_models_serialize( region_id=region_id, @@ -1562,7 +1562,7 @@ def _list_models_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -1638,7 +1638,7 @@ def list_tokens( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._list_tokens_serialize( region_id=region_id, @@ -1705,7 +1705,7 @@ def list_tokens_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._list_tokens_serialize( region_id=region_id, @@ -1772,7 +1772,7 @@ def list_tokens_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._list_tokens_serialize( region_id=region_id, @@ -1810,7 +1810,7 @@ def _list_tokens_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters @@ -1894,7 +1894,7 @@ def partial_update_token( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._partial_update_token_serialize( region_id=region_id, @@ -1970,7 +1970,7 @@ def partial_update_token_with_http_info( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._partial_update_token_serialize( region_id=region_id, @@ -2046,7 +2046,7 @@ def partial_update_token_without_preload_content( in the spec for a single request. :type _host_index: int, optional :return: Returns the result object. - """ # noqa: E501 docstring might be too long + """ # noqa: E501 _param = self._partial_update_token_serialize( region_id=region_id, @@ -2089,7 +2089,7 @@ def _partial_update_token_serialize( _query_params: List[Tuple[str, str]] = [] _header_params: Dict[str, Optional[str]] = _headers or {} _form_params: List[Tuple[str, str]] = [] - _files: Dict[str, Union[str, bytes]] = {} + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} _body_params: Optional[bytes] = None # process the path parameters diff --git a/services/modelserving/src/stackit/modelserving/api_client.py b/services/modelserving/src/stackit/modelserving/api_client.py index fd73eba0..d7c8c949 100644 --- a/services/modelserving/src/stackit/modelserving/api_client.py +++ b/services/modelserving/src/stackit/modelserving/api_client.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 import datetime import json @@ -332,6 +332,10 @@ def sanitize_for_serialization(self, obj): else: obj_dict = obj.__dict__ + if isinstance(obj_dict, list): + # here we handle instances that can either be a list or something else, and only became a real list by calling to_dict() + return self.sanitize_for_serialization(obj_dict) + return {key: self.sanitize_for_serialization(val) for key, val in obj_dict.items()} def deserialize(self, response_text: str, response_type: str, content_type: Optional[str]): @@ -351,12 +355,12 @@ def deserialize(self, response_text: str, response_type: str, content_type: Opti data = json.loads(response_text) except ValueError: data = response_text - elif content_type.startswith("application/json"): + elif re.match(r"^application/(json|[\w!#$&.+-^_]+\+json)\s*(;|$)", content_type, re.IGNORECASE): if response_text == "": data = "" else: data = json.loads(response_text) - elif content_type.startswith("text/plain"): + elif re.match(r"^text\/[a-z.+-]+\s*(;|$)", content_type, re.IGNORECASE): data = response_text else: raise ApiException(status=0, reason="Unsupported content type: {0}".format(content_type)) @@ -458,7 +462,7 @@ def parameters_to_url_query(self, params, collection_formats): if k in collection_formats: collection_format = collection_formats[k] if collection_format == "multi": - new_params.extend((k, str(value)) for value in v) + new_params.extend((k, quote(str(value))) for value in v) else: if collection_format == "ssv": delimiter = " " @@ -474,7 +478,10 @@ def parameters_to_url_query(self, params, collection_formats): return "&".join(["=".join(map(str, item)) for item in new_params]) - def files_parameters(self, files: Dict[str, Union[str, bytes]]): + def files_parameters( + self, + files: Dict[str, Union[str, bytes, List[str], List[bytes], Tuple[str, bytes]]], + ): """Builds form parameters. :param files: File parameters. @@ -489,6 +496,12 @@ def files_parameters(self, files: Dict[str, Union[str, bytes]]): elif isinstance(v, bytes): filename = k filedata = v + elif isinstance(v, tuple): + filename, filedata = v + elif isinstance(v, list): + for file_param in v: + params.extend(self.files_parameters({k: file_param})) + continue else: raise ValueError("Unsupported file value") mimetype = mimetypes.guess_type(filename)[0] or "application/octet-stream" diff --git a/services/modelserving/src/stackit/modelserving/configuration.py b/services/modelserving/src/stackit/modelserving/configuration.py index 5c09026e..ad3e84d3 100644 --- a/services/modelserving/src/stackit/modelserving/configuration.py +++ b/services/modelserving/src/stackit/modelserving/configuration.py @@ -1,10 +1,5 @@ # coding: utf-8 -import sys - -import os - - """ STACKIT Model Serving API @@ -15,7 +10,29 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 + +import sys +from typing import Dict, List, Optional, TypedDict + +from typing_extensions import NotRequired + +import os + + +ServerVariablesT = Dict[str, str] + + +class HostSettingVariable(TypedDict): + description: str + default_value: str + enum_values: List[str] + + +class HostSetting(TypedDict): + url: str + description: str + variables: NotRequired[Dict[str, HostSettingVariable]] class HostConfiguration: @@ -54,7 +71,7 @@ def __init__( """Ignore operation servers """ - def get_host_settings(self): + def get_host_settings(self) -> List[HostSetting]: """Gets an array of host settings :return: An array of host settings @@ -72,7 +89,12 @@ def get_host_settings(self): } ] - def get_host_from_settings(self, index, variables=None, servers=None): + def get_host_from_settings( + self, + index: Optional[int], + variables: Optional[ServerVariablesT] = None, + servers: Optional[List[HostSetting]] = None, + ) -> str: """Gets host URL based on the index and variables :param index: array index of the host settings :param variables: hash of variable and the corresponding value @@ -112,7 +134,7 @@ def get_host_from_settings(self, index, variables=None, servers=None): and variables.get(variable_name) is not None ): raise ValueError( - "this API does not support setting a region in the the client configuration, " + "this API does not support setting a region in the client configuration, " "please check if the region can be specified as a function parameter" ) used_value = variables.get(variable_name, variable["default_value"]) @@ -131,12 +153,12 @@ def get_host_from_settings(self, index, variables=None, servers=None): return url @property - def host(self): + def host(self) -> str: """Return generated host.""" return self.get_host_from_settings(self.server_index, variables=self.server_variables) @host.setter - def host(self, value): + def host(self, value: str) -> None: """Fix base path.""" self._base_path = value self.server_index = None diff --git a/services/modelserving/src/stackit/modelserving/exceptions.py b/services/modelserving/src/stackit/modelserving/exceptions.py index 82027eb2..8b6e905c 100644 --- a/services/modelserving/src/stackit/modelserving/exceptions.py +++ b/services/modelserving/src/stackit/modelserving/exceptions.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from typing import Any, Optional @@ -128,7 +128,7 @@ def __init__( if self.body is None: try: self.body = http_resp.data.decode("utf-8") - except Exception: # noqa: S110 + except Exception: pass self.headers = http_resp.getheaders() @@ -152,6 +152,13 @@ def from_response( if http_resp.status == 404: raise NotFoundException(http_resp=http_resp, body=body, data=data) + # Added new conditions for 409 and 422 + if http_resp.status == 409: + raise ConflictException(http_resp=http_resp, body=body, data=data) + + if http_resp.status == 422: + raise UnprocessableEntityException(http_resp=http_resp, body=body, data=data) + if 500 <= http_resp.status <= 599: raise ServiceException(http_resp=http_resp, body=body, data=data) raise ApiException(http_resp=http_resp, body=body, data=data) @@ -188,6 +195,18 @@ class ServiceException(ApiException): pass +class ConflictException(ApiException): + """Exception for HTTP 409 Conflict.""" + + pass + + +class UnprocessableEntityException(ApiException): + """Exception for HTTP 422 Unprocessable Entity.""" + + pass + + def render_path(path_to_item): """Returns a string representation of a path""" result = "" diff --git a/services/modelserving/src/stackit/modelserving/models/__init__.py b/services/modelserving/src/stackit/modelserving/models/__init__.py index 6a337dde..16af77f2 100644 --- a/services/modelserving/src/stackit/modelserving/models/__init__.py +++ b/services/modelserving/src/stackit/modelserving/models/__init__.py @@ -11,7 +11,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 # import models into model package diff --git a/services/modelserving/src/stackit/modelserving/models/chat_model_details.py b/services/modelserving/src/stackit/modelserving/models/chat_model_details.py index b70bf76d..f61c56c9 100644 --- a/services/modelserving/src/stackit/modelserving/models/chat_model_details.py +++ b/services/modelserving/src/stackit/modelserving/models/chat_model_details.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator @@ -28,7 +28,7 @@ class ChatModelDetails(BaseModel): """ ChatModelDetails - """ + """ # noqa: E501 bits: Optional[StrictInt] = None category: StrictStr diff --git a/services/modelserving/src/stackit/modelserving/models/create_token_payload.py b/services/modelserving/src/stackit/modelserving/models/create_token_payload.py index 7e052c3b..45fa1425 100644 --- a/services/modelserving/src/stackit/modelserving/models/create_token_payload.py +++ b/services/modelserving/src/stackit/modelserving/models/create_token_payload.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator @@ -26,7 +26,7 @@ class CreateTokenPayload(BaseModel): """ CreateTokenPayload - """ + """ # noqa: E501 description: Optional[Annotated[str, Field(strict=True, max_length=2000)]] = None name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] diff --git a/services/modelserving/src/stackit/modelserving/models/create_token_response.py b/services/modelserving/src/stackit/modelserving/models/create_token_response.py index 24339d06..cbcda46b 100644 --- a/services/modelserving/src/stackit/modelserving/models/create_token_response.py +++ b/services/modelserving/src/stackit/modelserving/models/create_token_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class CreateTokenResponse(BaseModel): """ CreateTokenResponse - """ + """ # noqa: E501 message: Optional[StrictStr] = None token: TokenCreated diff --git a/services/modelserving/src/stackit/modelserving/models/embedding_model_details.py b/services/modelserving/src/stackit/modelserving/models/embedding_model_details.py index 6da2e190..5a83919e 100644 --- a/services/modelserving/src/stackit/modelserving/models/embedding_model_details.py +++ b/services/modelserving/src/stackit/modelserving/models/embedding_model_details.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator @@ -28,7 +28,7 @@ class EmbeddingModelDetails(BaseModel): """ EmbeddingModelDetails - """ + """ # noqa: E501 category: StrictStr description: Annotated[str, Field(strict=True, max_length=2000)] diff --git a/services/modelserving/src/stackit/modelserving/models/error_message_response.py b/services/modelserving/src/stackit/modelserving/models/error_message_response.py index 0a42f869..381da810 100644 --- a/services/modelserving/src/stackit/modelserving/models/error_message_response.py +++ b/services/modelserving/src/stackit/modelserving/models/error_message_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -25,7 +25,7 @@ class ErrorMessageResponse(BaseModel): """ ErrorMessageResponse - """ + """ # noqa: E501 error: Optional[StrictStr] = None message: Optional[StrictStr] = None diff --git a/services/modelserving/src/stackit/modelserving/models/get_chat_model_response.py b/services/modelserving/src/stackit/modelserving/models/get_chat_model_response.py index f164311a..100e2843 100644 --- a/services/modelserving/src/stackit/modelserving/models/get_chat_model_response.py +++ b/services/modelserving/src/stackit/modelserving/models/get_chat_model_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class GetChatModelResponse(BaseModel): """ GetChatModelResponse - """ + """ # noqa: E501 message: Optional[StrictStr] = None model: ChatModelDetails diff --git a/services/modelserving/src/stackit/modelserving/models/get_embeddings_model_resp.py b/services/modelserving/src/stackit/modelserving/models/get_embeddings_model_resp.py index 0888e53c..faf5ccc1 100644 --- a/services/modelserving/src/stackit/modelserving/models/get_embeddings_model_resp.py +++ b/services/modelserving/src/stackit/modelserving/models/get_embeddings_model_resp.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class GetEmbeddingsModelResp(BaseModel): """ GetEmbeddingsModelResp - """ + """ # noqa: E501 message: Optional[StrictStr] = None model: EmbeddingModelDetails diff --git a/services/modelserving/src/stackit/modelserving/models/get_token_response.py b/services/modelserving/src/stackit/modelserving/models/get_token_response.py index b5747615..e60afca9 100644 --- a/services/modelserving/src/stackit/modelserving/models/get_token_response.py +++ b/services/modelserving/src/stackit/modelserving/models/get_token_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class GetTokenResponse(BaseModel): """ GetTokenResponse - """ + """ # noqa: E501 message: Optional[StrictStr] = None token: Token diff --git a/services/modelserving/src/stackit/modelserving/models/list_models_response.py b/services/modelserving/src/stackit/modelserving/models/list_models_response.py index df8074d8..644526c4 100644 --- a/services/modelserving/src/stackit/modelserving/models/list_models_response.py +++ b/services/modelserving/src/stackit/modelserving/models/list_models_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class ListModelsResponse(BaseModel): """ ListModelsResponse - """ + """ # noqa: E501 message: Optional[StrictStr] = None models: List[Model] diff --git a/services/modelserving/src/stackit/modelserving/models/list_token_resp.py b/services/modelserving/src/stackit/modelserving/models/list_token_resp.py index 05140560..e427807a 100644 --- a/services/modelserving/src/stackit/modelserving/models/list_token_resp.py +++ b/services/modelserving/src/stackit/modelserving/models/list_token_resp.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class ListTokenResp(BaseModel): """ ListTokenResp - """ + """ # noqa: E501 message: Optional[StrictStr] = None tokens: List[Token] diff --git a/services/modelserving/src/stackit/modelserving/models/message_response.py b/services/modelserving/src/stackit/modelserving/models/message_response.py index 9fbe24e7..64e49b5e 100644 --- a/services/modelserving/src/stackit/modelserving/models/message_response.py +++ b/services/modelserving/src/stackit/modelserving/models/message_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -25,7 +25,7 @@ class MessageResponse(BaseModel): """ MessageResponse - """ + """ # noqa: E501 message: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["message"] diff --git a/services/modelserving/src/stackit/modelserving/models/model.py b/services/modelserving/src/stackit/modelserving/models/model.py index 8f1c75dd..e67d9b65 100644 --- a/services/modelserving/src/stackit/modelserving/models/model.py +++ b/services/modelserving/src/stackit/modelserving/models/model.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator @@ -28,7 +28,7 @@ class Model(BaseModel): """ Model - """ + """ # noqa: E501 category: StrictStr description: Annotated[str, Field(strict=True, max_length=2000)] diff --git a/services/modelserving/src/stackit/modelserving/models/partial_update_token_payload.py b/services/modelserving/src/stackit/modelserving/models/partial_update_token_payload.py index 62f528a1..50315194 100644 --- a/services/modelserving/src/stackit/modelserving/models/partial_update_token_payload.py +++ b/services/modelserving/src/stackit/modelserving/models/partial_update_token_payload.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set from pydantic import BaseModel, ConfigDict, Field, field_validator @@ -26,7 +26,7 @@ class PartialUpdateTokenPayload(BaseModel): """ PartialUpdateTokenPayload - """ + """ # noqa: E501 description: Optional[Annotated[str, Field(strict=True, max_length=2000)]] = None name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = None diff --git a/services/modelserving/src/stackit/modelserving/models/sku.py b/services/modelserving/src/stackit/modelserving/models/sku.py index 81114d8f..ef5a56d5 100644 --- a/services/modelserving/src/stackit/modelserving/models/sku.py +++ b/services/modelserving/src/stackit/modelserving/models/sku.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -25,7 +25,7 @@ class SKU(BaseModel): """ SKU - """ + """ # noqa: E501 description: Optional[StrictStr] = None id: StrictStr diff --git a/services/modelserving/src/stackit/modelserving/models/token.py b/services/modelserving/src/stackit/modelserving/models/token.py index 54abd3ca..1d74ce13 100644 --- a/services/modelserving/src/stackit/modelserving/models/token.py +++ b/services/modelserving/src/stackit/modelserving/models/token.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from datetime import datetime from typing import Any, ClassVar, Dict, List, Optional, Set @@ -27,7 +27,7 @@ class Token(BaseModel): """ Token - """ + """ # noqa: E501 description: Optional[Annotated[str, Field(strict=True, max_length=2000)]] = None id: StrictStr diff --git a/services/modelserving/src/stackit/modelserving/models/token_created.py b/services/modelserving/src/stackit/modelserving/models/token_created.py index 08210dde..b3b0d695 100644 --- a/services/modelserving/src/stackit/modelserving/models/token_created.py +++ b/services/modelserving/src/stackit/modelserving/models/token_created.py @@ -10,13 +10,13 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations import json import pprint -import re +import re # noqa: F401 from datetime import datetime from typing import Any, ClassVar, Dict, List, Optional, Set @@ -27,7 +27,7 @@ class TokenCreated(BaseModel): """ TokenCreated - """ + """ # noqa: E501 content: Annotated[str, Field(min_length=1, strict=True, max_length=200)] description: Optional[Annotated[str, Field(strict=True, max_length=2000)]] = None diff --git a/services/modelserving/src/stackit/modelserving/models/update_token_response.py b/services/modelserving/src/stackit/modelserving/models/update_token_response.py index abba624d..7a649c5d 100644 --- a/services/modelserving/src/stackit/modelserving/models/update_token_response.py +++ b/services/modelserving/src/stackit/modelserving/models/update_token_response.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 from __future__ import annotations @@ -27,7 +27,7 @@ class UpdateTokenResponse(BaseModel): """ UpdateTokenResponse - """ + """ # noqa: E501 message: Optional[StrictStr] = None token: Token diff --git a/services/modelserving/src/stackit/modelserving/rest.py b/services/modelserving/src/stackit/modelserving/rest.py index f1f36821..2acbb8ff 100644 --- a/services/modelserving/src/stackit/modelserving/rest.py +++ b/services/modelserving/src/stackit/modelserving/rest.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 docstring might be too long +""" # noqa: E501 import io import json @@ -125,7 +125,7 @@ def request(self, method, url, headers=None, body=None, post_params=None, _reque data=body, headers=headers, ) - elif headers["Content-Type"] == "text/plain" and isinstance(body, bool): + elif headers["Content-Type"].startswith("text/") and isinstance(body, bool): request_body = "true" if body else "false" r = self.session.request(method, url, data=request_body, headers=headers) else: