Skip to content
Snippets Groups Projects
Commit d324719c authored by Markus Scheidgen's avatar Markus Scheidgen Committed by Ahmed Ilyas
Browse files

Fix ForwardRef related pydantic error in annotation models.

Changelog: changed
parent 36c669a8
No related branches found
No related tags found
2 merge requests!2421Removed direct infrastructure dependency from mkdocs macros,!2403Fix ForwardRef related pydantic error in annotation models.
......@@ -23,7 +23,14 @@ from typing import Any
from pydantic import ConfigDict, Field, field_validator, model_validator
from pydantic.main import BaseModel
from nomad.metainfo import AnnotationModel, Datetime, MEnum, Quantity, Reference
from nomad.metainfo import (
AnnotationModel,
Datetime,
Definition, # noqa: F401
MEnum,
Quantity,
Reference,
)
from nomad.utils import strip
from ...metainfo.data_type import Datatype
......
......@@ -54,6 +54,9 @@ class SectionAnnotation(DefinitionAnnotation):
return {}
Definition = ForwardRef('Definition')
class AnnotationModel(Annotation, BaseModel):
"""
Base class for defining annotation models. Annotations used with simple dict-based
......@@ -61,7 +64,7 @@ class AnnotationModel(Annotation, BaseModel):
model.
"""
m_definition: ForwardRef('Definition') = Field( # type: ignore
m_definition: Definition = Field( # type: ignore
None,
description='The definition that this annotation is annotating.',
exclude=True,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment