Instrument

class app.portfolio.models.instrument.Instrument[source]

Bases: InstanceStoreEntityMixin, AutomaticNamedEntity

Inheritance diagram of Instrument

Inheritance Diagram for Instrument

Methods

calculate_instance_name_from_dict(data)

instance([isin, ticker])

Attributes

BY_ISIN

BY_TICKER

instance_name

model_config

Configuration for the model, should be a dictionary conforming to ConfigDict.

isin

ticker

currency

uid

entity_log

version

instance_parent

BY_ISIN: ClassVar[MutableMapping[str, Instrument]] = {}
BY_TICKER: ClassVar[MutableMapping[str, Instrument]] = {}
classmethod calculate_instance_name_from_dict(data)[source]
Return type:

str

Parameters:

data (dict[str, Any])

currency: Currency
classmethod instance(isin=None, ticker=None)[source]
Return type:

Instrument | None

Parameters:
  • isin (str | None)

  • ticker (str | None)

property instance_name: str
isin: str | None
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}

Configuration for the model, should be a dictionary conforming to ConfigDict.

ticker: str | None