# Core Concept Type Matrix

This file is generated by `scripts/generate_core_concept_type_matrix.py`.

## Classification

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| classification_choices | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| classification_types | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## ClassificationChoice

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| classification_choice_descriptors | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## ClassificationChoiceDescriptor

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| classification_choice_descriptor_type | <enum 'ClassificationChoiceDescriptorTypes'> | <enum 'ClassificationChoiceDescriptorTypes'> | CharField | ClassificationChoiceDescriptorTypes | string | yes |
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| default_value_bool | <class 'bool'> | <class 'bool'> | BooleanField | bool | boolean | yes |
| default_value_num | <class 'float'> | <class 'float'> | FloatField | float | number | yes |
| default_value_str | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| numeric_distribution | <enum 'NumericDistributionChoices'> | <enum 'NumericDistributionChoices'> | CharField | NumericDistributionChoices | string | yes |
| numeric_distribution_params | Dict[str, Union[int, float, str]] | Dict[str, Union[int, float, str]] | JSONField | dict | Record<string, string \| number> | yes |
| numeric_max | <class 'float'> | <class 'float'> | FloatField | float | number | yes |
| numeric_min | <class 'float'> | <class 'float'> | FloatField | float | number | yes |
| selection_default_options | Dict[str, float] | Dict[str, float] | JSONField | dict | Record<string, number> | yes |
| selection_multiple | <class 'bool'> | <class 'bool'> | BooleanField | bool | boolean | yes |
| selection_multiple_n_max | <class 'int'> | <class 'int'> | IntegerField | int | number | yes |
| selection_multiple_n_min | <class 'int'> | <class 'int'> | IntegerField | int | number | yes |
| selection_options | list[str] | list[str] | JSONField | str | string[] | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| text_max_length | <class 'int'> | <class 'int'> | IntegerField | int | number | yes |
| unit | <class 'str'> | <class 'str'> | ForeignKey | str | string | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## Examination

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| examination_types | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| findings | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| id |  |  |  |  | number | no |
| indications | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## Finding

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| classifications | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| finding_types | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| id |  |  |  |  | number | no |
| interventions | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## FindingType

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## Indication

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| indication_types | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| interventions | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## IndicationType

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## Intervention

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| intervention_types | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## InterventionType

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## Unit

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| abbreviation | Optional[str] | str \| None | CharField | str | string | yes |
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| unit_types | Union[str, List[str]] | Union[str, List[str]] | ManyToManyField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## UnitType

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## InformationSource

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| information_source_types | Union[str, List[str]] | List[str] | ManyToManyField | str | string[] | yes |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## InformationSourceType

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| id |  |  |  |  | number | no |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |

## Citation

| Field | Pydantic Model | DataDict | Django ORM | Runtime `ddict` type | Frontend Canonical | Drift |
|---|---|---|---|---|---|---|
| abstract | str \| None | str \| None | CharField | NoneType | string | yes |
| authors | List[str] | List[str] | CharField | str | string[] | yes |
| citation_key | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| created_at | <class 'pydantic.types.AwareDatetime'> |  | DateTimeField | datetime |  | yes |
| description | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| doi | str \| None | str \| None | CharField | NoneType | string | yes |
| entry_type | str \| None | str \| None | CharField | NoneType | string | yes |
| id |  |  |  |  | number | no |
| identifiers | Dict[str, str] | Dict[str, str] | JSONField | dict | Record<string, string> | yes |
| issue | str \| None | str \| None | CharField | NoneType | string | yes |
| journal | str \| None | str \| None | CharField | NoneType | string | yes |
| kb_module_name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| keywords | List[str] | List[str] | CharField | str | string[] | yes |
| language | str \| None | str \| None | CharField | NoneType | string | yes |
| name | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_de | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| name_en | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| pages | str \| None | str \| None | CharField | NoneType | string | yes |
| publication_month | str \| None | str \| None | CharField | NoneType | string | yes |
| publication_year | int \| None | int \| None | IntegerField | NoneType | number | yes |
| publisher | str \| None | str \| None | CharField | NoneType | string | yes |
| source_file | pathlib.Path \| None |  |  |  |  | no |
| tags | Union[str, List[str]] | List[str] | CharField | str | string[] | yes |
| title | <class 'str'> | <class 'str'> | CharField | str | string | yes |
| url | str \| None | str \| None | CharField | NoneType | string | yes |
| uuid | Union[str, uuid.UUID] | <class 'str'> | UUIDField | str | string | yes |
| volume | str \| None | str \| None | CharField | NoneType | string | yes |
