Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

"""Logging helpers shared across plugin API routes and services."""

from __future__ import annotations


def sanitize_for_log(value: object) -> str:
"""Strip line-break/control characters from a value before logging (prevents log injection)."""
return str(value).replace("\r", "").replace("\n", "")
328 changes: 328 additions & 0 deletions plugins/nemo-evaluator/openapi/openapi.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions plugins/nemo-evaluator/src/nemo_evaluator/api/dependencies.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from nemo_evaluator.api.service.metric_service import MetricService
from nemo_evaluator.api.service.result_service import ResultService
from nemo_evaluator.api.service.task_service import TaskService
from nemo_evaluator.api.service.taskset_service import TasksetService
from nemo_platform import AsyncNeMoPlatform
from nemo_platform_plugin.dependencies import get_entity_client, get_sdk_client
from nemo_platform_plugin.entities import EntityClient
Expand Down Expand Up @@ -36,3 +37,12 @@ def get_task_service(
"""Provide a TaskService. It uses the MetricService to normalize inline task metrics into
(derived) stored metrics, so a persisted task holds only references."""
return TaskService(entity_client, metric_service)


def get_taskset_service(
entity_client: EntityClient = Depends(get_entity_client),
task_service: TaskService = Depends(get_task_service),
) -> TasksetService:
"""Provide a TasksetService. It uses the TaskService to validate that each referenced task
exists when a taskset is created."""
return TasksetService(entity_client, task_service)
Loading
Loading