47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import client from './client'
|
|
|
|
export interface DailyDirection {
|
|
id: string
|
|
symbol: string
|
|
trade_date: string
|
|
target_date: string
|
|
direction: string
|
|
confidence: number
|
|
support: string // JSON string of number[]
|
|
resistance: string // JSON string of number[]
|
|
reasoning: string
|
|
risk_note: string
|
|
created_at: string
|
|
}
|
|
|
|
export interface DailyDirectionRunRequest {
|
|
trade_date?: string
|
|
symbols?: string[]
|
|
}
|
|
|
|
export interface DailyDirectionRunResult {
|
|
symbol: string
|
|
direction: string
|
|
confidence: number
|
|
error?: string
|
|
}
|
|
|
|
export interface DailyDirectionRunResponse {
|
|
trade_date: string
|
|
results: DailyDirectionRunResult[]
|
|
errors?: DailyDirectionRunResult[]
|
|
}
|
|
|
|
export function runDailyDirection(req?: DailyDirectionRunRequest) {
|
|
return client.post<DailyDirectionRunResponse>('/ai/daily-direction', req ?? {}, { timeout: 300_000 }).then((r) => r.data)
|
|
}
|
|
|
|
export function listDailyDirections(params?: {
|
|
symbol?: string
|
|
start?: string
|
|
end?: string
|
|
limit?: number
|
|
}) {
|
|
return client.get<DailyDirection[]>('/ai/daily-direction', { params }).then((r) => r.data)
|
|
}
|