-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f519deb
commit d13d295
Showing
5 changed files
with
443 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
97 changes: 97 additions & 0 deletions
97
services/serverupdate/src/stackit/serverupdate/models/get_update_policies_response.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
# coding: utf-8 | ||
|
||
""" | ||
STACKIT Server Update Management API | ||
API endpoints for Server Update Operations on STACKIT Servers. | ||
The version of the OpenAPI document: 1.0 | ||
Contact: [email protected] | ||
Generated by OpenAPI Generator (https://openapi-generator.tech) | ||
Do not edit the class manually. | ||
""" # noqa: E501 docstring might be too long | ||
|
||
from __future__ import annotations | ||
|
||
import json | ||
import pprint | ||
from typing import Any, ClassVar, Dict, List, Optional, Set | ||
|
||
from pydantic import BaseModel, ConfigDict | ||
from typing_extensions import Self | ||
|
||
from stackit.serverupdate.models.update_policy import UpdatePolicy | ||
|
||
|
||
class GetUpdatePoliciesResponse(BaseModel): | ||
""" | ||
GetUpdatePoliciesResponse | ||
""" | ||
|
||
items: Optional[List[UpdatePolicy]] = None | ||
__properties: ClassVar[List[str]] = ["items"] | ||
|
||
model_config = ConfigDict( | ||
populate_by_name=True, | ||
validate_assignment=True, | ||
protected_namespaces=(), | ||
) | ||
|
||
def to_str(self) -> str: | ||
"""Returns the string representation of the model using alias""" | ||
return pprint.pformat(self.model_dump(by_alias=True)) | ||
|
||
def to_json(self) -> str: | ||
"""Returns the JSON representation of the model using alias""" | ||
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead | ||
return json.dumps(self.to_dict()) | ||
|
||
@classmethod | ||
def from_json(cls, json_str: str) -> Optional[Self]: | ||
"""Create an instance of GetUpdatePoliciesResponse from a JSON string""" | ||
return cls.from_dict(json.loads(json_str)) | ||
|
||
def to_dict(self) -> Dict[str, Any]: | ||
"""Return the dictionary representation of the model using alias. | ||
This has the following differences from calling pydantic's | ||
`self.model_dump(by_alias=True)`: | ||
* `None` is only added to the output dict for nullable fields that | ||
were set at model initialization. Other fields with value `None` | ||
are ignored. | ||
""" | ||
excluded_fields: Set[str] = set([]) | ||
|
||
_dict = self.model_dump( | ||
by_alias=True, | ||
exclude=excluded_fields, | ||
exclude_none=True, | ||
) | ||
# override the default output from pydantic by calling `to_dict()` of each item in items (list) | ||
_items = [] | ||
if self.items: | ||
for _item in self.items: | ||
if _item: | ||
_items.append(_item.to_dict()) | ||
_dict["items"] = _items | ||
return _dict | ||
|
||
@classmethod | ||
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: | ||
"""Create an instance of GetUpdatePoliciesResponse from a dict""" | ||
if obj is None: | ||
return None | ||
|
||
if not isinstance(obj, dict): | ||
return cls.model_validate(obj) | ||
|
||
_obj = cls.model_validate( | ||
{ | ||
"items": ( | ||
[UpdatePolicy.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None | ||
) | ||
} | ||
) | ||
return _obj |
Oops, something went wrong.