def METHOD_NAME(self) -> datatypes.CarrierSettings:
    _computed_data: typing.Dict = dict(
        id=self.settings.id,
        carrier_name=self.settings.carrier_name,
        display_name=self.settings.carrier_display_name,
        config=getattr(self.config, "config", None),
    )
    if hasattr(self.settings, "services"):
        _computed_data.update(
            services=[forms.model_to_dict(s) for s in self.settings.services.all()]
        )
    if hasattr(self.settings, "cache"):
        _computed_data.update(cache=self.settings.cache)
    if self.is_system and self.config is None:
        _config = self.__class__.resolve_config(self, is_system_config=True)
        _computed_data.update(
            config=getattr(_config, "config", None),
        )
    return datatypes.CarrierSettings.create(
        {
            **forms.model_to_dict(self.settings),
            **_computed_data,
        }
    )