fedn.network.storage.statestore.stores.dto package
DTOs for the StateStore.
- class fedn.network.storage.statestore.stores.dto.ClientDTO(**kwargs)[source]
Bases:
BaseDTOClient data transfer object.
- class fedn.network.storage.statestore.stores.dto.CombinerDTO(**kwargs)[source]
Bases:
BaseDTOClient data transfer object.
- class fedn.network.storage.statestore.stores.dto.ModelDTO(**kwargs)[source]
Bases:
BaseDTOModel data transfer object.
- patch_with(value_dict, throw_on_extra_keys=True, verify=False)[source]
Patch DTO with object.
This method is used to apply a dict/list/DTO to the model with the option to throw an error if extra keys are present. It operates recursively if an dict/list are nested and matching fields are of type DTO. If verify is set to True, the DTO will be verified after the patch.
- class fedn.network.storage.statestore.stores.dto.NodeDTO(**kwargs)[source]
Bases:
DictDTOAgent data transfer object.
- class fedn.network.storage.statestore.stores.dto.PackageDTO(**kwargs)[source]
Bases:
BaseDTOPackage data transfer object.
- validate = <fedn.network.storage.statestore.stores.dto.shared.validator object>
- class fedn.network.storage.statestore.stores.dto.PredictionDTO(**kwargs)[source]
Bases:
BaseDTOPrediction data transfer object.
- class fedn.network.storage.statestore.stores.dto.RoundDTO(**kwargs)[source]
Bases:
BaseDTORound data transfer object.
- combiners: ListDTO[RoundCombinerDTO] = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- round_config: RoundConfigDTO | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- round_data: RoundDataDTO | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- class fedn.network.storage.statestore.stores.dto.RunDTO(**kwargs)[source]
Bases:
BaseDTOTraining run data transfer object.
- class fedn.network.storage.statestore.stores.dto.SessionConfigDTO(**kwargs)[source]
Bases:
DictDTOSessionConfig data transfer object.
- validate_config = <fedn.network.storage.statestore.stores.dto.shared.validator object>
- class fedn.network.storage.statestore.stores.dto.SessionDTO(**kwargs)[source]
Bases:
BaseDTOSession data transfer object.
- session_config: SessionConfigDTO = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- class fedn.network.storage.statestore.stores.dto.StatusDTO(**kwargs)[source]
Bases:
BaseDTOStatus data transfer object.
- class fedn.network.storage.statestore.stores.dto.ValidationDTO(**kwargs)[source]
Bases:
BaseDTOValidation data transfer object.
Submodules
fedn.network.storage.statestore.stores.dto.attribute module
fedn.network.storage.statestore.stores.dto.client module
fedn.network.storage.statestore.stores.dto.combiner module
fedn.network.storage.statestore.stores.dto.metric module
fedn.network.storage.statestore.stores.dto.model module
- class fedn.network.storage.statestore.stores.dto.model.ModelDTO(**kwargs)[source]
Bases:
BaseDTOModel data transfer object.
- patch_with(value_dict, throw_on_extra_keys=True, verify=False)[source]
Patch DTO with object.
This method is used to apply a dict/list/DTO to the model with the option to throw an error if extra keys are present. It operates recursively if an dict/list are nested and matching fields are of type DTO. If verify is set to True, the DTO will be verified after the patch.
fedn.network.storage.statestore.stores.dto.package module
- class fedn.network.storage.statestore.stores.dto.package.PackageDTO(**kwargs)[source]
Bases:
BaseDTOPackage data transfer object.
- validate = <fedn.network.storage.statestore.stores.dto.shared.validator object>
fedn.network.storage.statestore.stores.dto.prediction module
fedn.network.storage.statestore.stores.dto.round module
- class fedn.network.storage.statestore.stores.dto.round.AggregationTimeDTO(**kwargs)[source]
Bases:
DictDTOAggregationTime data transfer object.
- nr_aggregated_models: int | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- class fedn.network.storage.statestore.stores.dto.round.RoundCombinerConfigDTO(**kwargs)[source]
Bases:
RoundConfigDTORoundCombinerConfig data transfer object.
- class fedn.network.storage.statestore.stores.dto.round.RoundCombinerDTO(**kwargs)[source]
Bases:
DictDTORoundCombiner data transfer object.
- config: RoundCombinerConfigDTO = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- data: RoundCombinerDataDTO = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- class fedn.network.storage.statestore.stores.dto.round.RoundCombinerDataDTO(**kwargs)[source]
Bases:
DictDTORoundCombinerData data transfer object.
- aggregation_time: AggregationTimeDTO | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- class fedn.network.storage.statestore.stores.dto.round.RoundConfigDTO(**kwargs)[source]
Bases:
SessionConfigDTORoundConfig data transfer object.
- class fedn.network.storage.statestore.stores.dto.round.RoundDTO(**kwargs)[source]
Bases:
BaseDTORound data transfer object.
- combiners: ListDTO[RoundCombinerDTO] = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- round_config: RoundConfigDTO | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- round_data: RoundDataDTO | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
- class fedn.network.storage.statestore.stores.dto.round.RoundDataDTO(**kwargs)[source]
Bases:
DictDTORoundData data transfer object.
- reduce: RoundReduceDTO | None = <fedn.network.storage.statestore.stores.dto.shared.Field object>
fedn.network.storage.statestore.stores.dto.run module
fedn.network.storage.statestore.stores.dto.session module
- class fedn.network.storage.statestore.stores.dto.session.SessionConfigDTO(**kwargs)[source]
Bases:
DictDTOSessionConfig data transfer object.
- validate_config = <fedn.network.storage.statestore.stores.dto.shared.validator object>
- class fedn.network.storage.statestore.stores.dto.session.SessionDTO(**kwargs)[source]
Bases:
BaseDTOSession data transfer object.
- session_config: SessionConfigDTO = <fedn.network.storage.statestore.stores.dto.shared.Field object>