import { z } from 'zod';

export const unknownRecordSchema = z.record(z.string(), z.unknown());

export const findRequestSchema = z.object({
  filter: unknownRecordSchema.optional(),
  limit: z.number().int().positive().optional(),
  offset: z.number().int().min(0).optional(),
  order: z
    .object({
      cols: z.array(z.string()).min(1),
      direction: z.enum(['ASC', 'DESC']).default('ASC'),
    })
    .optional(),
  includes: unknownRecordSchema.optional(),
});

export const idSchema = z.object({
  id: z.number().int().positive(),
});
