Source code for dsgrid.config.input_dataset_requirements

"""Defines dataset dimension requirements for a project."""

from pydantic import conlist, Field

from dsgrid.config.project_config import RequiredDimensionsModel, InputDatasetModel
from dsgrid.data_models import DSGBaseModel


[docs] class InputDatasetDimensionRequirementsModel(DSGBaseModel): """Defines dataset dimension requirements.""" dataset_id: str required_dimensions: RequiredDimensionsModel = Field( title="required_dimensions", description="Defines required record IDs that must exist for each dimension.", )
[docs] class InputDatasetDimensionRequirementsListModel(DSGBaseModel): """Defines a list of dataset dimension requirements.""" dataset_dimension_requirements: conlist( InputDatasetDimensionRequirementsModel, min_length=1 ) = Field(description="List of dataset dimension requirements")
[docs] class InputDatasetListModel(DSGBaseModel): datasets: conlist(InputDatasetModel, min_length=1) = Field( title="datasets", description="List of input datasets for the project.", )