@sudowealth/schwab-api
Version:
TypeScript client for Charles Schwab API with OAuth support, market data, trading functionality, and complete type safety
1,220 lines • 98.5 kB
TypeScript
import { z } from 'zod';
export declare const UnderlyingExchangeEnum: z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>;
export type UnderlyingExchangeEnum = z.infer<typeof UnderlyingExchangeEnum>;
export declare const OptionStrategyEnum: z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>;
export type OptionStrategyEnum = z.infer<typeof OptionStrategyEnum>;
export declare const PutCallEnum: z.ZodEnum<["PUT", "CALL"]>;
export type PutCallEnum = z.infer<typeof PutCallEnum>;
export declare const ExpirationTypeEnum: z.ZodEnum<["M", "Q", "S", "W"]>;
export type ExpirationTypeEnum = z.infer<typeof ExpirationTypeEnum>;
export declare const SettlementTypeEnum: z.ZodEnum<["A", "P"]>;
export type SettlementTypeEnum = z.infer<typeof SettlementTypeEnum>;
export declare const OptionDeliverablesSchema: z.ZodObject<{
symbol: z.ZodString;
assetType: z.ZodString;
deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}>;
export type OptionDeliverablesSchema = z.infer<typeof OptionDeliverablesSchema>;
export declare const UnderlyingSchema: z.ZodObject<{
ask: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
bid: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
change: z.ZodOptional<z.ZodNumber>;
close: z.ZodOptional<z.ZodNumber>;
delayed: z.ZodOptional<z.ZodBoolean>;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>>;
fiftyTwoWeekHigh: z.ZodOptional<z.ZodNumber>;
fiftyTwoWeekLow: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
last: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
percentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodNumber>;
symbol: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
symbol?: string | undefined;
description?: string | undefined;
mark?: number | undefined;
openPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
totalVolume?: number | undefined;
ask?: number | undefined;
bid?: number | undefined;
change?: number | undefined;
close?: number | undefined;
delayed?: boolean | undefined;
exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
fiftyTwoWeekHigh?: number | undefined;
fiftyTwoWeekLow?: number | undefined;
last?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}, {
symbol?: string | undefined;
description?: string | undefined;
mark?: number | undefined;
openPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
totalVolume?: number | undefined;
ask?: number | undefined;
bid?: number | undefined;
change?: number | undefined;
close?: number | undefined;
delayed?: boolean | undefined;
exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
fiftyTwoWeekHigh?: number | undefined;
fiftyTwoWeekLow?: number | undefined;
last?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}>;
export type UnderlyingSchema = z.infer<typeof UnderlyingSchema>;
export declare const OptionContractSchema: z.ZodObject<{
putCall: z.ZodEnum<["PUT", "CALL"]>;
symbol: z.ZodString;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
askPrice: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
markPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
closePrice: z.ZodOptional<z.ZodNumber>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeDate: z.ZodOptional<z.ZodNumber>;
quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
volatility: z.ZodOptional<z.ZodNumber>;
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>;
timeValue: z.ZodOptional<z.ZodNumber>;
openInterest: z.ZodOptional<z.ZodNumber>;
isInTheMoney: z.ZodOptional<z.ZodBoolean>;
theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
isMini: z.ZodOptional<z.ZodBoolean>;
isNonStandard: z.ZodOptional<z.ZodBoolean>;
optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
symbol: z.ZodString;
assetType: z.ZodString;
deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}>, "many">>;
strikePrice: z.ZodNumber;
expirationDate: z.ZodString;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
lastTradingDay: z.ZodOptional<z.ZodNumber>;
multiplier: z.ZodOptional<z.ZodNumber>;
settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
deliverableNote: z.ZodOptional<z.ZodString>;
isIndexOption: z.ZodOptional<z.ZodBoolean>;
percentChange: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
isPennyPilot: z.ZodOptional<z.ZodBoolean>;
intrinsicValue: z.ZodOptional<z.ZodNumber>;
optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}>;
export type OptionContractSchema = z.infer<typeof OptionContractSchema>;
export declare const OptionContractMapSchema: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
putCall: z.ZodEnum<["PUT", "CALL"]>;
symbol: z.ZodString;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
askPrice: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
markPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
closePrice: z.ZodOptional<z.ZodNumber>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeDate: z.ZodOptional<z.ZodNumber>;
quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
volatility: z.ZodOptional<z.ZodNumber>;
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>;
timeValue: z.ZodOptional<z.ZodNumber>;
openInterest: z.ZodOptional<z.ZodNumber>;
isInTheMoney: z.ZodOptional<z.ZodBoolean>;
theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
isMini: z.ZodOptional<z.ZodBoolean>;
isNonStandard: z.ZodOptional<z.ZodBoolean>;
optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
symbol: z.ZodString;
assetType: z.ZodString;
deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}>, "many">>;
strikePrice: z.ZodNumber;
expirationDate: z.ZodString;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
lastTradingDay: z.ZodOptional<z.ZodNumber>;
multiplier: z.ZodOptional<z.ZodNumber>;
settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
deliverableNote: z.ZodOptional<z.ZodString>;
isIndexOption: z.ZodOptional<z.ZodBoolean>;
percentChange: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
isPennyPilot: z.ZodOptional<z.ZodBoolean>;
intrinsicValue: z.ZodOptional<z.ZodNumber>;
optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}>, "many">>;
export type OptionContractMapSchema = z.infer<typeof OptionContractMapSchema>;
export declare const OptionContractDateMapSchema: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
putCall: z.ZodEnum<["PUT", "CALL"]>;
symbol: z.ZodString;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
askPrice: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
markPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
closePrice: z.ZodOptional<z.ZodNumber>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeDate: z.ZodOptional<z.ZodNumber>;
quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
volatility: z.ZodOptional<z.ZodNumber>;
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>;
timeValue: z.ZodOptional<z.ZodNumber>;
openInterest: z.ZodOptional<z.ZodNumber>;
isInTheMoney: z.ZodOptional<z.ZodBoolean>;
theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
isMini: z.ZodOptional<z.ZodBoolean>;
isNonStandard: z.ZodOptional<z.ZodBoolean>;
optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
symbol: z.ZodString;
assetType: z.ZodString;
deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}>, "many">>;
strikePrice: z.ZodNumber;
expirationDate: z.ZodString;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
lastTradingDay: z.ZodOptional<z.ZodNumber>;
multiplier: z.ZodOptional<z.ZodNumber>;
settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
deliverableNote: z.ZodOptional<z.ZodString>;
isIndexOption: z.ZodOptional<z.ZodBoolean>;
percentChange: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
isPennyPilot: z.ZodOptional<z.ZodBoolean>;
intrinsicValue: z.ZodOptional<z.ZodNumber>;
optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}>, "many">>>;
export type OptionContractDateMapSchema = z.infer<typeof OptionContractDateMapSchema>;
export declare const OptionChainSchema: z.ZodObject<{
symbol: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
underlying: z.ZodOptional<z.ZodObject<{
ask: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
bid: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
change: z.ZodOptional<z.ZodNumber>;
close: z.ZodOptional<z.ZodNumber>;
delayed: z.ZodOptional<z.ZodBoolean>;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>>;
fiftyTwoWeekHigh: z.ZodOptional<z.ZodNumber>;
fiftyTwoWeekLow: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
last: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
mark: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
percentChange: z.ZodOptional<z.ZodNumber>;
quoteTime: z.ZodOptional<z.ZodNumber>;
symbol: z.ZodOptional<z.ZodString>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
symbol?: string | undefined;
description?: string | undefined;
mark?: number | undefined;
openPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
totalVolume?: number | undefined;
ask?: number | undefined;
bid?: number | undefined;
change?: number | undefined;
close?: number | undefined;
delayed?: boolean | undefined;
exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
fiftyTwoWeekHigh?: number | undefined;
fiftyTwoWeekLow?: number | undefined;
last?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}, {
symbol?: string | undefined;
description?: string | undefined;
mark?: number | undefined;
openPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
totalVolume?: number | undefined;
ask?: number | undefined;
bid?: number | undefined;
change?: number | undefined;
close?: number | undefined;
delayed?: boolean | undefined;
exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
fiftyTwoWeekHigh?: number | undefined;
fiftyTwoWeekLow?: number | undefined;
last?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
}>>;
strategy: z.ZodOptional<z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>>;
interval: z.ZodOptional<z.ZodNumber>;
isDelayed: z.ZodOptional<z.ZodBoolean>;
isIndex: z.ZodOptional<z.ZodBoolean>;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
interestRate: z.ZodOptional<z.ZodNumber>;
underlyingPrice: z.ZodOptional<z.ZodNumber>;
volatility: z.ZodOptional<z.ZodNumber>;
callExpDateMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
putCall: z.ZodEnum<["PUT", "CALL"]>;
symbol: z.ZodString;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
askPrice: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
markPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
closePrice: z.ZodOptional<z.ZodNumber>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeDate: z.ZodOptional<z.ZodNumber>;
quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
volatility: z.ZodOptional<z.ZodNumber>;
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>;
timeValue: z.ZodOptional<z.ZodNumber>;
openInterest: z.ZodOptional<z.ZodNumber>;
isInTheMoney: z.ZodOptional<z.ZodBoolean>;
theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
isMini: z.ZodOptional<z.ZodBoolean>;
isNonStandard: z.ZodOptional<z.ZodBoolean>;
optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
symbol: z.ZodString;
assetType: z.ZodString;
deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}>, "many">>;
strikePrice: z.ZodNumber;
expirationDate: z.ZodString;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
lastTradingDay: z.ZodOptional<z.ZodNumber>;
multiplier: z.ZodOptional<z.ZodNumber>;
settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
deliverableNote: z.ZodOptional<z.ZodString>;
isIndexOption: z.ZodOptional<z.ZodBoolean>;
percentChange: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
isPennyPilot: z.ZodOptional<z.ZodBoolean>;
intrinsicValue: z.ZodOptional<z.ZodNumber>;
optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}>, "many">>>>;
putExpDateMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
putCall: z.ZodEnum<["PUT", "CALL"]>;
symbol: z.ZodString;
description: z.ZodOptional<z.ZodString>;
exchangeName: z.ZodOptional<z.ZodString>;
bidPrice: z.ZodOptional<z.ZodNumber>;
askPrice: z.ZodOptional<z.ZodNumber>;
lastPrice: z.ZodOptional<z.ZodNumber>;
markPrice: z.ZodOptional<z.ZodNumber>;
bidSize: z.ZodOptional<z.ZodNumber>;
askSize: z.ZodOptional<z.ZodNumber>;
lastSize: z.ZodOptional<z.ZodNumber>;
highPrice: z.ZodOptional<z.ZodNumber>;
lowPrice: z.ZodOptional<z.ZodNumber>;
openPrice: z.ZodOptional<z.ZodNumber>;
closePrice: z.ZodOptional<z.ZodNumber>;
totalVolume: z.ZodOptional<z.ZodNumber>;
tradeDate: z.ZodOptional<z.ZodNumber>;
quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
netChange: z.ZodOptional<z.ZodNumber>;
volatility: z.ZodOptional<z.ZodNumber>;
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>;
timeValue: z.ZodOptional<z.ZodNumber>;
openInterest: z.ZodOptional<z.ZodNumber>;
isInTheMoney: z.ZodOptional<z.ZodBoolean>;
theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
isMini: z.ZodOptional<z.ZodBoolean>;
isNonStandard: z.ZodOptional<z.ZodBoolean>;
optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
symbol: z.ZodString;
assetType: z.ZodString;
deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}, {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}>, "many">>;
strikePrice: z.ZodNumber;
expirationDate: z.ZodString;
daysToExpiration: z.ZodOptional<z.ZodNumber>;
expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
lastTradingDay: z.ZodOptional<z.ZodNumber>;
multiplier: z.ZodOptional<z.ZodNumber>;
settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
deliverableNote: z.ZodOptional<z.ZodString>;
isIndexOption: z.ZodOptional<z.ZodBoolean>;
percentChange: z.ZodOptional<z.ZodNumber>;
markChange: z.ZodOptional<z.ZodNumber>;
markPercentChange: z.ZodOptional<z.ZodNumber>;
isPennyPilot: z.ZodOptional<z.ZodBoolean>;
intrinsicValue: z.ZodOptional<z.ZodNumber>;
optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}>, "many">>>>;
}, "strip", z.ZodTypeAny, {
symbol?: string | undefined;
status?: string | undefined;
volatility?: number | undefined;
daysToExpiration?: number | undefined;
underlying?: {
symbol?: string | undefined;
description?: string | undefined;
mark?: number | undefined;
openPrice?: number | undefined;
bidSize?: number | undefined;
askSize?: number | undefined;
highPrice?: number | undefined;
lowPrice?: number | undefined;
totalVolume?: number | undefined;
ask?: number | undefined;
bid?: number | undefined;
change?: number | undefined;
close?: number | undefined;
delayed?: boolean | undefined;
exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
fiftyTwoWeekHigh?: number | undefined;
fiftyTwoWeekLow?: number | undefined;
last?: number | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
quoteTime?: number | undefined;
tradeTime?: number | undefined;
} | undefined;
strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
interval?: number | undefined;
isDelayed?: boolean | undefined;
isIndex?: boolean | undefined;
interestRate?: number | undefined;
underlyingPrice?: number | undefined;
callExpDateMap?: Record<string, Record<string, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}[]>> | undefined;
putExpDateMap?: Record<string, Record<string, {
symbol: string;
putCall: "PUT" | "CALL";
strikePrice: number;
expirationDate: string;
description?: string | undefined;
netChange?: 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;
quoteTimeInLong?: number | undefined;
tradeTimeInLong?: number | undefined;
lastTradingDay?: number | undefined;
totalVolume?: number | undefined;
exchangeName?: string | undefined;
markChange?: number | undefined;
markPercentChange?: number | undefined;
percentChange?: number | undefined;
markPrice?: number | undefined;
tradeDate?: number | undefined;
delta?: number | undefined;
gamma?: number | undefined;
theta?: number | undefined;
vega?: number | undefined;
rho?: number | undefined;
timeValue?: number | undefined;
openInterest?: number | undefined;
isInTheMoney?: boolean | undefined;
theoreticalOptionValue?: number | undefined;
theoreticalVolatility?: number | undefined;
isMini?: boolean | undefined;
isNonStandard?: boolean | undefined;
optionDeliverablesList?: {
symbol: string;
assetType: string;
deliverableUnits: string | number;
currencyType?: string | undefined;
}[] | undefined;
daysToExpiration?: number | undefined;
expirationType?: "M" | "Q" | "S" | "W" | undefined;
multiplier?: number | undefined;
settlementType?: "A" | "P" | undefined;
deliverableNote?: string | undefined;
isIndexOption?: boolean | undefined;
isPennyPilot?: boolean | undefined;
intrinsicValue?: number | undefined;
optionRoot?: string | undefined;
}[]>> | undefined;
}, {
symbol?: string | undefined;
status?: stri