github.com/pyroscope-io/pyroscope@v0.37.3-0.20230725203016-5f6947968bd0/packages/pyroscope-models/src/groups.ts (about)

     1  import { z } from 'zod';
     2  
     3  const GroupSchema = z.object({
     4    watermark: z.object({}).optional(),
     5    // timeline data
     6    startTime: z.number(),
     7    samples: z.array(z.number()),
     8    durationDelta: z.number(),
     9  });
    10  
    11  export const GroupsSchema = z.record(z.string(), GroupSchema);
    12  
    13  export type Groups = z.infer<typeof GroupsSchema>;
    14  export type Group = z.infer<typeof GroupSchema>;