in jetstream/experimenter.py [0:0]
def from_dict(cls, d) -> "NimbusExperiment":
converter = cattr.Converter()
converter.register_structure_hook(
dt.datetime,
lambda num, _: dt.datetime.strptime(num, "%Y-%m-%d"),
)
converter.register_structure_hook(
experiment.BucketConfig,
cattr.gen.make_dict_structure_fn(
experiment.BucketConfig,
converter,
randomization_unit=cattr.override(rename="randomizationUnit"),
),
)
converter.register_structure_hook(
cls,
cattr.gen.make_dict_structure_fn(
cls,
converter,
_appName=cattr.override(rename="appName"),
_appId=cattr.override(rename="appId"),
),
)
return converter.structure(d, cls)