// Generated by Dagger (https://dagger.dev).
package co.edu.udistrital.espingsw.huellitaspelitos;

import android.app.Activity;
import android.app.Service;
import android.content.SharedPreferences;
import android.view.View;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.SavedStateHandle;
import androidx.lifecycle.ViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.local.GetUserIdDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.local.SetPushyTokenDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.local.SetUserIdDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.ClientDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.LoginDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.PetDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.PetGroomingServicesDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.UserDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.VisitDataSource;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.ClientRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.GetUserIdRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.LoginRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.PetGroomingRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.PetRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.SetPushyTokenRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.SetUserIdRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.UserRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.repository.VisitRepository;
import co.edu.udistrital.espingsw.huellitaspelitos.data.restapi.PgsService;
import co.edu.udistrital.espingsw.huellitaspelitos.data.usecase.GetUserIdUseCase;
import co.edu.udistrital.espingsw.huellitaspelitos.data.usecase.SetPushyTokenUseCase;
import co.edu.udistrital.espingsw.huellitaspelitos.data.usecase.SetUserIdUseCase;
import co.edu.udistrital.espingsw.huellitaspelitos.di.LocalDataSourceModule;
import co.edu.udistrital.espingsw.huellitaspelitos.di.LocalDataSourceModule_GetUserIdDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.LocalDataSourceModule_SetPushyTokenDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.LocalDataSourceModule_SetUserIdDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.LocalDataSourceModule_SharedPreferencesProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_ClientDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_LoginDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_OkHttpClientProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_PetDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_RetrofitProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_ServiceRestApiProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RemoteDataSourceModule_VisitDataSourceProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_ClientRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_GetUserIdRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_LoginRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_PetRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_SetPushyTokenRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_SetUserIdRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.RepositoryModule_VisitRepositoryProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.UseCaseModule;
import co.edu.udistrital.espingsw.huellitaspelitos.di.UseCaseModule_GetUserIdUseCaseProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.UseCaseModule_SetPushyTokenUseCaseProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.UseCaseModule_SetUserIdUseCaseProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_AddPetViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_ContinueServicesViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_EndServicesViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_GalleryViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_HomeViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_LoginViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_NotificationOptionsViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_StartServicesViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_UserRegistryViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.di.ViewModelModule_VisitCreatedByPetOwnerViewModelProviderFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.gallery.GalleryFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.gallery.GalleryViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.gallery.GalleryViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.home.HomeFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.home.HomeViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.home.HomeViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.login.LoginActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.login.LoginViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.login.LoginViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.main.MainActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.main.MainViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.main.MainViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.notifications.NotificationOptionsFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.notifications.NotificationsOptionsViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.notifications.NotificationsOptionsViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.AddPetFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.AddPetViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.AddPetViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.ConfirmDeletePetFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.ConfirmDeletePetViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.ConfirmDeletePetViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.PetFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.PetViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.PetViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.petgroomingservices.ServicesFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.petgroomingservices.ServicesViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.petgroomingservices.ServicesViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.ContinueServiceForPetActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.EndServicesEstheticistActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.StartServicesActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.VisitCreatedByPetOwnerActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.ContinueServicesViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.ContinueServicesViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.EndServicesViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.EndServicesViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.StartServicesViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.StartServicesViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.VisitCreatedByPetOwnerViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.VisitCreatedByPetOwnerViewModel_HiltModules_KeyModule_ProvideFactory;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.services.PetForServicesFragment;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.userregistry.UserRegistryActivity;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.userregistry.UserRegistryViewModel;
import co.edu.udistrital.espingsw.huellitaspelitos.ui.userregistry.UserRegistryViewModel_HiltModules_KeyModule_ProvideFactory;
import dagger.hilt.android.ActivityRetainedLifecycle;
import dagger.hilt.android.flags.HiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule;
import dagger.hilt.android.internal.builders.ActivityComponentBuilder;
import dagger.hilt.android.internal.builders.ActivityRetainedComponentBuilder;
import dagger.hilt.android.internal.builders.FragmentComponentBuilder;
import dagger.hilt.android.internal.builders.ServiceComponentBuilder;
import dagger.hilt.android.internal.builders.ViewComponentBuilder;
import dagger.hilt.android.internal.builders.ViewModelComponentBuilder;
import dagger.hilt.android.internal.builders.ViewWithFragmentComponentBuilder;
import dagger.hilt.android.internal.lifecycle.DefaultViewModelFactories;
import dagger.hilt.android.internal.lifecycle.DefaultViewModelFactories_InternalFactoryFactory_Factory;
import dagger.hilt.android.internal.managers.ActivityRetainedComponentManager_Lifecycle_Factory;
import dagger.hilt.android.internal.modules.ApplicationContextModule;
import dagger.hilt.android.internal.modules.ApplicationContextModule_ProvideApplicationFactory;
import dagger.hilt.android.internal.modules.ApplicationContextModule_ProvideContextFactory;
import dagger.internal.DaggerGenerated;
import dagger.internal.DoubleCheck;
import dagger.internal.MapBuilder;
import dagger.internal.Preconditions;
import dagger.internal.SetBuilder;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import javax.inject.Provider;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;

