import { ApiProperty } from '@nestjs/swagger'; import { ApiResponseMeta } from '../../../common/dto/api-response.dto'; import { ShareResponseDto } from './share-response.dto'; import { ShareMarketDataResponseDto } from './share-marketdata-response.dto'; import { HistoryItemDto } from './history-item.dto'; import { DividendItemDto } from './dividend-item.dto'; export class ShareEnvelopeDto { @ApiProperty({ type: ShareResponseDto }) data!: ShareResponseDto; @ApiProperty({ type: ApiResponseMeta }) meta!: ApiResponseMeta; } export class ShareMarketDataEnvelopeDto { @ApiProperty({ type: ShareMarketDataResponseDto }) data!: ShareMarketDataResponseDto; @ApiProperty({ type: ApiResponseMeta }) meta!: ApiResponseMeta; } export class DividendsEnvelopeDto { @ApiProperty({ type: [DividendItemDto] }) data!: DividendItemDto[]; @ApiProperty({ type: ApiResponseMeta }) meta!: ApiResponseMeta; } export class ShareHistoryEnvelopeDto { @ApiProperty({ type: [HistoryItemDto] }) data!: HistoryItemDto[]; @ApiProperty({ type: ApiResponseMeta }) meta!: ApiResponseMeta; }