# coding: utf-8 """ Seaweedfs Master Server API The Seaweedfs Master Server API allows you to store blobs # noqa: E501 The version of the OpenAPI document: 3.43.0 Generated by: https://openapi-generator.tech """ from __future__ import annotations from inspect import getfullargspec import pprint import re # noqa: F401 import json from typing import Any, Optional from pydantic import BaseModel, Field class Location(BaseModel): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech Do not edit the class manually. """ public_url: Optional[Any] = Field(None, alias="publicUrl") url: Optional[Any] = None __properties = ["publicUrl", "url"] class Config: allow_population_by_field_name = True validate_assignment = True def to_str(self) -> str: """Returns the string representation of the model using alias""" return pprint.pformat(self.dict(by_alias=True)) def to_json(self) -> str: """Returns the JSON representation of the model using alias""" return json.dumps(self.to_dict()) @classmethod def from_json(cls, json_str: str) -> Location: """Create an instance of Location from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self): """Returns the dictionary representation of the model using alias""" _dict = self.dict(by_alias=True, exclude={ }, exclude_none=True) # set to None if public_url (nullable) is None if self.public_url is None: _dict['publicUrl'] = None # set to None if url (nullable) is None if self.url is None: _dict['url'] = None return _dict @classmethod def from_dict(cls, obj: dict) -> Location: """Create an instance of Location from a dict""" if obj is None: return None if type(obj) is not dict: return Location.parse_obj(obj) _obj = Location.parse_obj({ "public_url": obj.get("publicUrl"), "url": obj.get("url") }) return _obj