github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/models/commit_creation.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 Dict, Optional 23 try: 24 from pydantic.v1 import BaseModel, Field, StrictBool, StrictInt, StrictStr 25 except ImportError: 26 from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr 27 28 class CommitCreation(BaseModel): 29 """ 30 CommitCreation 31 """ 32 message: StrictStr = Field(...) 33 metadata: Optional[Dict[str, StrictStr]] = None 34 var_date: Optional[StrictInt] = Field(None, alias="date", description="set date to override creation date in the commit (Unix Epoch in seconds)") 35 allow_empty: Optional[StrictBool] = Field(False, description="sets whether a commit can contain no changes") 36 force: Optional[StrictBool] = False 37 __properties = ["message", "metadata", "date", "allow_empty", "force"] 38 39 class Config: 40 """Pydantic configuration""" 41 allow_population_by_field_name = True 42 validate_assignment = True 43 44 def to_str(self) -> str: 45 """Returns the string representation of the model using alias""" 46 return pprint.pformat(self.dict(by_alias=True)) 47 48 def to_json(self) -> str: 49 """Returns the JSON representation of the model using alias""" 50 return json.dumps(self.to_dict()) 51 52 @classmethod 53 def from_json(cls, json_str: str) -> CommitCreation: 54 """Create an instance of CommitCreation from a JSON string""" 55 return cls.from_dict(json.loads(json_str)) 56 57 def to_dict(self): 58 """Returns the dictionary representation of the model using alias""" 59 _dict = self.dict(by_alias=True, 60 exclude={ 61 }, 62 exclude_none=True) 63 return _dict 64 65 @classmethod 66 def from_dict(cls, obj: dict) -> CommitCreation: 67 """Create an instance of CommitCreation from a dict""" 68 if obj is None: 69 return None 70 71 if not isinstance(obj, dict): 72 return CommitCreation.parse_obj(obj) 73 74 _obj = CommitCreation.parse_obj({ 75 "message": obj.get("message"), 76 "metadata": obj.get("metadata"), 77 "var_date": obj.get("date"), 78 "allow_empty": obj.get("allow_empty") if obj.get("allow_empty") is not None else False, 79 "force": obj.get("force") if obj.get("force") is not None else False 80 }) 81 return _obj 82 83