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