Source code for sdk.lusid.models.movement_type

# 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'
[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))