File size: 1,053 Bytes
a2afe2f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | """Crypto Router."""
from openbb_core.app.model.command_context import CommandContext
from openbb_core.app.model.example import APIEx
from openbb_core.app.model.obbject import OBBject
from openbb_core.app.provider_interface import (
ExtraParams,
ProviderChoices,
StandardParams,
)
from openbb_core.app.query import Query
from openbb_core.app.router import Router
from openbb_crypto.price.price_router import router as price_router
router = Router(prefix="", description="Cryptocurrency market data.")
router.include_router(price_router)
# pylint: disable=unused-argument
@router.command(
model="CryptoSearch",
examples=[
APIEx(parameters={"provider": "fmp"}),
APIEx(parameters={"query": "BTCUSD", "provider": "fmp"}),
],
)
async def search(
cc: CommandContext,
provider_choices: ProviderChoices,
standard_params: StandardParams,
extra_params: ExtraParams,
) -> OBBject:
"""Search available cryptocurrency pairs within a provider."""
return await OBBject.from_query(Query(**locals()))
|