0
votes

I have class which I use as response type. This class can have any key which represents conversationId and value is last Message of this conversation. And I need to decorate it for swagger. This is my simple class:

import { Message } from "./message.dto";

export class LastConversationMessages{
    [conversationId: string]: Message;
  }

How can I use ApiProperty in this class? This doesn't work:

import { Message } from "./message.dto";
import {ApiProperty} from "@nestjs/swagger";

export class LastConversationMessages{
    @ApiProperty({
        additionalProperties: {
            type: Message
        }
    })
    [conversationId: string]: Message;
  }

I throws error: Decorators are not valid here.