File size: 1,351 Bytes
e415506
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"""Shared method registry and submission preview helpers."""

from __future__ import annotations

from typing import Any

try:
    from .analysis_tools import (
        SharedAnalysisToolkit,
        available_analysis_methods,
        preview_submission_rows,
        submission_row_key,
    )
    from .models import MetricSubmissionRow, SubmissionPreview
    from .server.data_generator import available_synthetic_generator_methods
except ImportError:
    from analysis_tools import (
        SharedAnalysisToolkit,
        available_analysis_methods,
        preview_submission_rows,
        submission_row_key,
    )
    from models import MetricSubmissionRow, SubmissionPreview
    from server.data_generator import available_synthetic_generator_methods


def available_payload_generation_methods():
    """Backward-compatible alias for the shared analysis method list."""
    return available_analysis_methods()


def preview_submission(
    rows: list[MetricSubmissionRow] | list[dict[str, Any]],
) -> SubmissionPreview:
    """Validate a submission without using hidden labels."""
    return preview_submission_rows(rows)


__all__ = [
    "SharedAnalysisToolkit",
    "available_analysis_methods",
    "available_payload_generation_methods",
    "available_synthetic_generator_methods",
    "preview_submission",
    "submission_row_key",
]