@DaggerGenerated
@SuppressWarnings({
    "unchecked",
    "rawtypes"
})
public final class DaggerHuellitasPelitosApp_HiltComponents_SingletonC extends HuellitasPelitosApp_HiltComponents.SingletonC {
  private final ApplicationContextModule applicationContextModule;

  private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC = this;

  private Provider<OkHttpClient> okHttpClientProvider;

  private Provider<Retrofit> retrofitProvider;

  private Provider<PgsService> serviceRestApiProvider;

  private Provider<PetDataSource> petDataSourceProvider;

  private Provider<PetRepository> petRepositoryProvider;

  private Provider<VisitDataSource> visitDataSourceProvider;

  private Provider<VisitRepository> visitRepositoryProvider;

  private Provider<LoginDataSource> loginDataSourceProvider;

  private Provider<LoginRepository> loginRepositoryProvider;

  private Provider<SharedPreferences> sharedPreferencesProvider;

  private Provider<GetUserIdDataSource> getUserIdDataSourceProvider;

  private Provider<GetUserIdRepository> getUserIdRepositoryProvider;

  private Provider<GetUserIdUseCase> getUserIdUseCaseProvider;

  private Provider<SetUserIdDataSource> setUserIdDataSourceProvider;

  private Provider<SetUserIdRepository> setUserIdRepositoryProvider;

  private Provider<SetUserIdUseCase> setUserIdUseCaseProvider;

  private Provider<SetPushyTokenDataSource> setPushyTokenDataSourceProvider;

  private Provider<SetPushyTokenRepository> setPushyTokenRepositoryProvider;

  private Provider<SetPushyTokenUseCase> setPushyTokenUseCaseProvider;

  private Provider<ClientDataSource> clientDataSourceProvider;

  private Provider<ClientRepository> clientRepositoryProvider;

  private DaggerHuellitasPelitosApp_HiltComponents_SingletonC(
      ApplicationContextModule applicationContextModuleParam) {
    this.applicationContextModule = applicationContextModuleParam;
    initialize(applicationContextModuleParam);

  }

  public static Builder builder() {
    return new Builder();
  }

