Files
a-share-analysis/web/src/api/generated/schema.ts
T

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'];
};
};
};
};
}