@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
TypeScript
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>;