package dev.dinauer.service; import dev.dinauer.utils.ClientProvider; import io.fabric8.kubernetes.api.model.Namespace; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import java.util.List; import java.util.Optional; @ApplicationScoped public class NamespaceService implements ResourceService { @Inject ClientProvider clientProvider; @Override public void delete(String name, String namespace) { } @Override public Namespace findByNameAndNamespace(String name, String namespace) { return null; } @Override public List findByNamespace(String namespace) { return clientProvider.getClient().namespaces().list().getItems(); } @Override public List findAll() { return List.of(); } @Override public Optional findOptionalByNameAndNamespace(String name, String namespace) { return Optional.empty(); } @Override public Watch watch(String namespace, Watcher watcher) { String version = clientProvider.getClient().namespaces().list().getMetadata().getResourceVersion(); return clientProvider.getClient().namespaces().withResourceVersion(version).watch(watcher); } }