package tech.easyflow.ai.documentimport;

public final class DocumentImportKeys {

    private DocumentImportKeys() {
    }

    public static final String CACHE_KEY_PREFIX = "easyflow:document:import:preview:";

    public static final String KEY_SPLITTER_DEFAULT_STRATEGY = "splitter.defaultStrategyCode";
    public static final String KEY_SPLITTER_AUTO_RECOMMEND_ENABLED = "splitter.autoRecommendEnabled";
    public static final String KEY_SPLITTER_FALLBACK_STRATEGY = "splitter.fallbackStrategyCode";
    public static final String KEY_SPLITTER_STRATEGY_PROFILES = "splitter.strategyProfiles";

    public static final String KEY_DOCUMENT_STRATEGY_CODE = "splitter.strategyCode";
    public static final String KEY_DOCUMENT_STRATEGY_LABEL = "splitter.strategyLabel";
    public static final String KEY_DOCUMENT_STRATEGY_SNAPSHOT = "splitter.strategySnapshot";
    public static final String KEY_DOCUMENT_ANALYSIS_SUMMARY = "splitter.analysisSummary";
    public static final String KEY_DOCUMENT_SOURCE_FILE_EXT = "splitter.sourceFileExt";
    public static final String KEY_DOCUMENT_PREVIEW_VERSION = "splitter.previewVersion";
    public static final String KEY_DOCUMENT_PARSE_BACKEND = "parse.backend";
    public static final String KEY_DOCUMENT_PARSE_METADATA = "parse.metadata";
    public static final String KEY_DOCUMENT_PARSE_WARNINGS = "parse.warnings";
    public static final String KEY_DOCUMENT_PROVIDER_TASK_ID = "parse.providerTaskId";
    public static final String KEY_DOCUMENT_PARSE_IMAGE_URLS = "parse.imageUrls";
    public static final String KEY_DOCUMENT_PARSE_IMAGE_COUNT = "parse.imageCount";
    public static final String KEY_DOCUMENT_PARSE_IMAGE_STORAGE_PREFIX = "parse.imageStoragePrefix";
    public static final String KEY_DOCUMENT_PARSE_PROGRESS_PERCENT = "parse.progressPercent";
    public static final String KEY_DOCUMENT_PARSE_CURRENT_STAGE = "parse.currentStage";
    public static final String KEY_DOCUMENT_PARSE_PROCESSED_ITEMS = "parse.processedItems";
    public static final String KEY_DOCUMENT_PARSE_TOTAL_ITEMS = "parse.totalItems";
    public static final String KEY_DOCUMENT_PARSE_STATUS_MESSAGE = "parse.statusMessage";
    public static final String KEY_DOCUMENT_RENDER_MARKDOWN = "renderMarkdown";
    public static final String KEY_DOCUMENT_PAGE_INDEX = "pageIndex";
    public static final String KEY_DOCUMENT_SHEET_NAME = "sheetName";
    public static final String KEY_DOCUMENT_ROW_START = "rowStart";
    public static final String KEY_DOCUMENT_ROW_END = "rowEnd";
    public static final String KEY_DOCUMENT_IMAGE_REFS = "imageRefs";
    public static final String KEY_DOCUMENT_PARSE_ARTIFACT_SUMMARY = "parseArtifactSummary";
}
