import type { PriceState } from "./db"; export interface NewReleaseItem { id: string; author: string; title: string; url: string; publishedAt: number | null; firstSeenAt: number; priceYen: number | null; onPromo: boolean; } export interface PriceDropItem { id: string; author: string; title: string; url: string; from: PriceState; to: PriceState; changedAt: number; deltaYen: number; pctDrop: number; } export interface NewMagnetItem { id: string; author: string; title: string; magnetId: string; magnetUrl: string; firstSeenAt: number; } export interface WhatsNewPayload { sinceMs: number; generatedAt: number; author: string | null; newReleases: NewReleaseItem[]; priceDrops: PriceDropItem[]; newMagnets: NewMagnetItem[]; counts: { newReleases: number; priceDrops: number; newMagnets: number; }; }