import { get, post } from "./shared"; import type { SchedulerManualRunResponse, SchedulerRunsResponse, SchedulerSamplesResponse, SchedulerStatus, } from "../types"; export function fetchSchedulerStatus( serviceId: string, ): Promise { return get(`/api/scheduler/services/${serviceId}/status`); } export function fetchSchedulerRuns( serviceId: string, limit = 20, ): Promise { return get( `/api/scheduler/services/${serviceId}/runs`, { limit: String(limit) }, ); } export function fetchSchedulerSamples( serviceId: string, windowSeconds: number, ): Promise { return get( `/api/scheduler/services/${serviceId}/samples`, { window_seconds: String(windowSeconds) }, ); } export function runSchedulerAction( serviceId: string, ): Promise { return post( `/api/scheduler/services/${serviceId}/run`, ); }