@timescaledb/schemas
Version:
This package contains Zod schemas and types for all TimescaleDB objects.
37 lines • 1.49 kB
JavaScript
;
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