package com.yumu.noveltranslator.application.service;

import com.yumu.noveltranslator.port.in.CacheAdminPort;
import com.yumu.noveltranslator.port.out.TranslationCacheAdminPort;
import com.yumu.noveltranslator.port.in.RagTranslationPort;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
@Slf4j
public class CacheAdminApplicationService implements CacheAdminPort {

    private final TranslationCacheAdminPort cacheAdminPort;
    private final RagTranslationPort ragTranslationPort;

    @Override
    public void clearAllTranslationCache() {
        log.info("请求清空所有翻译缓存");
        cacheAdminPort.clearAllCache();
        ragTranslationPort.clearAllTranslationMemory();
    }
}
