# 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.
"""
import json
import pprint
import re # noqa: F401
from aenum import Enum, no_arg
[docs]
class MovementType(str, Enum):
"""
MovementType
"""
"""
allowed enum values
"""
SETTLEMENT = 'Settlement'
TRADED = 'Traded'
STOCKMOVEMENT = 'StockMovement'
FUTURECASH = 'FutureCash'
COMMITMENT = 'Commitment'
RECEIVABLE = 'Receivable'
CASHSETTLEMENT = 'CashSettlement'
CASHFORWARD = 'CashForward'
CASHCOMMITMENT = 'CashCommitment'
CASHRECEIVABLE = 'CashReceivable'
ACCRUAL = 'Accrual'
CASHACCRUAL = 'CashAccrual'
FORWARDFX = 'ForwardFx'
CASHFXFORWARD = 'CashFxForward'
UNSETTLEDCASHTYPES = 'UnsettledCashTypes'
CARRY = 'Carry'
CARRYASPNL = 'CarryAsPnl'
VARIATIONMARGIN = 'VariationMargin'
CAPITAL = 'Capital'
FEE = 'Fee'
LIMITADJUSTMENT = 'LimitAdjustment'
BALANCEADJUSTMENT = 'BalanceAdjustment'
[docs]
@classmethod
def from_json(cls, json_str: str) -> MovementType:
"""Create an instance of MovementType from a JSON string"""
return MovementType(json.loads(json_str))