github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python/lakefs_sdk/models/repository.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, StrictBool, StrictInt, StrictStr 25 except ImportError: 26 from pydantic import BaseModel, Field, StrictBool, StrictInt, StrictStr 27 28 class Repository(BaseModel): 29 """ 30 Repository 31 """ 32 id: StrictStr = Field(...) 33 creation_date: StrictInt = Field(..., description="Unix Epoch in seconds") 34 default_branch: StrictStr = Field(...) 35 storage_namespace: StrictStr = Field(..., description="Filesystem URI to store the underlying data in (e.g. \"s3://my-bucket/some/path/\")") 36 read_only: Optional[StrictBool] = Field(None, description="Whether the repository is a read-only repository- not relevant for bare repositories") 37 __properties = ["id", "creation_date", "default_branch", "storage_namespace", "read_only"] 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) -> Repository: 54 """Create an instance of Repository 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) -> Repository: 67 """Create an instance of Repository from a dict""" 68 if obj is None: 69 return None 70 71 if not isinstance(obj, dict): 72 return Repository.parse_obj(obj) 73 74 _obj = Repository.parse_obj({ 75 "id": obj.get("id"), 76 "creation_date": obj.get("creation_date"), 77 "default_branch": obj.get("default_branch"), 78 "storage_namespace": obj.get("storage_namespace"), 79 "read_only": obj.get("read_only") 80 }) 81 return _obj 82 83