import type * as Pinnacle from "../../../../index.mjs";
/**
* @example
* {}
*/
export interface ConversationsListMessagesRequest {
/** Zero-based index for pagination. */
pageIndex?: number;
/** Number of messages to return per page. */
pageSize?: number;
/**
* Sort order for messages.
*
* - `asc`: Oldest messages first
* - `desc`: Newest messages first (default)
*/
sortOrder?: Pinnacle.ConversationsListMessagesRequestSortOrder;
/**
* Filter messages by direction.
*
* - `INBOUND`: Messages received from contacts
* - `OUTBOUND`: Messages sent to contacts
*/
direction?: Pinnacle.ConversationsListMessagesRequestDirection;
/** Filter messages by delivery status. */
status?: Pinnacle.ConversationsListMessagesRequestStatus;
/** Filter messages by protocol type. */
type?: Pinnacle.ConversationsListMessagesRequestType;
/** Filter messages sent on or after this date (ISO 8601 format). */
dateFrom?: string;
/** Filter messages sent on or before this date (ISO 8601 format). */
dateTo?: string;
}