UNPKG

@timescaledb/schemas

Version:

This package contains Zod schemas and types for all TimescaleDB objects.

37 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CandlestickColumnOptionsSchema = exports.GetCandlesticksOptionsSchema = exports.CandlesticksResultSchema = exports.CandlestickAggregateOptionsSchema = void 0; const zod_1 = require("zod"); const time_range_1 = require("./time-range"); const where_1 = require("./where"); exports.CandlestickAggregateOptionsSchema = zod_1.z.object({ price_column: zod_1.z.string(), time_column: zod_1.z.string().optional(), volume_column: zod_1.z.string().optional(), bucket_interval: zod_1.z.string().optional().default('1 hour'), }); exports.CandlesticksResultSchema = zod_1.z.object({ bucket_time: zod_1.z.date(), open: zod_1.z.number(), high: zod_1.z.number(), low: zod_1.z.number(), close: zod_1.z.number(), volume: zod_1.z.number().optional(), vwap: zod_1.z.number().optional(), open_time: zod_1.z.date(), high_time: zod_1.z.date(), low_time: zod_1.z.date(), close_time: zod_1.z.date(), }); exports.GetCandlesticksOptionsSchema = zod_1.z.object({ timeRange: time_range_1.TimeRangeSchema, config: exports.CandlestickAggregateOptionsSchema, where: where_1.WhereClauseSchema.optional(), }); exports.CandlestickColumnOptionsSchema = zod_1.z.object({ time_column: zod_1.z.string().optional(), price_column: zod_1.z.string(), volume_column: zod_1.z.string(), source_column: zod_1.z.string(), }); //# sourceMappingURL=candlestick.js.map