package com.airlock.iam.apipolicyservice.infrastructure.repository;

import com.airlock.iam.apipolicyservice.domain.model.ApiPolicyServiceTechClientView;
import com.airlock.iam.core.domain.service.jwt.JwtHmacAndAesGcmEncryption;
import com.airlock.iam.techclient.infrastructure.repository.ReduceClients;
import com.airlock.iam.techclient.infrastructure.repository.SupplySingleInstance;
import java.util.Optional;

final class ReduceApiPolicyServiceTechClients {
   private ReduceApiPolicyServiceTechClients() {
   }

   public static ReduceClients<ApiPolicyServiceTechClientView.ApiPolicyServiceTechClientViewBuilder, Optional<ApiPolicyServiceTechClientView>> reduceToApiPolicyServiceTechClient(
      JwtHmacAndAesGcmEncryption macAndEncryption
   ) {
      return new ReduceClients(new CollectClients(macAndEncryption), new SupplySingleInstance());
   }
}
