import { MessageAttributeMap, MessageAttributeValue } from './common'; export interface SendMessage { MessageBody: string; DelaySeconds?: number; MessageAttributes?: MessageAttributeMap; MessageSystemAttributes?: MessageAttributeMap; MessageDeduplicationId?: string; } export type SendMessageRequest = SendMessage & { QueueUrl: string; }; export interface SendMessageReceived { MessageBody: string; DelaySeconds: string; MessageAttribute?: Array<{ Name: string; Value: string; }>; MessageSystemAttribute?: Array<{ Name: string; Value: string; }>; MessageDeduplicationId?: string; } export interface SendMessageJsonReceived { MessageBody: string; DelaySeconds: string; MessageAttribute?: Record; MessageSystemAttribute?: Record; MessageDeduplicationId?: string; } export interface SendMessageResult { MD5OfMessageBody?: string; MD5OfMessageAttributes?: string; MD5OfMessageSystemAttributes?: string; MessageId?: string; } export interface SendMessageBatchRequest { QueueUrl: string; Entries: Array; } export interface BatchResultErrorEntry { Id: string; SenderFault: boolean; Code: string; Message?: string; } export interface SendMessageBatchResult { Successful: Array; Failed: Array; }