github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/models/garbage_collection_prepare_response.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 Optional 23 try: 24 from pydantic.v1 import BaseModel, Field, StrictStr 25 except ImportError: 26 from pydantic import BaseModel, Field, StrictStr 27 28 class GarbageCollectionPrepareResponse(BaseModel): 29 """ 30 GarbageCollectionPrepareResponse 31 """ 32 run_id: StrictStr = Field(..., description="a unique identifier generated for this GC job") 33 gc_commits_location: StrictStr = Field(..., description="location of the resulting commits csv table (partitioned by run_id)") 34 gc_addresses_location: StrictStr = Field(..., description="location to use for expired addresses parquet table (partitioned by run_id)") 35 gc_commits_presigned_url: Optional[StrictStr] = Field(None, description="a presigned url to download the commits csv") 36 __properties = ["run_id", "gc_commits_location", "gc_addresses_location", "gc_commits_presigned_url"] 37 38 class Config: 39 """Pydantic configuration""" 40 allow_population_by_field_name = True 41 validate_assignment = True 42 43 def to_str(self) -> str: 44 """Returns the string representation of the model using alias""" 45 return pprint.pformat(self.dict(by_alias=True)) 46 47 def to_json(self) -> str: 48 """Returns the JSON representation of the model using alias""" 49 return json.dumps(self.to_dict()) 50 51 @classmethod 52 def from_json(cls, json_str: str) -> GarbageCollectionPrepareResponse: 53 """Create an instance of GarbageCollectionPrepareResponse from a JSON string""" 54 return cls.from_dict(json.loads(json_str)) 55 56 def to_dict(self): 57 """Returns the dictionary representation of the model using alias""" 58 _dict = self.dict(by_alias=True, 59 exclude={ 60 }, 61 exclude_none=True) 62 return _dict 63 64 @classmethod 65 def from_dict(cls, obj: dict) -> GarbageCollectionPrepareResponse: 66 """Create an instance of GarbageCollectionPrepareResponse from a dict""" 67 if obj is None: 68 return None 69 70 if not isinstance(obj, dict): 71 return GarbageCollectionPrepareResponse.parse_obj(obj) 72 73 _obj = GarbageCollectionPrepareResponse.parse_obj({ 74 "run_id": obj.get("run_id"), 75 "gc_commits_location": obj.get("gc_commits_location"), 76 "gc_addresses_location": obj.get("gc_addresses_location"), 77 "gc_commits_presigned_url": obj.get("gc_commits_presigned_url") 78 }) 79 return _obj 80 81