Source code for sdk.lusid.models.settlement_configuration_method_override

# coding: utf-8

"""
    LUSID API

    FINBOURNE Technology  # noqa: E501

    Contact: info@finbourne.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""


from __future__ import annotations
import pprint
import re  # noqa: F401
import json


from typing import List, Dict, Optional, Any, Union, TYPE_CHECKING
from typing_extensions import Annotated
from pydantic.v1 import BaseModel, StrictStr, StrictInt, StrictBool, StrictFloat, StrictBytes, Field, validator, ValidationError, conlist, constr
from datetime import datetime

[docs] class SettlementConfigurationMethodOverride(BaseModel): """ SettlementConfigurationMethodOverride """ property_key: StrictStr = Field(...,alias="propertyKey", description="Property Key to override the settlement method. Allowed values: 'Automatic', 'Instructed' and 'Default', property key must be in the 'Transaction' domain. For a derived property keys, the derivation formula should resolve one of the of the allowed values. 'Default' will be treated the same as no or an invalid derived value, will fall back to use the regular settlement method.") __properties = ["propertyKey"]
[docs] class Config: """Pydantic configuration""" allow_population_by_field_name = True validate_assignment = True
def __str__(self): """For `print` and `pprint`""" return pprint.pformat(self.dict(by_alias=False)) def __repr__(self): """For `print` and `pprint`""" return self.to_str()
[docs] def to_str(self) -> str: """Returns the string representation of the model using alias""" return pprint.pformat(self.dict(by_alias=True))
[docs] def to_json(self) -> str: """Returns the JSON representation of the model using alias""" return json.dumps(self.to_dict())
[docs] @classmethod def from_json(cls, json_str: str) -> SettlementConfigurationMethodOverride: """Create an instance of SettlementConfigurationMethodOverride from a JSON string""" return cls.from_dict(json.loads(json_str))
[docs] def to_dict(self): """Returns the dictionary representation of the model using alias""" _dict = self.dict(by_alias=True, exclude={ }, exclude_none=True) return _dict
[docs] @classmethod def from_dict(cls, obj: dict) -> SettlementConfigurationMethodOverride: """Create an instance of SettlementConfigurationMethodOverride from a dict""" if obj is None: return None if not isinstance(obj, dict): return SettlementConfigurationMethodOverride.parse_obj(obj) _obj = SettlementConfigurationMethodOverride.parse_obj({ "property_key": obj.get("propertyKey") }) return _obj
SettlementConfigurationMethodOverride.update_forward_refs()