Skip to content

Commit dcb456e

Browse files
committed
feat: define Standard enum
For enumerating the standards that validation conducted against
1 parent 96c61c3 commit dcb456e

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

dandi/validate_types.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,33 @@
11
from __future__ import annotations
22

33
from dataclasses import dataclass
4-
from enum import Enum, IntEnum
4+
from enum import Enum, IntEnum, auto
55
from pathlib import Path
66
from typing import Any
77

8+
from dandi.utils import StrEnum
9+
10+
11+
class Standard(StrEnum):
12+
BIDS = auto()
13+
DANDI_LAYOUT = "DANDI-LAYOUT"
14+
DANDI_SCHEMA = "DANDI-SCHEMA"
15+
HED = auto()
16+
NWB = auto()
17+
OME_ZARR = "OME-ZARR"
18+
ZARR = auto()
19+
20+
# File formats (For denoting validation failures in file format level)
21+
JSON = auto()
22+
TSV = auto()
23+
YAML = auto()
24+
825

926
@dataclass
1027
class ValidationOrigin:
1128
name: str # Validator name
1229
version: str # Validator version
13-
standard: str | None = (
14-
None # Standard being validated against # TODO: Enum for the standards??
15-
)
30+
standard: Standard | None = None # Standard being validated against
1631
standard_version: str | None = None # Version of the standard
1732

1833

0 commit comments

Comments
 (0)