package com.zioinfo.kintex.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.StringRedisTemplate;

/**
 * Redis 작업 큐 설정 — RenderJob·서류 생성·알림 발행용.
 * 백엔드는 큐에 작업을 LPUSH 하고, 나노바나나 Python 워커(tools/nanobanana)가 BRPOP 으로 소비한다.
 * 페이로드는 JSON 문자열(스키마 계약은 _workspace 계약 문서 참조) → StringRedisTemplate 사용.
 */
@Configuration
public class RedisConfig {

    @Bean
    public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory connectionFactory) {
        return new StringRedisTemplate(connectionFactory);
    }
}
