package jnpf.dmsService.search; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Data @Component @ConfigurationProperties(prefix = "dms.search") public class DmsSearchProperties { private boolean enabled; private String redisQueueKey = "dms:search:index:tasks"; private int redisPollTimeoutSeconds = 5; private int maxAttempts = 3; private long maxFileBytes = 100L * 1024L * 1024L; private int maxTextChars = 5_000_000; private int minPdfTextCharsPerPage = 20; private Ocr ocr = new Ocr(); private Meilisearch meilisearch = new Meilisearch(); @Data public static class Ocr { private boolean enabled; private String provider = ""; } @Data public static class Meilisearch { private String baseUrl = "http://127.0.0.1:7700"; private String apiKey = ""; private String indexName = "dms_documents"; private int connectTimeoutMs = 3_000; private int readTimeoutMs = 10_000; } }