UNPKG

@sudowealth/schwab-api

Version:

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

142 lines (141 loc) 4.86 kB
import { z } from 'zod'; export declare const MoversSymbolIdEnum: z.ZodEnum<["$DJI", "$COMPX", "$SPX", "NYSE", "NASDAQ", "OTCBB", "INDEX_ALL", "EQUITY_ALL", "OPTION_ALL", "OPTION_PUT", "OPTION_CALL"]>; export type MoversSymbolIdEnum = z.infer<typeof MoversSymbolIdEnum>; export declare const MoversSortEnum: z.ZodEnum<["VOLUME", "TRADES", "PERCENT_CHANGE_UP", "PERCENT_CHANGE_DOWN"]>; export type MoversSortEnum = z.infer<typeof MoversSortEnum>; export declare const MoversFrequencyEnum: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<30>, z.ZodLiteral<60>]>, z.ZodEffects<z.ZodNumber, number, number>]>; export type MoversFrequencyEnum = z.infer<typeof MoversFrequencyEnum>; export declare const MoversDirectionEnum: z.ZodEnum<["up", "down"]>; export type MoversDirectionEnum = z.infer<typeof MoversDirectionEnum>; export declare const ScreenerSchema: z.ZodObject<{ description: z.ZodOptional<z.ZodString>; netChange: z.ZodNumber; direction: z.ZodOptional<z.ZodEnum<["up", "down"]>>; lastPrice: z.ZodNumber; symbol: z.ZodString; totalVolume: z.ZodNumber; volume: z.ZodNumber; marketShare: z.ZodNumber; trades: z.ZodNumber; netPercentChange: z.ZodNumber; }, "strip", z.ZodTypeAny, { symbol: string; netChange: number; lastPrice: number; totalVolume: number; volume: number; marketShare: number; trades: number; netPercentChange: number; description?: string | undefined; direction?: "up" | "down" | undefined; }, { symbol: string; netChange: number; lastPrice: number; totalVolume: number; volume: number; marketShare: number; trades: number; netPercentChange: number; description?: string | undefined; direction?: "up" | "down" | undefined; }>; export type ScreenerSchema = z.infer<typeof ScreenerSchema>; export declare const GetMoversPathParams: z.ZodObject<{ symbol_id: z.ZodString; }, "strip", z.ZodTypeAny, { symbol_id: string; }, { symbol_id: string; }>; export type GetMoversPathParams = z.infer<typeof GetMoversPathParams>; export declare const GetMoversQueryParams: z.ZodObject<{ sort: z.ZodEnum<["up", "down"]>; frequency: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { sort: "up" | "down"; frequency?: number | undefined; }, { sort: "up" | "down"; frequency?: number | undefined; }>; export type GetMoversQueryParams = z.infer<typeof GetMoversQueryParams>; export declare const GetMoversResponse: z.ZodObject<{ screeners: z.ZodArray<z.ZodObject<{ description: z.ZodOptional<z.ZodString>; netChange: z.ZodNumber; direction: z.ZodOptional<z.ZodEnum<["up", "down"]>>; lastPrice: z.ZodNumber; symbol: z.ZodString; totalVolume: z.ZodNumber; volume: z.ZodNumber; marketShare: z.ZodNumber; trades: z.ZodNumber; netPercentChange: z.ZodNumber; }, "strip", z.ZodTypeAny, { symbol: string; netChange: number; lastPrice: number; totalVolume: number; volume: number; marketShare: number; trades: number; netPercentChange: number; description?: string | undefined; direction?: "up" | "down" | undefined; }, { symbol: string; netChange: number; lastPrice: number; totalVolume: number; volume: number; marketShare: number; trades: number; netPercentChange: number; description?: string | undefined; direction?: "up" | "down" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { screeners: { symbol: string; netChange: number; lastPrice: number; totalVolume: number; volume: number; marketShare: number; trades: number; netPercentChange: number; description?: string | undefined; direction?: "up" | "down" | undefined; }[]; }, { screeners: { symbol: string; netChange: number; lastPrice: number; totalVolume: number; volume: number; marketShare: number; trades: number; netPercentChange: number; description?: string | undefined; direction?: "up" | "down" | undefined; }[]; }>; export type GetMoversResponse = z.infer<typeof GetMoversResponse>; export declare const GetMoversParams: z.ZodObject<{ sort: z.ZodEnum<["up", "down"]>; frequency: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; } & { symbol_id: z.ZodString; }, "strip", z.ZodTypeAny, { sort: "up" | "down"; symbol_id: string; frequency?: number | undefined; }, { sort: "up" | "down"; symbol_id: string; frequency?: number | undefined; }>; export type GetMoversParams = z.infer<typeof GetMoversParams>;