async def METHOD_NAME(
    self,
    env: data.Environment,
    limit: Optional[int] = None,
    first_id: Optional[uuid.UUID] = None,
    last_id: Optional[uuid.UUID] = None,
    start: Optional[datetime.datetime] = None,
    end: Optional[datetime.datetime] = None,
    filter: Optional[Dict[str, List[str]]] = None,
    sort: str = "created.desc",
) -> ReturnValue[Sequence[Notification]]:
    try:
        handler = NotificationsView(
            environment=env,
            limit=limit,
            sort=sort,
            first_id=first_id,
            last_id=last_id,
            start=start,
            end=end,
            filter=filter,
        )
        out = await handler.execute()
        return out
    except (InvalidFilter, InvalidSort, data.InvalidQueryParameter, data.InvalidFieldNameException) as e:
        raise BadRequest(e.message) from e