github.com/grafana/pyroscope@v1.18.0/public/app/models/targets.ts (about)

     1  import { z } from 'zod';
     2  
     3  const healthModel = z.enum(['up', 'down', 'unknown']);
     4  const targetModel = z.object({
     5    discoveredLabels: z.record(z.string()),
     6    labels: z.record(z.string()),
     7    job: z.string(),
     8    url: z.string(),
     9    lastError: z.optional(z.string()),
    10    lastScrape: z.string(),
    11    lastScrapeDuration: z.string(),
    12    health: healthModel,
    13  });
    14  export const targetsModel = z.array(targetModel);
    15  
    16  export type Target = z.infer<typeof targetModel>;
    17  export type Health = z.infer<typeof healthModel>;