squigit-storage 0.1.0

Persistent profiles, threads, and content-addressed storage for Squigit
Documentation
// Copyright 2026 a7mddra
// SPDX-License-Identifier: Apache-2.0

use std::path::{Path, PathBuf};

const OCR_ANNOTATIONS_FILE: &str = "ocr_annotations.json";
const CONTEXT_WINDOW_FILE: &str = "context_window.json";
const MESSAGES_FILE: &str = "messages.json";
const ATTACHMENT_MANIFEST_FILE: &str = "attachment_manifest.json";

pub(super) fn ocr_annotations_path(thread_dir: &Path) -> PathBuf {
    thread_dir.join(OCR_ANNOTATIONS_FILE)
}

pub(super) fn context_window_path(thread_dir: &Path) -> PathBuf {
    thread_dir.join(CONTEXT_WINDOW_FILE)
}

pub(super) fn messages_path(thread_dir: &Path) -> PathBuf {
    thread_dir.join(MESSAGES_FILE)
}

pub(super) fn attachment_manifest_path(thread_dir: &Path) -> PathBuf {
    thread_dir.join(ATTACHMENT_MANIFEST_FILE)
}