64 lines
1.9 KiB
TypeScript
64 lines
1.9 KiB
TypeScript
import { ApiProperty } from '@nestjs/swagger';
|
|
import { BrokerAccountResponseDto } from './broker-account-response.dto';
|
|
import { BrokerEventsDataDto } from './broker-events-response.dto';
|
|
import { BrokerOperationSyncResponseDto } from './broker-operation-sync-query.dto';
|
|
import { BrokerOperationsPageResponseDto } from './broker-operation-response.dto';
|
|
import { BrokerPositionsPageResponseDto } from './broker-positions-page-response.dto';
|
|
import { BrokerPortfolioResponseDto } from './broker-portfolio-response.dto';
|
|
|
|
export class BrokerResponseMetaDto {
|
|
@ApiProperty({ nullable: true })
|
|
cachedAt!: string | null;
|
|
|
|
@ApiProperty()
|
|
fromCache!: boolean;
|
|
}
|
|
|
|
export class BrokerAccountsEnvelopeDto {
|
|
@ApiProperty({ type: [BrokerAccountResponseDto] })
|
|
data!: BrokerAccountResponseDto[];
|
|
|
|
@ApiProperty({ type: BrokerResponseMetaDto })
|
|
meta!: BrokerResponseMetaDto;
|
|
}
|
|
|
|
export class BrokerPortfolioEnvelopeDto {
|
|
@ApiProperty({ type: BrokerPortfolioResponseDto })
|
|
data!: BrokerPortfolioResponseDto;
|
|
|
|
@ApiProperty({ type: BrokerResponseMetaDto })
|
|
meta!: BrokerResponseMetaDto;
|
|
}
|
|
|
|
export class BrokerOperationsEnvelopeDto {
|
|
@ApiProperty({ type: BrokerOperationsPageResponseDto })
|
|
data!: BrokerOperationsPageResponseDto;
|
|
|
|
@ApiProperty({ type: BrokerResponseMetaDto })
|
|
meta!: BrokerResponseMetaDto;
|
|
}
|
|
|
|
export class BrokerPositionsEnvelopeDto {
|
|
@ApiProperty({ type: BrokerPositionsPageResponseDto })
|
|
data!: BrokerPositionsPageResponseDto;
|
|
|
|
@ApiProperty({ type: BrokerResponseMetaDto })
|
|
meta!: BrokerResponseMetaDto;
|
|
}
|
|
|
|
export class BrokerOperationSyncEnvelopeDto {
|
|
@ApiProperty({ type: BrokerOperationSyncResponseDto })
|
|
data!: BrokerOperationSyncResponseDto;
|
|
|
|
@ApiProperty({ type: BrokerResponseMetaDto })
|
|
meta!: BrokerResponseMetaDto;
|
|
}
|
|
|
|
export class BrokerEventsEnvelopeDto {
|
|
@ApiProperty({ type: BrokerEventsDataDto })
|
|
data!: BrokerEventsDataDto;
|
|
|
|
@ApiProperty({ type: BrokerResponseMetaDto })
|
|
meta!: BrokerResponseMetaDto;
|
|
}
|