@@ -407,6 +407,8 @@ class Person(BaseModel):
407
407
408
408
class Cfg (BaseSettings ):
409
409
caregiver : Person
410
+ significant_other : Optional [Person ] = None
411
+ next_of_kin : Optional [Person ] = None
410
412
411
413
model_config = SettingsConfigDict (env_nested_delimiter = '_' , env_nested_depth = 1 )
412
414
if env_prefix is not None :
@@ -416,9 +418,17 @@ class Cfg(BaseSettings):
416
418
env .set (env_prefix + 'caregiver_sex' , 'M' )
417
419
env .set (env_prefix + 'caregiver_first_name' , 'Joe' )
418
420
env .set (env_prefix + 'caregiver_date_of_birth' , '1975-09-12' )
421
+ env .set (env_prefix + 'significant_other_sex' , 'F' )
422
+ env .set (env_prefix + 'significant_other_first_name' , 'Jill' )
423
+ env .set (env_prefix + 'significant_other_date_of_birth' , '1998-04-19' )
424
+ env .set (env_prefix + 'next_of_kin_sex' , 'M' )
425
+ env .set (env_prefix + 'next_of_kin_first_name' , 'Jack' )
426
+ env .set (env_prefix + 'next_of_kin_date_of_birth' , '1999-04-19' )
419
427
420
428
assert Cfg ().model_dump () == {
421
429
'caregiver' : {'sex' : 'M' , 'first_name' : 'Joe' , 'date_of_birth' : date (1975 , 9 , 12 )},
430
+ 'significant_other' : {'sex' : 'F' , 'first_name' : 'Jill' , 'date_of_birth' : date (1998 , 4 , 19 )},
431
+ 'next_of_kin' : {'sex' : 'M' , 'first_name' : 'Jack' , 'date_of_birth' : date (1999 , 4 , 19 )},
422
432
}
423
433
424
434
0 commit comments