From d54bf65121020c2449db85bdae52c2b7278e7106 Mon Sep 17 00:00:00 2001 From: hitalin Date: Tue, 28 Apr 2026 16:56:19 +0900 Subject: [PATCH] fix(db): rename EvictionConfig fields to camelCase for FFI consistency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #4 で導入した EvictionConfig は serde rename_all 指定なしで snake_case フィールド (per_account_limit / ttl_days) を出力していた。 notecli の他の specta 型はすべて camelCase で統一されているため、 EvictionConfig だけ 不揃いになり tauri-specta 経由の TS bindings で違和感が出ていた。 #[serde(rename_all = "camelCase")] を追加し、 perAccountLimit / ttlDays に 揃える。 Rust 側のフィールド名は変更なし。 Co-Authored-By: Claude Opus 4.6 --- src/db.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/db.rs b/src/db.rs index 13a7faf..cbe94eb 100644 --- a/src/db.rs +++ b/src/db.rs @@ -49,6 +49,7 @@ const INCREMENTAL_VACUUM_PAGES_PER_BOOT: i64 = 1000; /// 「過去ノートを一瞬でローカル検索」という UX を尊重し、 暴走防止の hard cap /// だけを残す。 アプリ側からユーザー設定で上書きできる。 #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] +#[serde(rename_all = "camelCase")] #[cfg_attr(feature = "specta", derive(specta::Type))] pub struct EvictionConfig { /// 各アカウントごとの note 上限。`None` なら無制限。