OverviewUsage.schema.ts 757 B

12345678910111213141516171819202122
  1. import { z } from 'zod'
  2. export const AuthMetricsPeriodSchema = z.enum(['current', 'previous'])
  3. export const RawAuthMetricsRowSchema = z.object({
  4. period: AuthMetricsPeriodSchema,
  5. active_users: z.number().min(0),
  6. api_error_requests: z.number().min(0),
  7. api_total_requests: z.number().min(0),
  8. auth_total_errors: z.number().min(0),
  9. auth_total_requests: z.number().min(0),
  10. password_reset_requests: z.number().min(0),
  11. sign_up_count: z.number().min(0),
  12. })
  13. export const RawAuthMetricsResponseSchema = z.object({
  14. result: z.array(RawAuthMetricsRowSchema),
  15. error: z.unknown().nullable(),
  16. })
  17. export type RawAuthMetricsRow = z.infer<typeof RawAuthMetricsRowSchema>
  18. export type RawAuthMetricsResponse = z.infer<typeof RawAuthMetricsResponseSchema>