File size: 553 Bytes
26cbf65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * Esquemas Zod para validar inputs del modulo de watchlist.
 *
 * Responsabilidades:
 *   - addBody       → marketId (string), alertThreshold opcional (0.0 a 1.0).
 *   - marketIdParam → string no vacio para el parametro :marketId.
 *
 * Consumido por:
 *   - watchlist.routes.js → validate() en POST y DELETE.
 */

import { z } from 'zod';

export const addBody = z.object({
  marketId: z.string().min(1),
  alertThreshold: z.number().min(0).max(1).optional(),
});

export const marketIdParam = z.object({
  marketId: z.string().min(1),
});