55
66
77class CollectionConfig (BaseModel ):
8- model_config = ConfigDict (extra = "forbid " )
8+ model_config = ConfigDict (extra = "ignore " )
99 hpke_config : str = Field (min_length = 1 )
1010
1111
1212class Advertiser (BaseModel ):
13- model_config = ConfigDict (extra = "forbid " )
13+ model_config = ConfigDict (extra = "ignore " )
1414
1515 name : str = Field (min_length = 1 )
1616 partner_id : UUID
@@ -21,7 +21,7 @@ class Advertiser(BaseModel):
2121
2222
2323class Partner (BaseModel ):
24- model_config = ConfigDict (extra = "forbid " )
24+ model_config = ConfigDict (extra = "ignore " )
2525
2626 task_id : str = Field (min_length = 32 )
2727 vdaf : Literal ["histogram" , "sumvec" , "sum" ]
@@ -32,7 +32,7 @@ class Partner(BaseModel):
3232
3333
3434class Ad (BaseModel ):
35- model_config = ConfigDict (extra = "forbid " )
35+ model_config = ConfigDict (extra = "ignore " )
3636
3737 partner_id : UUID
3838 index : int
@@ -44,7 +44,7 @@ class JobConfig(BaseModel):
4444 Note: ads keys are dynamic (source:id), so they remain a dict[str, AdModel].
4545 """
4646
47- model_config = ConfigDict (extra = "forbid " )
47+ model_config = ConfigDict (extra = "ignore " )
4848
4949 collection_config : CollectionConfig
5050 advertisers : list [Advertiser ]
0 commit comments