mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
28 lines
807 B
Python
28 lines
807 B
Python
from uuid import UUID
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
from game import Game
|
|
from .models import IadsConnectionJs, IadsNetworkJs
|
|
from ..dependencies import GameContext
|
|
|
|
router: APIRouter = APIRouter(prefix="/iads-network")
|
|
|
|
|
|
@router.get("/", operation_id="get_iads_network", response_model=IadsNetworkJs)
|
|
def get_iads_network(
|
|
game: Game = Depends(GameContext.require),
|
|
) -> IadsNetworkJs:
|
|
return IadsNetworkJs.from_network(game.theater.iads_network)
|
|
|
|
|
|
@router.get(
|
|
"/for-tgo/{tgo_id}",
|
|
operation_id="get_iads_connections_for_tgo",
|
|
response_model=list[IadsConnectionJs],
|
|
)
|
|
def get_iads_connections_for_tgo(
|
|
tgo_id: UUID, game: Game = Depends(GameContext.require)
|
|
) -> list[IadsConnectionJs]:
|
|
return IadsConnectionJs.connections_for_tgo(tgo_id, game.theater.iads_network)
|