Files
MikrotikManager/lib/probe-schedule-response.ts

9 lines
487 B
TypeScript

import { speedProbesResponseSchema, type SpeedProbeRead } from "@mmapp/contracts"
export { speedProbeReadSchema as speedProbeSchema } from "@mmapp/contracts"
export type SpeedProbeApiRow = SpeedProbeRead
export function readProbeSchedule(raw: unknown): SpeedProbeApiRow[] {
const parsed = speedProbesResponseSchema.safeParse(raw)
if (!parsed.success) throw Error("Данные проб скорости не подтверждены сервером.")
return parsed.data.probes
}