from typing import Any from ..connection import connect from .ensure_player_id_column import ensure_player_id_column from .resolve_row_player_key import PLAYER_SHARED, resolve_row_player_key def list_rows(slug: str, definition: dict[str, Any], player_id: str = PLAYER_SHARED) -> list[dict[str, Any]]: ensure_player_id_column(slug, definition["table_name"]) key = resolve_row_player_key(definition, player_id) conn = connect(slug) rows = conn.execute( f"SELECT * FROM {definition['table_name']} WHERE player_id = ? ORDER BY id DESC", # nosec B608 # noqa: S608 - table_name vient de slugify()+prefixe obj_, jamais d'une entree brute ; valeurs parametrees (?) (key,), ).fetchall() conn.close() return [dict(r) for r in rows]