  @SuppressWarnings("unchecked")
  private void initialize(final ApplicationContextModule applicationContextModuleParam) {
    this.okHttpClientProvider = DoubleCheck.provider(new SwitchingProvider<OkHttpClient>(singletonC, 4));
    this.retrofitProvider = DoubleCheck.provider(new SwitchingProvider<Retrofit>(singletonC, 3));
    this.serviceRestApiProvider = DoubleCheck.provider(new SwitchingProvider<PgsService>(singletonC, 2));
    this.petDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<PetDataSource>(singletonC, 1));
    this.petRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<PetRepository>(singletonC, 0));
    this.visitDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<VisitDataSource>(singletonC, 6));
    this.visitRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<VisitRepository>(singletonC, 5));
    this.loginDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<LoginDataSource>(singletonC, 8));
    this.loginRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<LoginRepository>(singletonC, 7));
    this.sharedPreferencesProvider = DoubleCheck.provider(new SwitchingProvider<SharedPreferences>(singletonC, 12));
    this.getUserIdDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<GetUserIdDataSource>(singletonC, 11));
    this.getUserIdRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<GetUserIdRepository>(singletonC, 10));
    this.getUserIdUseCaseProvider = DoubleCheck.provider(new SwitchingProvider<GetUserIdUseCase>(singletonC, 9));
    this.setUserIdDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<SetUserIdDataSource>(singletonC, 15));
    this.setUserIdRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<SetUserIdRepository>(singletonC, 14));
    this.setUserIdUseCaseProvider = DoubleCheck.provider(new SwitchingProvider<SetUserIdUseCase>(singletonC, 13));
    this.setPushyTokenDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<SetPushyTokenDataSource>(singletonC, 18));
    this.setPushyTokenRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<SetPushyTokenRepository>(singletonC, 17));
    this.setPushyTokenUseCaseProvider = DoubleCheck.provider(new SwitchingProvider<SetPushyTokenUseCase>(singletonC, 16));
    this.clientDataSourceProvider = DoubleCheck.provider(new SwitchingProvider<ClientDataSource>(singletonC, 20));
    this.clientRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<ClientRepository>(singletonC, 19));
  }

  @Override
  public void injectHuellitasPelitosApp(HuellitasPelitosApp arg0) {
  }

  @Override
  public Set<Boolean> getDisableFragmentGetContextFix() {
    return Collections.<Boolean>emptySet();
  }

  @Override
  public ActivityRetainedComponentBuilder retainedComponentBuilder() {
    return new ActivityRetainedCBuilder(singletonC);
  }

  @Override
  public ServiceComponentBuilder serviceComponentBuilder() {
    return new ServiceCBuilder(singletonC);
  }

  public static final class Builder {
    private ApplicationContextModule applicationContextModule;

    private Builder() {
    }

    public Builder applicationContextModule(ApplicationContextModule applicationContextModule) {
      this.applicationContextModule = Preconditions.checkNotNull(applicationContextModule);
      return this;
    }

    /**
     * @deprecated This module is declared, but an instance is not used in the component. This method is a no-op. For more, see https://dagger.dev/unused-modules.
     */
    @Deprecated
    public Builder hiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule(
        HiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule hiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule) {
      Preconditions.checkNotNull(hiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule);
      return this;
    }

    /**
     * @deprecated This module is declared, but an instance is not used in the component. This method is a no-op. For more, see https://dagger.dev/unused-modules.
     */
    @Deprecated
    public Builder localDataSourceModule(LocalDataSourceModule localDataSourceModule) {
      Preconditions.checkNotNull(localDataSourceModule);
      return this;
    }

    /**
     * @deprecated This module is declared, but an instance is not used in the component. This method is a no-op. For more, see https://dagger.dev/unused-modules.
     */
    @Deprecated
    public Builder remoteDataSourceModule(RemoteDataSourceModule remoteDataSourceModule) {
      Preconditions.checkNotNull(remoteDataSourceModule);
      return this;
    }

    /**
     * @deprecated This module is declared, but an instance is not used in the component. This method is a no-op. For more, see https://dagger.dev/unused-modules.
     */
    @Deprecated
    public Builder repositoryModule(RepositoryModule repositoryModule) {
      Preconditions.checkNotNull(repositoryModule);
      return this;
    }

    /**
     * @deprecated This module is declared, but an instance is not used in the component. This method is a no-op. For more, see https://dagger.dev/unused-modules.
     */
    @Deprecated
    public Builder useCaseModule(UseCaseModule useCaseModule) {
      Preconditions.checkNotNull(useCaseModule);
      return this;
    }

    public HuellitasPelitosApp_HiltComponents.SingletonC build() {
      Preconditions.checkBuilderRequirement(applicationContextModule, ApplicationContextModule.class);
      return new DaggerHuellitasPelitosApp_HiltComponents_SingletonC(applicationContextModule);
    }
  }

  private static final class ActivityRetainedCBuilder implements HuellitasPelitosApp_HiltComponents.ActivityRetainedC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private ActivityRetainedCBuilder(
        DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC) {
      this.singletonC = singletonC;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.ActivityRetainedC build() {
      return new ActivityRetainedCImpl(singletonC);
    }
  }

  private static final class ActivityCBuilder implements HuellitasPelitosApp_HiltComponents.ActivityC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private Activity activity;

    private ActivityCBuilder(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
    }

    @Override
    public ActivityCBuilder activity(Activity activity) {
      this.activity = Preconditions.checkNotNull(activity);
      return this;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.ActivityC build() {
      Preconditions.checkBuilderRequirement(activity, Activity.class);
      return new ActivityCImpl(singletonC, activityRetainedCImpl, activity);
    }
  }

  private static final class FragmentCBuilder implements HuellitasPelitosApp_HiltComponents.FragmentC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl;

    private Fragment fragment;

    private FragmentCBuilder(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
      this.activityCImpl = activityCImpl;
    }

    @Override
    public FragmentCBuilder fragment(Fragment fragment) {
      this.fragment = Preconditions.checkNotNull(fragment);
      return this;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.FragmentC build() {
      Preconditions.checkBuilderRequirement(fragment, Fragment.class);
      return new FragmentCImpl(singletonC, activityRetainedCImpl, activityCImpl, fragment);
    }
  }

  private static final class ViewWithFragmentCBuilder implements HuellitasPelitosApp_HiltComponents.ViewWithFragmentC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl;

    private final FragmentCImpl fragmentCImpl;

    private View view;

    private ViewWithFragmentCBuilder(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl,
        FragmentCImpl fragmentCImpl) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
      this.activityCImpl = activityCImpl;
      this.fragmentCImpl = fragmentCImpl;
    }

    @Override
    public ViewWithFragmentCBuilder view(View view) {
      this.view = Preconditions.checkNotNull(view);
      return this;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.ViewWithFragmentC build() {
      Preconditions.checkBuilderRequirement(view, View.class);
      return new ViewWithFragmentCImpl(singletonC, activityRetainedCImpl, activityCImpl, fragmentCImpl, view);
    }
  }

  private static final class ViewCBuilder implements HuellitasPelitosApp_HiltComponents.ViewC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl;

    private View view;

    private ViewCBuilder(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
      this.activityCImpl = activityCImpl;
    }

    @Override
    public ViewCBuilder view(View view) {
      this.view = Preconditions.checkNotNull(view);
      return this;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.ViewC build() {
      Preconditions.checkBuilderRequirement(view, View.class);
      return new ViewCImpl(singletonC, activityRetainedCImpl, activityCImpl, view);
    }
  }

  private static final class ViewModelCBuilder implements HuellitasPelitosApp_HiltComponents.ViewModelC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private SavedStateHandle savedStateHandle;

    private ViewModelCBuilder(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
    }

    @Override
    public ViewModelCBuilder savedStateHandle(SavedStateHandle handle) {
      this.savedStateHandle = Preconditions.checkNotNull(handle);
      return this;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.ViewModelC build() {
      Preconditions.checkBuilderRequirement(savedStateHandle, SavedStateHandle.class);
      return new ViewModelCImpl(singletonC, activityRetainedCImpl, savedStateHandle);
    }
  }

  private static final class ServiceCBuilder implements HuellitasPelitosApp_HiltComponents.ServiceC.Builder {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private Service service;

    private ServiceCBuilder(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC) {
      this.singletonC = singletonC;
    }

    @Override
    public ServiceCBuilder service(Service service) {
      this.service = Preconditions.checkNotNull(service);
      return this;
    }

    @Override
    public HuellitasPelitosApp_HiltComponents.ServiceC build() {
      Preconditions.checkBuilderRequirement(service, Service.class);
      return new ServiceCImpl(singletonC, service);
    }
  }

  private static final class ViewWithFragmentCImpl extends HuellitasPelitosApp_HiltComponents.ViewWithFragmentC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl;

    private final FragmentCImpl fragmentCImpl;

    private final ViewWithFragmentCImpl viewWithFragmentCImpl = this;

    private ViewWithFragmentCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl,
        FragmentCImpl fragmentCImpl, View viewParam) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
      this.activityCImpl = activityCImpl;
      this.fragmentCImpl = fragmentCImpl;


    }
  }

  private static final class FragmentCImpl extends HuellitasPelitosApp_HiltComponents.FragmentC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl;

    private final FragmentCImpl fragmentCImpl = this;

    private FragmentCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl,
        Fragment fragmentParam) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
      this.activityCImpl = activityCImpl;


    }

    @Override
    public void injectGalleryFragment(GalleryFragment arg0) {
    }

    @Override
    public void injectHomeFragment(HomeFragment arg0) {
    }

    @Override
    public void injectNotificationOptionsFragment(NotificationOptionsFragment arg0) {
    }

    @Override
    public void injectAddPetFragment(AddPetFragment arg0) {
    }

    @Override
    public void injectConfirmDeletePetFragment(ConfirmDeletePetFragment arg0) {
    }

    @Override
    public void injectPetFragment(PetFragment arg0) {
    }

    @Override
    public void injectServicesFragment(ServicesFragment arg0) {
    }

    @Override
    public void injectPetForServicesFragment(PetForServicesFragment arg0) {
    }

    @Override
    public DefaultViewModelFactories.InternalFactoryFactory getHiltInternalFactoryFactory() {
      return activityCImpl.getHiltInternalFactoryFactory();
    }

    @Override
    public ViewWithFragmentComponentBuilder viewWithFragmentComponentBuilder() {
      return new ViewWithFragmentCBuilder(singletonC, activityRetainedCImpl, activityCImpl, fragmentCImpl);
    }
  }

  private static final class ViewCImpl extends HuellitasPelitosApp_HiltComponents.ViewC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl;

    private final ViewCImpl viewCImpl = this;

    private ViewCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl, View viewParam) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;
      this.activityCImpl = activityCImpl;


    }
  }

  private static final class ActivityCImpl extends HuellitasPelitosApp_HiltComponents.ActivityC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ActivityCImpl activityCImpl = this;

    private ActivityCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, Activity activityParam) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;


    }

    @Override
    public void injectLoginActivity(LoginActivity arg0) {
    }

    @Override
    public void injectMainActivity(MainActivity arg0) {
    }

    @Override
    public void injectContinueServiceForPetActivity(ContinueServiceForPetActivity arg0) {
    }

    @Override
    public void injectEndServicesEstheticistActivity(EndServicesEstheticistActivity arg0) {
    }

    @Override
    public void injectStartServicesActivity(StartServicesActivity arg0) {
    }

    @Override
    public void injectVisitCreatedByPetOwnerActivity(VisitCreatedByPetOwnerActivity arg0) {
    }

    @Override
    public void injectUserRegistryActivity(UserRegistryActivity arg0) {
    }

    @Override
    public DefaultViewModelFactories.InternalFactoryFactory getHiltInternalFactoryFactory() {
      return DefaultViewModelFactories_InternalFactoryFactory_Factory.newInstance(ApplicationContextModule_ProvideApplicationFactory.provideApplication(singletonC.applicationContextModule), getViewModelKeys(), new ViewModelCBuilder(singletonC, activityRetainedCImpl));
    }

    @Override
    public Set<String> getViewModelKeys() {
      return SetBuilder.<String>newSetBuilder(14).add(AddPetViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(ConfirmDeletePetViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(ContinueServicesViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(EndServicesViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(GalleryViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(HomeViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(LoginViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(MainViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(NotificationsOptionsViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(PetViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(ServicesViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(StartServicesViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(UserRegistryViewModel_HiltModules_KeyModule_ProvideFactory.provide()).add(VisitCreatedByPetOwnerViewModel_HiltModules_KeyModule_ProvideFactory.provide()).build();
    }

    @Override
    public ViewModelComponentBuilder getViewModelComponentBuilder() {
      return new ViewModelCBuilder(singletonC, activityRetainedCImpl);
    }

    @Override
    public FragmentComponentBuilder fragmentComponentBuilder() {
      return new FragmentCBuilder(singletonC, activityRetainedCImpl, activityCImpl);
    }

    @Override
    public ViewComponentBuilder viewComponentBuilder() {
      return new ViewCBuilder(singletonC, activityRetainedCImpl, activityCImpl);
    }
  }

  private static final class ViewModelCImpl extends HuellitasPelitosApp_HiltComponents.ViewModelC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl;

    private final ViewModelCImpl viewModelCImpl = this;

    private Provider<AddPetViewModel> addPetViewModelProvider;

    private Provider<ConfirmDeletePetViewModel> confirmDeletePetViewModelProvider;

    private Provider<ContinueServicesViewModel> continueServicesViewModelProvider;

    private Provider<EndServicesViewModel> endServicesViewModelProvider;

    private Provider<GalleryViewModel> galleryViewModelProvider;

    private Provider<HomeViewModel> homeViewModelProvider;

    private Provider<LoginViewModel> loginViewModelProvider;

    private Provider<MainViewModel> mainViewModelProvider;

    private Provider<NotificationsOptionsViewModel> notificationOptionsViewModelProvider;

    private Provider<PetViewModel> petViewModelProvider;

    private Provider<ServicesViewModel> servicesViewModelProvider;

    private Provider<StartServicesViewModel> startServicesViewModelProvider;

    private Provider<UserRegistryViewModel> userRegistryViewModelProvider;

    private Provider<VisitCreatedByPetOwnerViewModel> visitCreatedByPetOwnerViewModelProvider;

    private ViewModelCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        ActivityRetainedCImpl activityRetainedCImpl, SavedStateHandle savedStateHandleParam) {
      this.singletonC = singletonC;
      this.activityRetainedCImpl = activityRetainedCImpl;

      initialize(savedStateHandleParam);

    }

    private PetGroomingServicesDataSource petGroomingServicesDataSource() {
      return new PetGroomingServicesDataSource(singletonC.serviceRestApiProvider.get());
    }

    private PetGroomingRepository petGroomingRepository() {
      return new PetGroomingRepository(petGroomingServicesDataSource());
    }

    private UserDataSource userDataSource() {
      return new UserDataSource(singletonC.serviceRestApiProvider.get());
    }

    private UserRepository userRepository() {
      return new UserRepository(userDataSource());
    }

    @SuppressWarnings("unchecked")
    private void initialize(final SavedStateHandle savedStateHandleParam) {
      this.addPetViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 0);
      this.confirmDeletePetViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 1);
      this.continueServicesViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 2);
      this.endServicesViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 3);
      this.galleryViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 4);
      this.homeViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 5);
      this.loginViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 6);
      this.mainViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 7);
      this.notificationOptionsViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 8);
      this.petViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 9);
      this.servicesViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 10);
      this.startServicesViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 11);
      this.userRegistryViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 12);
      this.visitCreatedByPetOwnerViewModelProvider = new SwitchingProvider<>(singletonC, activityRetainedCImpl, viewModelCImpl, 13);
    }

    @Override
    public Map<String, Provider<ViewModel>> getHiltViewModelMap() {
      return MapBuilder.<String, Provider<ViewModel>>newMapBuilder(14).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.AddPetViewModel", ((Provider) addPetViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.ConfirmDeletePetViewModel", ((Provider) confirmDeletePetViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.ContinueServicesViewModel", ((Provider) continueServicesViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.EndServicesViewModel", ((Provider) endServicesViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.gallery.GalleryViewModel", ((Provider) galleryViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.home.HomeViewModel", ((Provider) homeViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.login.LoginViewModel", ((Provider) loginViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.main.MainViewModel", ((Provider) mainViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.notifications.NotificationsOptionsViewModel", ((Provider) notificationOptionsViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.PetViewModel", ((Provider) petViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.petgroomingservices.ServicesViewModel", ((Provider) servicesViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.StartServicesViewModel", ((Provider) startServicesViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.userregistry.UserRegistryViewModel", ((Provider) userRegistryViewModelProvider)).put("co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.VisitCreatedByPetOwnerViewModel", ((Provider) visitCreatedByPetOwnerViewModelProvider)).build();
    }

    private static final class SwitchingProvider<T> implements Provider<T> {
      private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

      private final ActivityRetainedCImpl activityRetainedCImpl;

      private final ViewModelCImpl viewModelCImpl;

      private final int id;

      SwitchingProvider(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
          ActivityRetainedCImpl activityRetainedCImpl, ViewModelCImpl viewModelCImpl, int id) {
        this.singletonC = singletonC;
        this.activityRetainedCImpl = activityRetainedCImpl;
        this.viewModelCImpl = viewModelCImpl;
        this.id = id;
      }

      @SuppressWarnings("unchecked")
      @Override
      public T get() {
        switch (id) {
          case 0: // co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.AddPetViewModel 
          return (T) ViewModelModule_AddPetViewModelProviderFactory.addPetViewModelProvider(singletonC.petRepositoryProvider.get());

          case 1: // co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.ConfirmDeletePetViewModel 
          return (T) new ConfirmDeletePetViewModel(singletonC.petRepositoryProvider.get());

          case 2: // co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.ContinueServicesViewModel 
          return (T) ViewModelModule_ContinueServicesViewModelProviderFactory.continueServicesViewModelProvider(singletonC.visitRepositoryProvider.get());

          case 3: // co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.EndServicesViewModel 
          return (T) ViewModelModule_EndServicesViewModelProviderFactory.endServicesViewModelProvider(singletonC.visitRepositoryProvider.get());

          case 4: // co.edu.udistrital.espingsw.huellitaspelitos.ui.gallery.GalleryViewModel 
          return (T) ViewModelModule_GalleryViewModelProviderFactory.galleryViewModelProvider(singletonC.loginRepositoryProvider.get());

          case 5: // co.edu.udistrital.espingsw.huellitaspelitos.ui.home.HomeViewModel 
          return (T) ViewModelModule_HomeViewModelProviderFactory.homeViewModelProvider(singletonC.getUserIdUseCaseProvider.get(), singletonC.petRepositoryProvider.get());

          case 6: // co.edu.udistrital.espingsw.huellitaspelitos.ui.login.LoginViewModel 
          return (T) ViewModelModule_LoginViewModelProviderFactory.loginViewModelProvider(singletonC.loginRepositoryProvider.get(), singletonC.setUserIdUseCaseProvider.get(), singletonC.setPushyTokenUseCaseProvider.get());

          case 7: // co.edu.udistrital.espingsw.huellitaspelitos.ui.main.MainViewModel 
          return (T) new MainViewModel(singletonC.getUserIdDataSourceProvider.get(), singletonC.setUserIdRepositoryProvider.get());

          case 8: // co.edu.udistrital.espingsw.huellitaspelitos.ui.notifications.NotificationsOptionsViewModel 
          return (T) ViewModelModule_NotificationOptionsViewModelProviderFactory.notificationOptionsViewModelProvider(singletonC.loginRepositoryProvider.get(), singletonC.visitRepositoryProvider.get());

          case 9: // co.edu.udistrital.espingsw.huellitaspelitos.ui.pet.PetViewModel 
          return (T) new PetViewModel(singletonC.petRepositoryProvider.get());

          case 10: // co.edu.udistrital.espingsw.huellitaspelitos.ui.petgroomingservices.ServicesViewModel 
          return (T) new ServicesViewModel(viewModelCImpl.petGroomingRepository());

          case 11: // co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.StartServicesViewModel 
          return (T) ViewModelModule_StartServicesViewModelProviderFactory.startServicesViewModelProvider(singletonC.visitRepositoryProvider.get());

          case 12: // co.edu.udistrital.espingsw.huellitaspelitos.ui.userregistry.UserRegistryViewModel 
          return (T) ViewModelModule_UserRegistryViewModelProviderFactory.userRegistryViewModelProvider(viewModelCImpl.userRepository(), singletonC.clientRepositoryProvider.get());

          case 13: // co.edu.udistrital.espingsw.huellitaspelitos.ui.serviceflow.estheticist.viewmodel.VisitCreatedByPetOwnerViewModel 
          return (T) ViewModelModule_VisitCreatedByPetOwnerViewModelProviderFactory.visitCreatedByPetOwnerViewModelProvider(singletonC.visitRepositoryProvider.get(), singletonC.petRepositoryProvider.get(), viewModelCImpl.userRepository(), singletonC.clientRepositoryProvider.get());

          default: throw new AssertionError(id);
        }
      }
    }
  }

  private static final class ActivityRetainedCImpl extends HuellitasPelitosApp_HiltComponents.ActivityRetainedC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ActivityRetainedCImpl activityRetainedCImpl = this;

    @SuppressWarnings("rawtypes")
    private Provider lifecycleProvider;

    private ActivityRetainedCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC) {
      this.singletonC = singletonC;

      initialize();

    }

    @SuppressWarnings("unchecked")
    private void initialize() {
      this.lifecycleProvider = DoubleCheck.provider(new SwitchingProvider<Object>(singletonC, activityRetainedCImpl, 0));
    }

    @Override
    public ActivityComponentBuilder activityComponentBuilder() {
      return new ActivityCBuilder(singletonC, activityRetainedCImpl);
    }

    @Override
    public ActivityRetainedLifecycle getActivityRetainedLifecycle() {
      return (ActivityRetainedLifecycle) lifecycleProvider.get();
    }

    private static final class SwitchingProvider<T> implements Provider<T> {
      private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

      private final ActivityRetainedCImpl activityRetainedCImpl;

      private final int id;

      SwitchingProvider(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
          ActivityRetainedCImpl activityRetainedCImpl, int id) {
        this.singletonC = singletonC;
        this.activityRetainedCImpl = activityRetainedCImpl;
        this.id = id;
      }

      @SuppressWarnings("unchecked")
      @Override
      public T get() {
        switch (id) {
          case 0: // dagger.hilt.android.internal.managers.ActivityRetainedComponentManager.Lifecycle 
          return (T) ActivityRetainedComponentManager_Lifecycle_Factory.newInstance();

          default: throw new AssertionError(id);
        }
      }
    }
  }

  private static final class ServiceCImpl extends HuellitasPelitosApp_HiltComponents.ServiceC {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final ServiceCImpl serviceCImpl = this;

    private ServiceCImpl(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC,
        Service serviceParam) {
      this.singletonC = singletonC;


    }
  }

  private static final class SwitchingProvider<T> implements Provider<T> {
    private final DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC;

    private final int id;

    SwitchingProvider(DaggerHuellitasPelitosApp_HiltComponents_SingletonC singletonC, int id) {
      this.singletonC = singletonC;
      this.id = id;
    }

    @SuppressWarnings("unchecked")
    @Override
    public T get() {
      switch (id) {
        case 0: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.PetRepository 
        return (T) RepositoryModule_PetRepositoryProviderFactory.petRepositoryProvider(singletonC.petDataSourceProvider.get());

        case 1: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.PetDataSource 
        return (T) RemoteDataSourceModule_PetDataSourceProviderFactory.petDataSourceProvider(singletonC.serviceRestApiProvider.get());

        case 2: // co.edu.udistrital.espingsw.huellitaspelitos.data.restapi.PgsService 
        return (T) RemoteDataSourceModule_ServiceRestApiProviderFactory.serviceRestApiProvider(singletonC.retrofitProvider.get());

        case 3: // retrofit2.Retrofit 
        return (T) RemoteDataSourceModule_RetrofitProviderFactory.retrofitProvider(singletonC.okHttpClientProvider.get());

        case 4: // okhttp3.OkHttpClient 
        return (T) RemoteDataSourceModule_OkHttpClientProviderFactory.okHttpClientProvider();

        case 5: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.VisitRepository 
        return (T) RepositoryModule_VisitRepositoryProviderFactory.visitRepositoryProvider(singletonC.visitDataSourceProvider.get());

        case 6: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.VisitDataSource 
        return (T) RemoteDataSourceModule_VisitDataSourceProviderFactory.visitDataSourceProvider(singletonC.serviceRestApiProvider.get());

        case 7: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.LoginRepository 
        return (T) RepositoryModule_LoginRepositoryProviderFactory.loginRepositoryProvider(singletonC.loginDataSourceProvider.get());

        case 8: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.LoginDataSource 
        return (T) RemoteDataSourceModule_LoginDataSourceProviderFactory.loginDataSourceProvider(singletonC.serviceRestApiProvider.get());

        case 9: // co.edu.udistrital.espingsw.huellitaspelitos.data.usecase.GetUserIdUseCase 
        return (T) UseCaseModule_GetUserIdUseCaseProviderFactory.getUserIdUseCaseProvider(singletonC.getUserIdRepositoryProvider.get());

        case 10: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.GetUserIdRepository 
        return (T) RepositoryModule_GetUserIdRepositoryProviderFactory.getUserIdRepositoryProvider(singletonC.getUserIdDataSourceProvider.get());

        case 11: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.local.GetUserIdDataSource 
        return (T) LocalDataSourceModule_GetUserIdDataSourceProviderFactory.getUserIdDataSourceProvider(singletonC.sharedPreferencesProvider.get());

        case 12: // android.content.SharedPreferences 
        return (T) LocalDataSourceModule_SharedPreferencesProviderFactory.sharedPreferencesProvider(ApplicationContextModule_ProvideContextFactory.provideContext(singletonC.applicationContextModule));

        case 13: // co.edu.udistrital.espingsw.huellitaspelitos.data.usecase.SetUserIdUseCase 
        return (T) UseCaseModule_SetUserIdUseCaseProviderFactory.setUserIdUseCaseProvider(singletonC.setUserIdRepositoryProvider.get());

        case 14: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.SetUserIdRepository 
        return (T) RepositoryModule_SetUserIdRepositoryProviderFactory.setUserIdRepositoryProvider(singletonC.setUserIdDataSourceProvider.get());

        case 15: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.local.SetUserIdDataSource 
        return (T) LocalDataSourceModule_SetUserIdDataSourceProviderFactory.setUserIdDataSourceProvider(singletonC.sharedPreferencesProvider.get());

        case 16: // co.edu.udistrital.espingsw.huellitaspelitos.data.usecase.SetPushyTokenUseCase 
        return (T) UseCaseModule_SetPushyTokenUseCaseProviderFactory.setPushyTokenUseCaseProvider(singletonC.setPushyTokenRepositoryProvider.get());

        case 17: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.SetPushyTokenRepository 
        return (T) RepositoryModule_SetPushyTokenRepositoryProviderFactory.setPushyTokenRepositoryProvider(singletonC.setPushyTokenDataSourceProvider.get());

        case 18: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.local.SetPushyTokenDataSource 
        return (T) LocalDataSourceModule_SetPushyTokenDataSourceProviderFactory.setPushyTokenDataSourceProvider(singletonC.sharedPreferencesProvider.get());

        case 19: // co.edu.udistrital.espingsw.huellitaspelitos.data.repository.ClientRepository 
        return (T) RepositoryModule_ClientRepositoryProviderFactory.clientRepositoryProvider(singletonC.clientDataSourceProvider.get());

        case 20: // co.edu.udistrital.espingsw.huellitaspelitos.data.datasource.remote.ClientDataSource 
        return (T) RemoteDataSourceModule_ClientDataSourceProviderFactory.clientDataSourceProvider(singletonC.serviceRestApiProvider.get());

        default: throw new AssertionError(id);
      }
    }
  }
}
