Source code for imednet.models.intervals

"""Interval (visit definition) models for iMedNet."""

from __future__ import annotations

from pydantic import Field

from imednet.models.base import ImednetBaseModel
from imednet.models.engine import ModelEngine


[docs]class FormSummary(ImednetBaseModel): """Minimal form details embedded within an interval definition.""" form_id: int = Field(0, alias="formId") form_key: str = Field("", alias="formKey") form_name: str = Field("", alias="formName")
class Interval(ImednetBaseModel): """Represents a visit interval or event within the study timeline.""" forms: list[FormSummary] | None = Field(default=None, alias="forms") Interval = ModelEngine.get_model('Interval', Interval)