@@ -407,6 +407,8 @@ class Person(BaseModel):
407407
408408 class Cfg (BaseSettings ):
409409 caregiver : Person
410+ significant_other : Optional [Person ] = None
411+ next_of_kin : Optional [Person ] = None
410412
411413 model_config = SettingsConfigDict (env_nested_delimiter = '_' , env_nested_depth = 1 )
412414 if env_prefix is not None :
@@ -416,9 +418,17 @@ class Cfg(BaseSettings):
416418 env .set (env_prefix + 'caregiver_sex' , 'M' )
417419 env .set (env_prefix + 'caregiver_first_name' , 'Joe' )
418420 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' )
419427
420428 assert Cfg ().model_dump () == {
421429 '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 )},
422432 }
423433
424434
0 commit comments