diff --git a/src/models.py b/src/models.py new file mode 100644 index 0000000..f9c0cea --- /dev/null +++ b/src/models.py @@ -0,0 +1,36 @@ +from pydantic import BaseModel, Field +from datetime import date, datetime + +from pydantic_core import Url + +class AttributeData(BaseModel): + attributeName: str + attributeValue: list[str] + +class LinkData(BaseModel): + href: Url + rel: str + type: str + +class ConceptCodeData(BaseModel): + attributes: list[AttributeData] + beginDate: date = Field(...) + classificationId: str + classificationName: str + conceptCodeId: str + createDate: datetime + expirationDate: date + lastModifiedBy: str + lastModifiedDate: datetime + links: list[LinkData] + status: str + versionId: str + versionName: str + +class Data(BaseModel): + conceptCodes: list[ConceptCodeData] + links: list[LinkData] + page: int + pageSize: int + totalItems: int + totalPages: int \ No newline at end of file