import { z } from 'zod';
import { SymbolSchema, TimeframeSchema, LimitSchema } from './base.schema.js';
export const GetTickerSchema = z.object({
symbol: SymbolSchema
});
export const GetMultipleTickersSchema = z.object({
symbols: z.array(SymbolSchema).min(1).max(50)
});
export const GetOrderbookSchema = z.object({
symbol: SymbolSchema,
limit: LimitSchema.optional()
});
export const GetOHLCVSchema = z.object({
symbol: SymbolSchema,
timeframe: TimeframeSchema,
limit: LimitSchema.optional(),
since: z.number().int().positive().optional()
});
export const GetSpreadSchema = z.object({
symbol: SymbolSchema
});
export const GetAllPairsSchema = z.object({
quoteAsset: z.string().optional(),
minVolume: z.number().nonnegative().optional()
});