github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/models/garbage_collection_rules.py (about) 1 # coding: utf-8 2 3 """ 4 lakeFS API 5 6 lakeFS HTTP API 7 8 The version of the OpenAPI document: 1.0.0 9 Contact: services@treeverse.io 10 Generated by OpenAPI Generator (https://openapi-generator.tech) 11 12 Do not edit the class manually. 13 """ # noqa: E501 14 15 16 from __future__ import annotations 17 import pprint 18 import re # noqa: F401 19 import json 20 21 22 from typing import List 23 try: 24 from pydantic.v1 import BaseModel, Field, StrictInt, conlist 25 except ImportError: 26 from pydantic import BaseModel, Field, StrictInt, conlist 27 from lakefs_sdk.models.garbage_collection_rule import GarbageCollectionRule 28 29 class GarbageCollectionRules(BaseModel): 30 """ 31 GarbageCollectionRules 32 """ 33 default_retention_days: StrictInt = Field(...) 34 branches: conlist(GarbageCollectionRule) = Field(...) 35 __properties = ["default_retention_days", "branches"] 36 37 class Config: 38 """Pydantic configuration""" 39 allow_population_by_field_name = True 40 validate_assignment = True 41 42 def to_str(self) -> str: 43 """Returns the string representation of the model using alias""" 44 return pprint.pformat(self.dict(by_alias=True)) 45 46 def to_json(self) -> str: 47 """Returns the JSON representation of the model using alias""" 48 return json.dumps(self.to_dict()) 49 50 @classmethod 51 def from_json(cls, json_str: str) -> GarbageCollectionRules: 52 """Create an instance of GarbageCollectionRules from a JSON string""" 53 return cls.from_dict(json.loads(json_str)) 54 55 def to_dict(self): 56 """Returns the dictionary representation of the model using alias""" 57 _dict = self.dict(by_alias=True, 58 exclude={ 59 }, 60 exclude_none=True) 61 # override the default output from pydantic by calling `to_dict()` of each item in branches (list) 62 _items = [] 63 if self.branches: 64 for _item in self.branches: 65 if _item: 66 _items.append(_item.to_dict()) 67 _dict['branches'] = _items 68 return _dict 69 70 @classmethod 71 def from_dict(cls, obj: dict) -> GarbageCollectionRules: 72 """Create an instance of GarbageCollectionRules from a dict""" 73 if obj is None: 74 return None 75 76 if not isinstance(obj, dict): 77 return GarbageCollectionRules.parse_obj(obj) 78 79 _obj = GarbageCollectionRules.parse_obj({ 80 "default_retention_days": obj.get("default_retention_days"), 81 "branches": [GarbageCollectionRule.from_dict(_item) for _item in obj.get("branches")] if obj.get("branches") is not None else None 82 }) 83 return _obj 84 85