Skip to content

models_helpers

mainsequence.client.models_helpers

AssetCategory

Bases: BaseObjectOrm, BasePydanticModel

append_assets(asset_ids)

Append the given asset IDs to this category. Expects a payload: {"assets": [, , ...]}

remove_assets(asset_ids)

Remove the given asset IDs from this category. Expects a payload: {"assets": [, , ...]}

AssetMixin

Bases: BaseObjectOrm, BasePydanticModel

filter_with_asset_class(timeout=None, *args, **kwargs) classmethod

Filters assets and returns instances with their correct asset class, looping through all DRF-paginated pages.

get_ccxt_symbol(settlement_symbol=None)

Gets the right symbol for ccxt

BaseObjectOrm

filter(timeout=None, **kwargs) classmethod

Fetches all pages from a DRF-paginated endpoint. Accumulates results from each page until 'next' is None.

Returns a list of cls objects (not just one page).

DRF's typical paginated response looks like: { "count": , "next": , "previous": , "results": [ ...items... ] }

get(pk=None, timeout=None, **filters) classmethod

Retrieves exactly one object by primary key: GET /base_url// Raises DoesNotExist if 404 or the response is empty. Raises Exception if multiple or unexpected data is returned.

HistoricalWeights

Bases: BaseObjectOrm, BasePydanticModel

add_from_time_serie(local_time_serie_id, positions_list, weights_date, comments=None, timeout=None) classmethod

:param session: :return:

get_model_class(model_class)

Reverse look from model class by name