629 lines
15 KiB
TypeScript
629 lines
15 KiB
TypeScript
/**
|
|
* This file was auto-generated by openapi-typescript.
|
|
* Do not make direct changes to the file.
|
|
*/
|
|
|
|
export interface paths {
|
|
'/api/v1/health': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['HealthController_getHealth'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/breadth': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketOverviewController_getBreadth'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/funds': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketOverviewController_getFunds'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/indices': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketOverviewController_getIndices'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/indices/{code}/detail': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketDetailController_getIndexDetail'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/sectors': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketOverviewController_getSectors'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/sectors/{code}/detail': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketDetailController_getSectorDetail'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/short-term/conclusion': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['ShortTermMarketController_getConclusion'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/short-term/emotion': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['ShortTermMarketController_getEmotion'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
'/api/v1/market-overview/summary': {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get: operations['MarketOverviewController_getSummary'];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
}
|
|
export type webhooks = Record<string, never>;
|
|
export interface components {
|
|
schemas: {
|
|
BreadthDataDto: {
|
|
advancing: number;
|
|
declining: number;
|
|
unchanged: number | null;
|
|
};
|
|
BreadthResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['BreadthDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
DependencyHealthDto: {
|
|
detail: string;
|
|
/** @enum {string} */
|
|
status: 'healthy' | 'unavailable' | 'disabled';
|
|
};
|
|
DetailAvailableViewsDto: {
|
|
intraday: boolean;
|
|
kline: boolean;
|
|
};
|
|
DetailInstrumentDto: {
|
|
code: string;
|
|
name: string;
|
|
/** @enum {string} */
|
|
type: 'index' | 'sector';
|
|
};
|
|
DetailQuoteDto: {
|
|
changePercent?: number | null;
|
|
/** @enum {string} */
|
|
direction: 'up' | 'down' | 'flat';
|
|
price: number;
|
|
/** @example 20260818 */
|
|
tradeDate: string;
|
|
};
|
|
DetailSeriesPointDto: {
|
|
amount?: number | null;
|
|
close: number;
|
|
high: number;
|
|
low: number;
|
|
open: number;
|
|
/** @example 20260818 */
|
|
time: string;
|
|
volume?: number | null;
|
|
};
|
|
FundDataDto: {
|
|
changePercent: number;
|
|
currentAmount: number;
|
|
marketCount: number;
|
|
previousAmount: number;
|
|
/** @example 20260817 */
|
|
previousTradeDate: string;
|
|
/** @example 20260818 */
|
|
tradeDate: string;
|
|
/** @example 亿元 */
|
|
unit: string;
|
|
};
|
|
FundsResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['FundDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
HealthDependenciesDto: {
|
|
mysql: components['schemas']['DependencyHealthDto'];
|
|
redis: components['schemas']['DependencyHealthDto'];
|
|
rocketMq: components['schemas']['DependencyHealthDto'];
|
|
};
|
|
HealthResponseDto: {
|
|
/** Format: date-time */
|
|
checkedAt: string;
|
|
dependencies: components['schemas']['HealthDependenciesDto'];
|
|
/** @enum {string} */
|
|
process: 'api';
|
|
/** @enum {string} */
|
|
status: 'healthy' | 'unavailable';
|
|
};
|
|
IndexDetailDataDto: {
|
|
availableViews: components['schemas']['DetailAvailableViewsDto'];
|
|
instrument: components['schemas']['DetailInstrumentDto'];
|
|
quote: components['schemas']['DetailQuoteDto'];
|
|
series: components['schemas']['DetailSeriesPointDto'][];
|
|
};
|
|
IndexDetailResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['IndexDetailDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
IndexQuoteDto: {
|
|
changePercent?: number | null;
|
|
code: string;
|
|
/** @enum {string} */
|
|
direction: 'up' | 'down' | 'flat';
|
|
name: string;
|
|
price: number;
|
|
tradeDate: string;
|
|
};
|
|
IndicesDataDto: {
|
|
items: components['schemas']['IndexQuoteDto'][];
|
|
};
|
|
IndicesResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['IndicesDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
SectorDataDto: {
|
|
items: components['schemas']['SectorQuoteDto'][];
|
|
};
|
|
SectorDetailDataDto: {
|
|
availableViews: components['schemas']['DetailAvailableViewsDto'];
|
|
instrument: components['schemas']['DetailInstrumentDto'];
|
|
quote: components['schemas']['DetailQuoteDto'];
|
|
series: components['schemas']['DetailSeriesPointDto'][];
|
|
};
|
|
SectorDetailResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['SectorDetailDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
SectorQuoteDto: {
|
|
changePercent: number;
|
|
code: string;
|
|
/** @enum {string} */
|
|
direction: 'up' | 'down' | 'flat';
|
|
name: string;
|
|
tradeDate: string;
|
|
};
|
|
SectorsResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['SectorDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
ShortTermConclusionDataDto: {
|
|
drivers: string[];
|
|
risks: string[];
|
|
verdict: string;
|
|
};
|
|
ShortTermConclusionResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['ShortTermConclusionDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'akshare';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
/** @example 20260824 */
|
|
tradeDate: string;
|
|
warnings: string[];
|
|
};
|
|
ShortTermEmotionDataDto: {
|
|
brokenBoardCount?: number | null;
|
|
industries: components['schemas']['ShortTermIndustryDto'][];
|
|
limitUpCount?: number | null;
|
|
maxBoard?: number | null;
|
|
previousAverageChangePercent?: number | null;
|
|
previousDownCount?: number | null;
|
|
previousFlatCount?: number | null;
|
|
previousUpCount?: number | null;
|
|
/** @description 封板资金,亿元 */
|
|
sealFundsAmount?: number | null;
|
|
tiers: components['schemas']['ShortTermTierDto'][];
|
|
/** @example 20260824 */
|
|
tradeDate: string;
|
|
};
|
|
ShortTermEmotionResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['ShortTermEmotionDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'akshare';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
/** @example 20260824 */
|
|
tradeDate: string;
|
|
warnings: string[];
|
|
};
|
|
ShortTermIndustryDto: {
|
|
count: number;
|
|
name: string;
|
|
};
|
|
ShortTermTierDto: {
|
|
board: number;
|
|
count: number;
|
|
};
|
|
SummaryDataDto: {
|
|
drivers: string[];
|
|
marketStatus: string;
|
|
risks: string[];
|
|
sentimentStatus: string;
|
|
verdict: string;
|
|
volumeStatus: string;
|
|
};
|
|
SummaryResponseDto: {
|
|
/** Format: date-time */
|
|
asOf: string;
|
|
data: components['schemas']['SummaryDataDto'] | null;
|
|
snapshotId: string;
|
|
/** @enum {string} */
|
|
source: 'tdx' | 'aktools' | 'mixed';
|
|
/** @enum {string} */
|
|
status: 'fresh' | 'delayed' | 'partial' | 'unavailable';
|
|
warnings: string[];
|
|
};
|
|
};
|
|
responses: never;
|
|
parameters: never;
|
|
requestBodies: never;
|
|
headers: never;
|
|
pathItems: never;
|
|
}
|
|
export type $defs = Record<string, never>;
|
|
export interface operations {
|
|
HealthController_getHealth: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['HealthResponseDto'];
|
|
};
|
|
};
|
|
503: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['HealthResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketOverviewController_getBreadth: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['BreadthResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketOverviewController_getFunds: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['FundsResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketOverviewController_getIndices: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['IndicesResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketDetailController_getIndexDetail: {
|
|
parameters: {
|
|
query?: {
|
|
count?: number;
|
|
period?: '1d';
|
|
};
|
|
header?: never;
|
|
path: {
|
|
/** @description 带市场后缀的指数代码 */
|
|
code: unknown;
|
|
};
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['IndexDetailResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketOverviewController_getSectors: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['SectorsResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketDetailController_getSectorDetail: {
|
|
parameters: {
|
|
query?: {
|
|
count?: number;
|
|
period?: '1d';
|
|
};
|
|
header?: never;
|
|
path: {
|
|
/** @description 带市场后缀的一级行业代码 */
|
|
code: unknown;
|
|
};
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['SectorDetailResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
ShortTermMarketController_getConclusion: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['ShortTermConclusionResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
ShortTermMarketController_getEmotion: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['ShortTermEmotionResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
MarketOverviewController_getSummary: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
'application/json': components['schemas']['SummaryResponseDto'];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|