Update Dockerfile and TypeScript interfaces for improved project structure and functionality

- Adjusted Dockerfile to correct project paths for COPY commands, ensuring proper build context.
- Enhanced TypeScript interfaces by adding 'gmxSlippage' to User and 'botTradingBalance' to TradingBotResponse, improving data handling.
- Updated methods in BotClient and DataClient to include optional min and max balance parameters for better filtering capabilities.
This commit is contained in:
2026-01-01 21:48:36 +07:00
parent 18373b657a
commit 8c8dec3494
4 changed files with 36 additions and 20 deletions

View File

@@ -1917,7 +1917,7 @@ export class BotClient extends AuthorizedApiBase {
return Promise.resolve<TradingBotResponse[]>(null as any);
}
bot_GetBotsPaginated(pageNumber: number | undefined, pageSize: number | undefined, status: BotStatus | null | undefined, name: string | null | undefined, ticker: string | null | undefined, agentName: string | null | undefined, sortBy: BotSortableColumn | undefined, sortDirection: SortDirection | undefined): Promise<PaginatedResponseOfTradingBotResponse> {
bot_GetBotsPaginated(pageNumber: number | undefined, pageSize: number | undefined, status: BotStatus | null | undefined, name: string | null | undefined, ticker: string | null | undefined, agentName: string | null | undefined, minBalance: number | null | undefined, maxBalance: number | null | undefined, sortBy: BotSortableColumn | undefined, sortDirection: SortDirection | undefined): Promise<PaginatedResponseOfTradingBotResponse> {
let url_ = this.baseUrl + "/Bot/Paginated?";
if (pageNumber === null)
throw new Error("The parameter 'pageNumber' cannot be null.");
@@ -1935,6 +1935,10 @@ export class BotClient extends AuthorizedApiBase {
url_ += "ticker=" + encodeURIComponent("" + ticker) + "&";
if (agentName !== undefined && agentName !== null)
url_ += "agentName=" + encodeURIComponent("" + agentName) + "&";
if (minBalance !== undefined && minBalance !== null)
url_ += "minBalance=" + encodeURIComponent("" + minBalance) + "&";
if (maxBalance !== undefined && maxBalance !== null)
url_ += "maxBalance=" + encodeURIComponent("" + maxBalance) + "&";
if (sortBy === null)
throw new Error("The parameter 'sortBy' cannot be null.");
else if (sortBy !== undefined)
@@ -2601,7 +2605,7 @@ export class DataClient extends AuthorizedApiBase {
return Promise.resolve<string[]>(null as any);
}
data_GetStrategiesPaginated(pageNumber: number | undefined, pageSize: number | undefined, name: string | null | undefined, ticker: string | null | undefined, agentName: string | null | undefined, sortBy: BotSortableColumn | undefined, sortDirection: SortDirection | undefined): Promise<PaginatedResponseOfTradingBotResponse> {
data_GetStrategiesPaginated(pageNumber: number | undefined, pageSize: number | undefined, name: string | null | undefined, ticker: string | null | undefined, agentName: string | null | undefined, minBalance: number | null | undefined, maxBalance: number | null | undefined, sortBy: BotSortableColumn | undefined, sortDirection: SortDirection | undefined): Promise<PaginatedResponseOfTradingBotResponse> {
let url_ = this.baseUrl + "/Data/GetStrategiesPaginated?";
if (pageNumber === null)
throw new Error("The parameter 'pageNumber' cannot be null.");
@@ -2617,6 +2621,10 @@ export class DataClient extends AuthorizedApiBase {
url_ += "ticker=" + encodeURIComponent("" + ticker) + "&";
if (agentName !== undefined && agentName !== null)
url_ += "agentName=" + encodeURIComponent("" + agentName) + "&";
if (minBalance !== undefined && minBalance !== null)
url_ += "minBalance=" + encodeURIComponent("" + minBalance) + "&";
if (maxBalance !== undefined && maxBalance !== null)
url_ += "maxBalance=" + encodeURIComponent("" + maxBalance) + "&";
if (sortBy === null)
throw new Error("The parameter 'sortBy' cannot be null.");
else if (sortBy !== undefined)
@@ -4636,6 +4644,7 @@ export interface User {
maxWaitingTimeForPositionToGetFilledSeconds?: number | null;
maxTxnGasFeePerPosition?: number | null;
isGmxEnabled?: boolean;
gmxSlippage?: number | null;
minimumConfidence?: Confidence | null;
trendStrongAgreementThreshold?: number | null;
signalAgreementThreshold?: number | null;
@@ -5582,6 +5591,7 @@ export interface TradingBotResponse {
ticker: Ticker;
tradingType: TradingType;
masterAgentName?: string | null;
botTradingBalance: number;
}
export interface PaginatedResponseOfTradingBotResponse {
@@ -5604,6 +5614,7 @@ export enum BotSortableColumn {
Pnl = "Pnl",
WinRate = "WinRate",
AgentName = "AgentName",
BotTradingBalance = "BotTradingBalance",
}
export enum SortDirection {
@@ -6088,12 +6099,11 @@ export interface UpdateUserSettingsRequest {
autoswapAmount?: number | null;
maxWaitingTimeForPositionToGetFilledSeconds?: number | null;
maxTxnGasFeePerPosition?: number | null;
isGmxEnabled?: boolean | null;
gmxSlippage?: number | null;
minimumConfidence?: Confidence | null;
trendStrongAgreementThreshold?: number | null;
signalAgreementThreshold?: number | null;
allowSignalTrendOverride?: boolean | null;
defaultExchange?: TradingExchanges | null;
}
export interface PaginatedWhitelistAccountsResponse {

View File

@@ -55,6 +55,7 @@ export interface User {
maxWaitingTimeForPositionToGetFilledSeconds?: number | null;
maxTxnGasFeePerPosition?: number | null;
isGmxEnabled?: boolean;
gmxSlippage?: number | null;
minimumConfidence?: Confidence | null;
trendStrongAgreementThreshold?: number | null;
signalAgreementThreshold?: number | null;
@@ -1001,6 +1002,7 @@ export interface TradingBotResponse {
ticker: Ticker;
tradingType: TradingType;
masterAgentName?: string | null;
botTradingBalance: number;
}
export interface PaginatedResponseOfTradingBotResponse {
@@ -1023,6 +1025,7 @@ export enum BotSortableColumn {
Pnl = "Pnl",
WinRate = "WinRate",
AgentName = "AgentName",
BotTradingBalance = "BotTradingBalance",
}
export enum SortDirection {
@@ -1507,12 +1510,11 @@ export interface UpdateUserSettingsRequest {
autoswapAmount?: number | null;
maxWaitingTimeForPositionToGetFilledSeconds?: number | null;
maxTxnGasFeePerPosition?: number | null;
isGmxEnabled?: boolean | null;
gmxSlippage?: number | null;
minimumConfidence?: Confidence | null;
trendStrongAgreementThreshold?: number | null;
signalAgreementThreshold?: number | null;
allowSignalTrendOverride?: boolean | null;
defaultExchange?: TradingExchanges | null;
}
export interface PaginatedWhitelistAccountsResponse {