@sudowealth/schwab-api
Version:
TypeScript client for Charles Schwab API with OAuth support, market data, trading functionality, and complete type safety
1,102 lines (1,101 loc) • 236 kB
TypeScript
import { z } from 'zod';
export declare const QuoteFieldsEnum: z.ZodEnum<["quote", "fundamental", "extended", "reference", "regular", "all"]>;
export type QuoteFieldsEnum = z.infer<typeof QuoteFieldsEnum>;
export declare const QuotesAssetMainTypeEnum: z.ZodEnum<["EQUITY", "ETF", "OPTION", "MUTUAL_FUND", "BOND", "INDEX", "FUTURE_OPTION", "FUTURE", "FOREX"]>;
export type QuotesAssetMainTypeEnum = z.infer<typeof QuotesAssetMainTypeEnum>;
export declare const QuotesAssetSubTypeEnum: z.ZodEnum<["COMMON_STOCK", "PREFERRED_STOCK", "WARRANT", "ADR", "ETF_STOCK", "ETF_BOND", "ETF", "COE", "INDEX_OPTION", "EQUITY_OPTION"]>;
export type QuotesAssetSubTypeEnum = z.infer<typeof QuotesAssetSubTypeEnum>;
export declare const MutualFundAssetSubTypeEnum: z.ZodEnum<["OEF", "CEF", "MMF"]>;
export type MutualFundAssetSubTypeEnum = z.infer<typeof MutualFundAssetSubTypeEnum>;
export declare const QuoteBlockSchema: z.ZodObject<{
'52WeekHigh': z.ZodOptional<z.ZodNumber>;
'52WeekLow': z.ZodOptional<z.ZodNumber>;
askMICId: z.ZodOptional<z.ZodString>;
askPrice: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
askTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
bidMICId: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
bidTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
closePrice: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lastMICId: z.ZodOptional<z.ZodString>;
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
netPercentChange: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
postMarketChange: z.ZodOptional<z.ZodNumber>;
postMarketPercentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
securityStatus: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
volatility: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: string | number | Date | null | undefined;
bidMICId?: string | undefined;
bidTime?: string | number | Date | null | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
}, {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: number | undefined;
bidMICId?: string | undefined;
bidTime?: number | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
}>;
export type QuoteBlockSchema = z.infer<typeof QuoteBlockSchema>;
export declare const QuotesFundamentalBlockSchema: z.ZodObject<{
avg10DaysVolume: z.ZodOptional<z.ZodNumber>;
avg1DayVolume: z.ZodOptional<z.ZodNumber>;
declarationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divAmount: z.ZodOptional<z.ZodNumber>;
divExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divFreq: z.ZodOptional<z.ZodNumber>;
dividendPayAmount: z.ZodOptional<z.ZodNumber>;
dividendPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divYield: z.ZodOptional<z.ZodNumber>;
eps: z.ZodOptional<z.ZodNumber>;
fundLeverageFactor: z.ZodOptional<z.ZodNumber>;
fundStrategy: z.ZodOptional<z.ZodString>;
high52: z.ZodOptional<z.ZodNumber>;
lastEarningsDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
low52: z.ZodOptional<z.ZodNumber>;
marketCap: z.ZodOptional<z.ZodNumber>;
nextDivExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
nextDivPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
pbRatio: z.ZodOptional<z.ZodNumber>;
peRatio: z.ZodOptional<z.ZodNumber>;
pegRatio: z.ZodOptional<z.ZodNumber>;
prRatio: z.ZodOptional<z.ZodNumber>;
qualifier: z.ZodOptional<z.ZodString>;
volatility: z.ZodOptional<z.ZodNumber>;
week52HighDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
week52LowDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
}, "strip", z.ZodTypeAny, {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | number | Date | null | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | number | Date | null | undefined;
week52LowDate?: string | number | Date | null | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | number | Date | null | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | number | Date | null | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | number | Date | null | undefined;
nextDivExDate?: string | number | Date | null | undefined;
nextDivPayDate?: string | number | Date | null | undefined;
qualifier?: string | undefined;
}, {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | undefined;
week52LowDate?: string | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | undefined;
nextDivExDate?: string | undefined;
nextDivPayDate?: string | undefined;
qualifier?: string | undefined;
}>;
export type QuotesFundamentalBlockSchema = z.infer<typeof QuotesFundamentalBlockSchema>;
export declare const QuotesExtendedMarketBlockSchema: z.ZodObject<{
askPrice: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
bidPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
}, "strip", z.ZodTypeAny, {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
}, {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}>;
export type QuotesExtendedMarketBlockSchema = z.infer<typeof QuotesExtendedMarketBlockSchema>;
export declare const QuotesRegularMarketBlockSchema: z.ZodObject<{
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
netPercentChange: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
}, "strip", z.ZodTypeAny, {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: string | number | Date | null | undefined;
}, {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: number | undefined;
}>;
export type QuotesRegularMarketBlockSchema = z.infer<typeof QuotesRegularMarketBlockSchema>;
export declare const QuotesReferenceBlockSchema: z.ZodObject<{
cusip: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
exchange: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
isHardToBorrow: z.ZodOptional<z.ZodBoolean>;
isShortable: z.ZodOptional<z.ZodBoolean>;
marketMaker: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
}, {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
}>;
export type QuotesReferenceBlockSchema = z.infer<typeof QuotesReferenceBlockSchema>;
export declare const EquityResponseSchema: z.ZodObject<{
assetMainType: z.ZodOptional<z.ZodEnum<["EQUITY", "ETF", "OPTION", "MUTUAL_FUND", "BOND", "INDEX", "FUTURE_OPTION", "FUTURE", "FOREX"]>>;
assetSubType: z.ZodOptional<z.ZodEnum<["COMMON_STOCK", "PREFERRED_STOCK", "WARRANT", "ADR", "ETF_STOCK", "ETF_BOND", "ETF", "COE", "INDEX_OPTION", "EQUITY_OPTION"]>>;
cusip: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
isDelayed: z.ZodOptional<z.ZodBoolean>;
mark: z.ZodOptional<z.ZodNumber>;
markChangeInDouble: z.ZodOptional<z.ZodNumber>;
markPercentChangeInDouble: z.ZodOptional<z.ZodNumber>;
netChangeInDouble: z.ZodOptional<z.ZodNumber>;
netPercentChangeInDouble: z.ZodOptional<z.ZodNumber>;
postMarketChangeInDouble: z.ZodOptional<z.ZodNumber>;
postMarketPercentChangeInDouble: z.ZodOptional<z.ZodNumber>;
quoteType: z.ZodOptional<z.ZodString>;
realtime: z.ZodOptional<z.ZodBoolean>;
securityStatus: z.ZodOptional<z.ZodString>;
ssid: z.ZodOptional<z.ZodNumber>;
symbol: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
quote: z.ZodOptional<z.ZodObject<{
'52WeekHigh': z.ZodOptional<z.ZodNumber>;
'52WeekLow': z.ZodOptional<z.ZodNumber>;
askMICId: z.ZodOptional<z.ZodString>;
askPrice: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
askTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
bidMICId: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
bidTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
closePrice: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lastMICId: z.ZodOptional<z.ZodString>;
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
netPercentChange: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
postMarketChange: z.ZodOptional<z.ZodNumber>;
postMarketPercentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
securityStatus: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
volatility: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: string | number | Date | null | undefined;
bidMICId?: string | undefined;
bidTime?: string | number | Date | null | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
}, {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: number | undefined;
bidMICId?: string | undefined;
bidTime?: number | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
}>>;
fundamental: z.ZodOptional<z.ZodObject<{
avg10DaysVolume: z.ZodOptional<z.ZodNumber>;
avg1DayVolume: z.ZodOptional<z.ZodNumber>;
declarationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divAmount: z.ZodOptional<z.ZodNumber>;
divExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divFreq: z.ZodOptional<z.ZodNumber>;
dividendPayAmount: z.ZodOptional<z.ZodNumber>;
dividendPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divYield: z.ZodOptional<z.ZodNumber>;
eps: z.ZodOptional<z.ZodNumber>;
fundLeverageFactor: z.ZodOptional<z.ZodNumber>;
fundStrategy: z.ZodOptional<z.ZodString>;
high52: z.ZodOptional<z.ZodNumber>;
lastEarningsDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
low52: z.ZodOptional<z.ZodNumber>;
marketCap: z.ZodOptional<z.ZodNumber>;
nextDivExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
nextDivPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
pbRatio: z.ZodOptional<z.ZodNumber>;
peRatio: z.ZodOptional<z.ZodNumber>;
pegRatio: z.ZodOptional<z.ZodNumber>;
prRatio: z.ZodOptional<z.ZodNumber>;
qualifier: z.ZodOptional<z.ZodString>;
volatility: z.ZodOptional<z.ZodNumber>;
week52HighDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
week52LowDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
}, "strip", z.ZodTypeAny, {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | number | Date | null | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | number | Date | null | undefined;
week52LowDate?: string | number | Date | null | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | number | Date | null | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | number | Date | null | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | number | Date | null | undefined;
nextDivExDate?: string | number | Date | null | undefined;
nextDivPayDate?: string | number | Date | null | undefined;
qualifier?: string | undefined;
}, {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | undefined;
week52LowDate?: string | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | undefined;
nextDivExDate?: string | undefined;
nextDivPayDate?: string | undefined;
qualifier?: string | undefined;
}>>;
extendedMarket: z.ZodOptional<z.ZodObject<{
askPrice: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
bidPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
}, "strip", z.ZodTypeAny, {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
}, {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}>>;
regularMarket: z.ZodOptional<z.ZodObject<{
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
netPercentChange: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
}, "strip", z.ZodTypeAny, {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: string | number | Date | null | undefined;
}, {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: number | undefined;
}>>;
reference: z.ZodOptional<z.ZodObject<{
cusip: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
exchange: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
isHardToBorrow: z.ZodOptional<z.ZodBoolean>;
isShortable: z.ZodOptional<z.ZodBoolean>;
marketMaker: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
}, {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
}>>;
} & {
assetType: z.ZodLiteral<"EQUITY">;
}, "strip", z.ZodTypeAny, {
assetType: "EQUITY";
symbol?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
fundamental?: {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | number | Date | null | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | number | Date | null | undefined;
week52LowDate?: string | number | Date | null | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | number | Date | null | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | number | Date | null | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | number | Date | null | undefined;
nextDivExDate?: string | number | Date | null | undefined;
nextDivPayDate?: string | number | Date | null | undefined;
qualifier?: string | undefined;
} | undefined;
mark?: number | undefined;
netPercentChangeInDouble?: number | undefined;
netChangeInDouble?: number | undefined;
totalVolume?: number | undefined;
isDelayed?: boolean | undefined;
quote?: {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: string | number | Date | null | undefined;
bidMICId?: string | undefined;
bidTime?: string | number | Date | null | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
} | undefined;
reference?: {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
} | undefined;
securityStatus?: string | undefined;
assetMainType?: "BOND" | "EQUITY" | "ETF" | "FOREX" | "FUTURE" | "FUTURE_OPTION" | "INDEX" | "MUTUAL_FUND" | "OPTION" | undefined;
assetSubType?: "ETF" | "COMMON_STOCK" | "PREFERRED_STOCK" | "WARRANT" | "ADR" | "ETF_STOCK" | "ETF_BOND" | "COE" | "INDEX_OPTION" | "EQUITY_OPTION" | undefined;
markChangeInDouble?: number | undefined;
markPercentChangeInDouble?: number | undefined;
postMarketChangeInDouble?: number | undefined;
postMarketPercentChangeInDouble?: number | undefined;
quoteType?: string | undefined;
realtime?: boolean | undefined;
ssid?: number | undefined;
extendedMarket?: {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
} | undefined;
regularMarket?: {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: string | number | Date | null | undefined;
} | undefined;
}, {
assetType: "EQUITY";
symbol?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
fundamental?: {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | undefined;
week52LowDate?: string | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | undefined;
nextDivExDate?: string | undefined;
nextDivPayDate?: string | undefined;
qualifier?: string | undefined;
} | undefined;
mark?: number | undefined;
netPercentChangeInDouble?: number | undefined;
netChangeInDouble?: number | undefined;
totalVolume?: number | undefined;
isDelayed?: boolean | undefined;
quote?: {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: number | undefined;
bidMICId?: string | undefined;
bidTime?: number | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
} | undefined;
reference?: {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
} | undefined;
securityStatus?: string | undefined;
assetMainType?: "BOND" | "EQUITY" | "ETF" | "FOREX" | "FUTURE" | "FUTURE_OPTION" | "INDEX" | "MUTUAL_FUND" | "OPTION" | undefined;
assetSubType?: "ETF" | "COMMON_STOCK" | "PREFERRED_STOCK" | "WARRANT" | "ADR" | "ETF_STOCK" | "ETF_BOND" | "COE" | "INDEX_OPTION" | "EQUITY_OPTION" | undefined;
markChangeInDouble?: number | undefined;
markPercentChangeInDouble?: number | undefined;
postMarketChangeInDouble?: number | undefined;
postMarketPercentChangeInDouble?: number | undefined;
quoteType?: string | undefined;
realtime?: boolean | undefined;
ssid?: number | undefined;
extendedMarket?: {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
} | undefined;
regularMarket?: {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: number | undefined;
} | undefined;
}>;
export type EquityResponseSchema = z.infer<typeof EquityResponseSchema>;
export declare const OptionResponseSchema: z.ZodObject<{
assetMainType: z.ZodOptional<z.ZodEnum<["EQUITY", "ETF", "OPTION", "MUTUAL_FUND", "BOND", "INDEX", "FUTURE_OPTION", "FUTURE", "FOREX"]>>;
assetSubType: z.ZodOptional<z.ZodEnum<["COMMON_STOCK", "PREFERRED_STOCK", "WARRANT", "ADR", "ETF_STOCK", "ETF_BOND", "ETF", "COE", "INDEX_OPTION", "EQUITY_OPTION"]>>;
cusip: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
isDelayed: z.ZodOptional<z.ZodBoolean>;
mark: z.ZodOptional<z.ZodNumber>;
markChangeInDouble: z.ZodOptional<z.ZodNumber>;
markPercentChangeInDouble: z.ZodOptional<z.ZodNumber>;
netChangeInDouble: z.ZodOptional<z.ZodNumber>;
netPercentChangeInDouble: z.ZodOptional<z.ZodNumber>;
postMarketChangeInDouble: z.ZodOptional<z.ZodNumber>;
postMarketPercentChangeInDouble: z.ZodOptional<z.ZodNumber>;
quoteType: z.ZodOptional<z.ZodString>;
realtime: z.ZodOptional<z.ZodBoolean>;
securityStatus: z.ZodOptional<z.ZodString>;
ssid: z.ZodOptional<z.ZodNumber>;
symbol: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
quote: z.ZodOptional<z.ZodObject<{
'52WeekHigh': z.ZodOptional<z.ZodNumber>;
'52WeekLow': z.ZodOptional<z.ZodNumber>;
askMICId: z.ZodOptional<z.ZodString>;
askPrice: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
askTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
bidMICId: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
bidTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
closePrice: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lastMICId: z.ZodOptional<z.ZodString>;
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
netPercentChange: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
postMarketChange: z.ZodOptional<z.ZodNumber>;
postMarketPercentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
securityStatus: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
volatility: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: string | number | Date | null | undefined;
bidMICId?: string | undefined;
bidTime?: string | number | Date | null | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
}, {
netChange?: number | undefined;
mark?: number | undefined;
volatility?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
openPrice?: number | undefined;
closePrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
netPercentChange?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
'52WeekHigh'?: number | undefined;
'52WeekLow'?: number | undefined;
askMICId?: string | undefined;
askTime?: number | undefined;
bidMICId?: string | undefined;
bidTime?: number | undefined;
lastMICId?: string | undefined;
postMarketChange?: number | undefined;
postMarketPercentChange?: number | undefined;
securityStatus?: string | undefined;
}>>;
fundamental: z.ZodOptional<z.ZodObject<{
avg10DaysVolume: z.ZodOptional<z.ZodNumber>;
avg1DayVolume: z.ZodOptional<z.ZodNumber>;
declarationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divAmount: z.ZodOptional<z.ZodNumber>;
divExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divFreq: z.ZodOptional<z.ZodNumber>;
dividendPayAmount: z.ZodOptional<z.ZodNumber>;
dividendPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
divYield: z.ZodOptional<z.ZodNumber>;
eps: z.ZodOptional<z.ZodNumber>;
fundLeverageFactor: z.ZodOptional<z.ZodNumber>;
fundStrategy: z.ZodOptional<z.ZodString>;
high52: z.ZodOptional<z.ZodNumber>;
lastEarningsDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
low52: z.ZodOptional<z.ZodNumber>;
marketCap: z.ZodOptional<z.ZodNumber>;
nextDivExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
nextDivPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
pbRatio: z.ZodOptional<z.ZodNumber>;
peRatio: z.ZodOptional<z.ZodNumber>;
pegRatio: z.ZodOptional<z.ZodNumber>;
prRatio: z.ZodOptional<z.ZodNumber>;
qualifier: z.ZodOptional<z.ZodString>;
volatility: z.ZodOptional<z.ZodNumber>;
week52HighDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
week52LowDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
}, "strip", z.ZodTypeAny, {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | number | Date | null | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | number | Date | null | undefined;
week52LowDate?: string | number | Date | null | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | number | Date | null | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | number | Date | null | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | number | Date | null | undefined;
nextDivExDate?: string | number | Date | null | undefined;
nextDivPayDate?: string | number | Date | null | undefined;
qualifier?: string | undefined;
}, {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | undefined;
avg10DaysVolume?: number | undefined;
avg1DayVolume?: number | undefined;
week52HighDate?: string | undefined;
week52LowDate?: string | undefined;
divYield?: number | undefined;
divAmount?: number | undefined;
divFreq?: number | undefined;
divExDate?: string | undefined;
fundStrategy?: string | undefined;
declarationDate?: string | undefined;
eps?: number | undefined;
fundLeverageFactor?: number | undefined;
lastEarningsDate?: string | undefined;
nextDivExDate?: string | undefined;
nextDivPayDate?: string | undefined;
qualifier?: string | undefined;
}>>;
extendedMarket: z.ZodOptional<z.ZodObject<{
askPrice: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
bidPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
}, "strip", z.ZodTypeAny, {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: string | number | Date | null | undefined;
tradeTime?: string | number | Date | null | undefined;
}, {
mark?: number | undefined;
bidPrice?: number | undefined;
askPrice?: number | undefined;
lastPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
lastSize?: number | undefined;
totalVolume?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}>>;
regularMarket: z.ZodOptional<z.ZodObject<{
lastPrice: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
netPercentChange: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
}, "strip", z.ZodTypeAny, {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: string | number | Date | null | undefined;
}, {
netChange?: number | undefined;
lastPrice?: number | undefined;
lastSize?: number | undefined;
netPercentChange?: number | undefined;
tradeTime?: number | undefined;
}>>;
reference: z.ZodOptional<z.ZodObject<{
cusip: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
exchange: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
isHardToBorrow: z.ZodOptional<z.ZodBoolean>;
isShortable: z.ZodOptional<z.ZodBoolean>;
marketMaker: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
}, {
symbol?: string | undefined;
type?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
exchange?: string | undefined;
exchangeName?: string | undefined;
isHardToBorrow?: boolean | undefined;
isShortable?: boolean | undefined;
marketMaker?: string | undefined;
}>>;
} & {
assetType: z.ZodLiteral<"OPTION">;
delta: z.ZodOptional<z.ZodNumber>;
gamma: z.ZodOptional<z.ZodNumber>;
theta: z.ZodOptional<z.ZodNumber>;
vega: z.ZodOptional<z.ZodNumber>;
rho: z.ZodOptional<z.ZodNumber>;
openInterest: z.ZodOptional<z.ZodNumber>;
timeValue: z.ZodOptional<z.ZodNumber>;
underlyingPrice: z.ZodOptional<z.ZodNumber>;
strikePrice: z.ZodOptional<z.ZodNumber>;
contractType: z.ZodOptional<z.ZodEnum<["CALL", "PUT"]>>;
expirationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
intrinsicValue: z.ZodOptional<z.ZodNumber>;
extrinsicValue: z.ZodOptional<z.ZodNumber>;
multiplier: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
assetType: "OPTION";
symbol?: string | undefined;
description?: string | undefined;
cusip?: string | undefined;
fundamental?: {
high52?: number | undefined;
low52?: number | undefined;
peRatio?: number | undefined;
pegRatio?: number | undefined;
pbRatio?: number | undefined;
prRatio?: number | undefined;
marketCap?: number | undefined;
volatility?: number | undefined;
dividendPayAmount?: number | undefined;
dividendPayDate?: string | number | Date | null | undefined;
avg10DaysVolume?: number | undefined;