import asyncio
import os

from t_tech.invest import AsyncClient
from t_tech.invest.schemas import GetMarketValuesRequest, MarketValueType

TOKEN = os.environ["INVEST_TOKEN"]


async def main():
    async with AsyncClient(TOKEN) as client:
        market_values = await client.market_data.get_market_values(
            request=GetMarketValuesRequest(
                instrument_id=["BBG004730N88", "64c0da45-4c90-41d4-b053-0c66c7a8ddcd"],
                values=[
                    MarketValueType.INSTRUMENT_VALUE_LAST_PRICE,
                    MarketValueType.INSTRUMENT_VALUE_CLOSE_PRICE,
                ],
            )
        )
        for instrument in market_values.instruments:
            print(instrument.instrument_uid)
            for value in instrument.values:
                print(value)


if __name__ == "__main__":
    asyncio.run(main())
