Files
stock-web/src/recommendations/types.ts
2026-03-16 09:43:24 +08:00

40 lines
751 B
TypeScript

import type { Market } from "@/src/domain/types";
export type RecommendationSegment =
| "OPEN_AUCTION"
| "MIDDAY"
| "AFTER_HOURS";
export type RecommendationSignal = {
name: string;
value: number | string;
pass: boolean;
};
export type RecommendationItem = {
code: string;
market: Market;
rank: number;
score: number;
reasons: string[];
risks: string[];
signals: RecommendationSignal[];
};
export type RecommendationSnapshot = {
userId: string;
date: string; // YYYY-MM-DD
segment: RecommendationSegment;
generatedAt: string; // ISO
screeningVersion: string; // e.g. v0.1
universe: {
watchlistCount: number;
importedPoolCount: number;
totalCount: number;
};
items: RecommendationItem[];
};