Add model files

This commit is contained in:
Esa Kataja
2025-03-19 15:32:04 +02:00
parent 0b5334b097
commit a6bd04a302
2 changed files with 45 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
from datetime import datetime
from pydantic import BaseModel, HttpUrl
from enum import Enum
class LinkType(Enum):
get = "GET"
post = "POST"
put = "PUT"
delete = "DELETE"
class Attributes(BaseModel):
attributeName: str
attributeValue: list[str]
class Links(BaseModel):
href: HttpUrl
rel: str
type: LinkType
class CodeServerItem(BaseModel):
attributes: list[Attributes]
beginDate: datetime
classificationId: str
classificationName: str
conceptCodeId: str
createDate: datetime
expirationDate: datetime
lastModifiedBy: str
lastModifiedDate: datetime
links: list[Links]
status: str
versionId: str
versionName: str
+12
View File
@@ -0,0 +1,12 @@
from pydantic import BaseModel, HttpUrl, Field
from datetime import datetime
class DataLocation(BaseModel):
href: HttpUrl
name: str
description: str = "Default description"
class LocationList(BaseModel):
location: DataLocation
created_at: datetime = Field(default_factory=datetime.now)
updated_at: datetime = Field(default_factory=datetime.now)