import { EventState } from '../model/event-item'; import { MessageAttributeMap } from './common'; export interface Message { MessageId?: string; ReceiptHandle?: string; MD5OfBody?: string; Body?: string; Attributes?: Record; MD5OfMessageAttributes?: string; MessageAttributes?: MessageAttributeMap; } export interface ReceiveMessageRequest { QueueUrl: string; AttributeNames?: Array; MessageAttributeNames?: Array; MaxNumberOfMessages?: number; VisibilityTimeout?: number; } export interface ReceiveMessageResult { Messages?: Array; } export interface FindMessageByIdResult { Message: Message & { State: EventState; EventTime: string; }; } export interface FindMessageByDeduplicationIdResult { Message: Message & { State: EventState; EventTime: string; }; } export interface UpdateMessageByIdResult { Message: Message & { State: EventState; EventTime: string; }; } export interface UpdateMessageByDeduplicationIdResult { Message: Message & { State: EventState; EventTime: string; }; }