|
17 | 17 | from pydantic import SerializationInfo |
18 | 18 |
|
19 | 19 | CampaignName = NewType("CampaignName", str) |
20 | | -CampaignVersion = NewType("CampaignVersion", str) |
| 20 | +CampaignVersion = NewType("CampaignVersion", int) |
21 | 21 | CampaignID = NewType("CampaignID", str) |
22 | 22 | IterationName = NewType("IterationName", str) |
23 | | -IterationVersion = NewType("IterationVersion", str) |
| 23 | +IterationVersion = NewType("IterationVersion", int) |
24 | 24 | IterationID = NewType("IterationID", str) |
25 | 25 | IterationDate = NewType("IterationDate", date) |
26 | 26 | RuleName = NewType("RuleName", str) |
@@ -185,9 +185,9 @@ class CampaignConfig(BaseModel): |
185 | 185 | name: CampaignName = Field(..., alias="Name") |
186 | 186 | type: Literal["V", "S"] = Field(..., alias="Type") |
187 | 187 | target: Literal["COVID", "FLU", "MMR", "RSV"] = Field(..., alias="Target") |
188 | | - manager: str | None = Field(None, alias="Manager") |
189 | | - approver: str | None = Field(None, alias="Approver") |
190 | | - reviewer: str | None = Field(None, alias="Reviewer") |
| 188 | + manager: list[str] | None = Field(None, alias="Manager") |
| 189 | + approver: list[str] | None = Field(None, alias="Approver") |
| 190 | + reviewer: list[str] | None = Field(None, alias="Reviewer") |
191 | 191 | iteration_frequency: Literal["X", "D", "W", "M", "Q", "A"] = Field(..., alias="IterationFrequency") |
192 | 192 | iteration_type: Literal["A", "M", "S", "O"] = Field(..., alias="IterationType") |
193 | 193 | iteration_time: str | None = Field(None, alias="IterationTime") |
|
0 commit comments