thread-master/apps/web/src/data/mock/keys.ts

67 lines
2.8 KiB
TypeScript
Raw Normal View History

2026-07-10 05:10:31 +00:00
export const KEYS = {
session: "harbor.session",
/** UI 語言與幣別 { locale, currency } */
uiPrefs: "harbor.ui.prefs",
/** mock 會員 email密碼改資料後 logout 仍可登) */
memberCredentials: "harbor.member.credentials",
/** mock 會員公開資料display_name 等) */
memberProfile: "harbor.member.profile",
/** 租戶會員列表管理員用TenantUserRecord[] */
tenantUsers: "harbor.tenant.users",
2026-07-10 12:54:45 +00:00
/**
* seed loadTenantUsers
* demo/alice
*/
tenantUsersSeedVer: "harbor.tenant.users.seed_ver",
2026-07-10 05:10:31 +00:00
/** 管理員最近揭示的臨時密碼(可重整;手動關閉才清除) */
adminTempPassword: "harbor.admin.temp_password",
/** mock 重設密碼 token { token, email, expires_at } */
passwordReset: "harbor.auth.password_reset",
/** mock 信箱驗證碼 { email, code, expires_at } */
emailVerification: "harbor.auth.email_verification",
/** AI搜尋用量事件 UsageEvent[](含 uid */
usageEvents: "harbor.usage.events",
/** @deprecated 舊全域方案;改讀 usageMemberPrefs */
usagePlanId: "harbor.usage.plan",
/** 每人方案無限Record<uid, UsageMemberPrefs> */
usageMemberPrefs: "harbor.usage.member_prefs",
/** mock 方案購買紀錄 PlanPurchase[] */
planPurchases: "harbor.usage.plan_purchases",
datasource: "harbor.datasource",
accounts: "harbor.accounts",
plays: "harbor.plays",
outbox: "harbor.outbox",
jobs: "harbor.jobs",
notifications: "harbor.notifications",
personas: "harbor.personas",
ownPosts: "harbor.own_posts",
inspirations: "harbor.inspirations",
trends: "harbor.trends",
mentions: "harbor.mentions",
viralSamples: "harbor.viral_samples",
brands: "harbor.brands",
brandProducts: "harbor.brand_products",
scoutTopics: "harbor.scout_topics",
scoutPosts: "harbor.scout_posts",
/** 探查已完成的功課(依主題) */
scoutHomework: "harbor.scout.homework",
/** 探查今日進度 { date, done, goalActivity, goalValue } */
scoutToday: "harbor.scout.today",
/** 靈感可重用元素庫 */
inspireElements: "harbor.inspire.elements",
/** 靈感當前聊天 session */
inspireSession: "harbor.inspire.session",
aiSettings: "harbor.ai_settings",
placementSettings: "harbor.placement_settings",
/** bump when seed shape changes so local mock re-seeds */
seeded: "harbor.seeded.v8",
playDraft: "harbor.play_draft",
activePersonaId: "harbor.active_persona_id",
activeBrandId: "harbor.active_brand_id",
ownPostsSyncedAt: "harbor.own_posts_synced_at",
2026-07-13 03:18:08 +00:00
/** 帳號成效 sync 閘:{ [accountId]: { lastSyncMs, pastOnceDone } } */
ownPostsSyncMeta: "harbor.own_posts.sync_meta",
2026-07-10 05:10:31 +00:00
/** 帳號月度分析歷史 AccountInsightsSnapshot[] */
accountInsightHistory: "harbor.account.insight_history",
} as const;