UNPKG

@sudowealth/schwab-api

Version:

TypeScript client for Charles Schwab API with OAuth support, market data, trading functionality, and complete type safety

165 lines (164 loc) 8.25 kB
import { z } from 'zod'; export declare const PriceHistoryPeriodTypeEnum: z.ZodEnum<["day", "month", "year", "ytd"]>; export type PriceHistoryPeriodTypeEnum = z.infer<typeof PriceHistoryPeriodTypeEnum>; export declare const PriceHistoryFrequencyTypeEnum: z.ZodEnum<["minute", "daily", "weekly", "monthly"]>; export type PriceHistoryFrequencyTypeEnum = z.infer<typeof PriceHistoryFrequencyTypeEnum>; export declare const FrequencyEnum: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<30>]>, z.ZodEffects<z.ZodNumber, number, number>]>; export type FrequencyEnum = z.infer<typeof FrequencyEnum>; export declare const PeriodEnum: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<20>]>, z.ZodEffects<z.ZodNumber, number, number>]>; export type PeriodEnum = z.infer<typeof PeriodEnum>; export declare const GetPriceHistoryPathParams: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; export type GetPriceHistoryPathParams = z.infer<typeof GetPriceHistoryPathParams>; export declare const GetPriceHistoryQueryParams: z.ZodObject<{ symbol: z.ZodString; periodType: z.ZodOptional<z.ZodEnum<["day", "month", "year", "ytd"]>>; period: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<20>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>; frequencyType: z.ZodOptional<z.ZodEnum<["minute", "daily", "weekly", "monthly"]>>; frequency: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<30>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>; startDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>; endDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>; needExtendedHoursData: z.ZodOptional<z.ZodBoolean>; needPreviousClose: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { symbol: string; frequency: number; periodType?: "day" | "month" | "year" | "ytd" | undefined; period?: number | undefined; frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined; startDate?: number | undefined; endDate?: number | undefined; needExtendedHoursData?: boolean | undefined; needPreviousClose?: boolean | undefined; }, { symbol: string; frequency?: number | undefined; periodType?: "day" | "month" | "year" | "ytd" | undefined; period?: number | undefined; frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined; startDate?: string | number | null | undefined; endDate?: string | number | null | undefined; needExtendedHoursData?: boolean | undefined; needPreviousClose?: boolean | undefined; }>; export type GetPriceHistoryQueryParams = z.infer<typeof GetPriceHistoryQueryParams>; export declare const GetPriceHistoryParams: z.ZodObject<{ symbol: z.ZodString; periodType: z.ZodOptional<z.ZodEnum<["day", "month", "year", "ytd"]>>; period: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<20>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>; frequencyType: z.ZodOptional<z.ZodEnum<["minute", "daily", "weekly", "monthly"]>>; frequency: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<30>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>; startDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>; endDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>; needExtendedHoursData: z.ZodOptional<z.ZodBoolean>; needPreviousClose: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { symbol: string; frequency: number; periodType?: "day" | "month" | "year" | "ytd" | undefined; period?: number | undefined; frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined; startDate?: number | undefined; endDate?: number | undefined; needExtendedHoursData?: boolean | undefined; needPreviousClose?: boolean | undefined; }, { symbol: string; frequency?: number | undefined; periodType?: "day" | "month" | "year" | "ytd" | undefined; period?: number | undefined; frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined; startDate?: string | number | null | undefined; endDate?: string | number | null | undefined; needExtendedHoursData?: boolean | undefined; needPreviousClose?: boolean | undefined; }>; export type GetPriceHistoryParams = z.infer<typeof GetPriceHistoryParams>; export declare const PriceHistoryCandleSchema: z.ZodObject<{ open: z.ZodNumber; high: z.ZodNumber; low: z.ZodNumber; close: z.ZodNumber; volume: z.ZodNumber; datetime: z.ZodEffects<z.ZodNumber, string | number | Date | null, number>; datetimeISO8601: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; }, "strip", z.ZodTypeAny, { high: number; low: number; volume: number; close: number; open: number; datetime: string | number | Date | null; datetimeISO8601?: string | number | Date | null | undefined; }, { high: number; low: number; volume: number; close: number; open: number; datetime: number; datetimeISO8601?: string | undefined; }>; export type PriceHistoryCandleSchema = z.infer<typeof PriceHistoryCandleSchema>; export declare const GetPriceHistoryResponse: z.ZodObject<{ candles: z.ZodArray<z.ZodObject<{ open: z.ZodNumber; high: z.ZodNumber; low: z.ZodNumber; close: z.ZodNumber; volume: z.ZodNumber; datetime: z.ZodEffects<z.ZodNumber, string | number | Date | null, number>; datetimeISO8601: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; }, "strip", z.ZodTypeAny, { high: number; low: number; volume: number; close: number; open: number; datetime: string | number | Date | null; datetimeISO8601?: string | number | Date | null | undefined; }, { high: number; low: number; volume: number; close: number; open: number; datetime: number; datetimeISO8601?: string | undefined; }>, "many">; symbol: z.ZodString; empty: z.ZodBoolean; previousClose: z.ZodOptional<z.ZodNumber>; previousCloseDate: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; previousCloseDateISO8601: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; }, "strip", z.ZodTypeAny, { symbol: string; candles: { high: number; low: number; volume: number; close: number; open: number; datetime: string | number | Date | null; datetimeISO8601?: string | number | Date | null | undefined; }[]; empty: boolean; previousClose?: number | undefined; previousCloseDate?: string | number | Date | null | undefined; previousCloseDateISO8601?: string | number | Date | null | undefined; }, { symbol: string; candles: { high: number; low: number; volume: number; close: number; open: number; datetime: number; datetimeISO8601?: string | undefined; }[]; empty: boolean; previousClose?: number | undefined; previousCloseDate?: number | undefined; previousCloseDateISO8601?: string | undefined; }>; export type GetPriceHistoryResponse = z.infer<typeof GetPriceHistoryResponse>;