# Dimension Mappings ## DimensionMappingBaseModel *dsgrid.config.dimension_mapping_base.DimensionMappingBaseModel* Base class for mapping dimensions ### Fields
| Name | Type | Default | Description | |------|------|---------|-------------| | `id` | `int` \| None | `None` | Registry database ID | | `version` | `str` \| None | `None` | Version, generated by dsgrid | | `mapping_type` | [DimensionMappingType](enums.md#dimensionmappingtype) | `"many_to_one_aggregation"` | Type/purpose of the dimension mapping | | `archetype` | [DimensionMappingArchetype](enums.md#dimensionmappingarchetype) \| None | `None` | Dimension mapping archetype, determined based on mapping_type | | `from_dimension` | [DimensionReferenceModel](dimension_model.md#dimensionreferencemodel) | *(required)* | From dimension | | `to_dimension` | [DimensionReferenceModel](dimension_model.md#dimensionreferencemodel) | *(required)* | To dimension | | `from_fraction_tolerance` | `float` | `1e-06` | Tolerance to apply when checking from_fraction column sums | | `to_fraction_tolerance` | `float` | `1e-06` | Tolerance to apply when checking to_fraction column sums | | `description` | `str` \| None | `None` | Description of dimension mapping | | `mapping_id` | `str` \| None | `None` | Unique dimension mapping identifier, generated by dsgrid |
### Validators
| Name | Applies To | Description | |------|------------|-------------| | `check_archetype` | `check_archetype` | No description |
--- ## DimensionMappingReferenceModel *dsgrid.config.dimension_mapping_base.DimensionMappingReferenceModel* Reference to a dimension mapping stored in the registry. The DimensionMappingReferenceModel is utilized by the project configuration (project.json5) as well as by the dimension mapping reference configuration (dimension_mapping_references.json5) that may be required when submitting a dataset to a project. ### Fields
| Name | Type | Default | Description | |------|------|---------|-------------| | `from_dimension_type` | [DimensionType](enums.md#dimensiontype) | *(required)* | Dimension Type | | `to_dimension_type` | [DimensionType](enums.md#dimensiontype) | *(required)* | Dimension Type | | `mapping_id` | `str` | *(required)* | Unique ID of the dimension mapping | | `version` | `str` | *(required)* | Version of the dimension |
### Validators
| Name | Applies To | Description | |------|------------|-------------| | `handle_legacy_fields` | `*(model)*` | No description |