def get_ui_options()

in src/backend/entrypoints/llm_backend/api/ui.py [0:0]


def get_ui_options():
    llm_models = [
        dict(label=model_name, query_param=backend_name, default_checked=default_checked)
        for model_name, (backend_name, default_checked) in get_available_models().items()
    ]

    return {
        "data_providers": [dp.__dict__ for dp in data_providers_dtos],
        "data_periodicities": [dp.__dict__ for dp in data_periodicities_dtos],
        "data_time_ranges": [dtr.__dict__ for dtr in data_time_ranges_dtos],
        "datasets": [ds.__dict__ for ds in datasets_dtos],
        "models": llm_models,
        "trade_fill_prices": [tfp.__dict__ for tfp in trade_fill_prices_dtos],
        "economic_indicators": ECONOMIC_INDICATORS_STRUCTURE,
        "fundamentals": FUNDAMENTALS_STRUCTURE,
        "dividend_fields": DIVIDEND_FIELDS,
        "user_prompt_types": user_prompt_types,
        "optimization_samplers": optimization_samplers_dtos,
        "optimization_target_funcs": optimization_target_funcs_dtos,
    }