import { ApiProperty } from '@nestjs/swagger'; import { BrokerAccountResponseDto } from './broker-account-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; }