async def METHOD_NAME(request: Request):
    # filter: file_type=*
    file_type: str | None = request.query.get("file_type", None)
    viewers = [
        Viewer.create(request, viewer).dict()
        for viewer in await list_viewers_info(request.app, file_type=file_type)
    ]
    return envelope_json_response(viewers)