€cdocutils.nodes
document
q)q}q(U	nametypesq}q(X   7. get a specific messageqNX   6.1 descriptionqNX   4.2 parametersqNX   3.3.1 posting a single messageq	NX   4.1 descriptionq
NX   8. delete messageqNX   8.3 code sampleqNX   1. introductionqNX   6.2 parametersqNX   7.4 code sampleqNX   7.1 descriptionqNX   4.3 code sampleqNX   3.3 code samplesqNX!   6. delete a set of messages by idqNX   4. get messagesqNX   5.3 code sampleqNX   5.1 descriptionqNX   2. setupqNX   5.2 parametersqNX   3.3.2 post a batch of messagesqNX   7.3 object propertiesqNX   6.3 code sampleqNX   3. post messageqNX   8.2 parametersqNX   3.1 descriptionqNX   5. get a set of messages by idqNX   8.1 descriptionq NX   7.2 parametersq!NX   3.2 parametersq"NuUsubstitution_defsq#}q$Uparse_messagesq%]q&Ucurrent_sourceq'NU
decorationq(NUautofootnote_startq)KUnameidsq*}q+(hUget-a-specific-messageq,hUid6q-hUid2q.h	Uposting-a-single-messageq/h
Uid1q0hUdelete-messageq1hUid14q2hUintroductionq3hUid7q4hUid11q5hUid9q6hUcode-sampleq7hUcode-samplesq8hUdelete-a-set-of-messages-by-idq9hUget-messagesq:hUid5q;hUid3q<hUsetupq=hUid4q>hUpost-a-batch-of-messagesq?hUobject-propertiesq@hUid8qAhUpost-messageqBhUid13qChUdescriptionqDhUget-a-set-of-messages-by-idqEh Uid12qFh!Uid10qGh"U
parametersqHuUchildrenqI]qJ(cdocutils.nodes
section
qK)qL}qM(U	rawsourceqNU UparentqOhUsourceqPXJ   /Users/jamie/projects/php/php-opencloud/doc/services/queues/Message.md.rstqQUtagnameqRUsectionqSU
attributesqT}qU(UdupnamesqV]UclassesqW]UbackrefsqX]UidsqY]qZh3aUnamesq[]q\hauUlineq]KUdocumentq^hhI]q_(cdocutils.nodes
title
q`)qa}qb(hNX   1. IntroductionqchOhLhPhQhRUtitleqdhT}qe(hV]hW]hX]hY]h[]uh]Kh^hhI]qfcdocutils.nodes
Text
qgX   1. Introductionqh…qi}qj(hNhchOhaubaubcdocutils.nodes
paragraph
qk)ql}qm(hNXè   A **Message** is a task, a notification, or any meaningful data that a
producer or publisher sends to the queue. A message exists until it is
deleted by a recipient or automatically by the system based on a TTL
(time-to-live) value.hOhLhPhQhRU	paragraphqnhT}qo(hV]hW]hX]hY]h[]uh]Kh^hhI]qp(hgX   A qq…qr}qs(hNX   A hOhlubcdocutils.nodes
strong
qt)qu}qv(hNX   **Message**hT}qw(hV]hW]hX]hY]h[]uhOhlhI]qxhgX   Messageqy…qz}q{(hNU hOhuubahRUstrongq|ubhgXÛ    is a task, a notification, or any meaningful data that a
producer or publisher sends to the queue. A message exists until it is
deleted by a recipient or automatically by the system based on a TTL
(time-to-live) value.q}…q~}q(hNXÛ    is a task, a notification, or any meaningful data that a
producer or publisher sends to the queue. A message exists until it is
deleted by a recipient or automatically by the system based on a TTL
(time-to-live) value.hOhlubeubeubhK)q€}q(hNU hOhhPhQhRhShT}q‚(hV]hW]hX]hY]qƒh=ah[]q„hauh]K
h^hhI]q…(h`)q†}q‡(hNX   2. SetupqˆhOh€hPhQhRhdhT}q‰(hV]hW]hX]hY]h[]uh]K
h^hhI]qŠhgX   2. Setupq‹…qŒ}q(hNhˆhOh†ubaubhk)qŽ}q(hNX9   A message is initialized from its parent object, a Queue:qhOh€hPhQhRhnhT}q‘(hV]hW]hX]hY]h[]uh]Kh^hhI]q’hgX9   A message is initialized from its parent object, a Queue:q“…q”}q•(hNhhOhŽubaubcdocutils.nodes
literal_block
q–)q—}q˜(hNXˆ   // Setup an empty object
$message = $queue->getMessage();

// or retrieve an existing one
$message = $queue->getMessage('<message_id>');hOh€hPhQhRUliteral_blockq™hT}qš(U	xml:spaceq›UpreserveqœhY]hX]hV]hW]q(UcodeqžX   phpqŸeh[]uh]Kh^hhI]q cdocutils.nodes
inline
q¡)q¢}q£(hNXˆ   // Setup an empty object
$message = $queue->getMessage();

// or retrieve an existing one
$message = $queue->getMessage('<message_id>');hT}q¤(hV]hW]q¥Uotherq¦ahX]hY]h[]uhOh—hI]q§hgXˆ   // Setup an empty object
$message = $queue->getMessage();

// or retrieve an existing one
$message = $queue->getMessage('<message_id>');q¨…q©}qª(hNU hOh¢ubahRUinlineq«ubaubeubhK)q¬}q­(hNU hOhhPhQhRhShT}q®(hV]hW]hX]hY]q¯hBah[]q°hauh]Kh^hhI]q±(h`)q²}q³(hNX   3. Post messageq´hOh¬hPhQhRhdhT}qµ(hV]hW]hX]hY]h[]uh]Kh^hhI]q¶hgX   3. Post messageq·…q¸}q¹(hNh´hOh²ubaubhK)qº}q»(hNU hOh¬hPhQhRhShT}q¼(hV]hW]hX]hY]q½hDah[]q¾hauh]Kh^hhI]q¿(h`)qÀ}qÁ(hNX   3.1 DescriptionqÂhOhºhPhQhRhdhT}qÃ(hV]hW]hX]hY]h[]uh]Kh^hhI]qÄhgX   3.1 DescriptionqÅ…qÆ}qÇ(hNhÂhOhÀubaubhk)qÈ}qÉ(hNXm   This operation posts the specified message or messages. You can submit
up to 10 messages in a single request.qÊhOhºhPhQhRhnhT}qË(hV]hW]hX]hY]h[]uh]Kh^hhI]qÌhgXm   This operation posts the specified message or messages. You can submit
up to 10 messages in a single request.qÍ…qÎ}qÏ(hNhÊhOhÈubaubhk)qÐ}qÑ(hNX‡   When posting new messages, you specify only the ``body`` and ``ttl`` for
the message. The API will insert metadata, such as ID and age.hOhºhPhQhRhnhT}qÒ(hV]hW]hX]hY]h[]uh]Kh^hhI]qÓ(hgX0   When posting new messages, you specify only the qÔ…qÕ}qÖ(hNX0   When posting new messages, you specify only the hOhÐubcdocutils.nodes
literal
q×)qØ}qÙ(hNX   ``body``hT}qÚ(hV]hW]hX]hY]h[]uhOhÐhI]qÛhgX   bodyqÜ…qÝ}qÞ(hNU hOhØubahRUliteralqßubhgX    and qà…qá}qâ(hNX    and hOhÐubh×)qã}qä(hNX   ``ttl``hT}qå(hV]hW]hX]hY]h[]uhOhÐhI]qæhgX   ttlqç…qè}qé(hNU hOhãubahRhßubhgXC    for
the message. The API will insert metadata, such as ID and age.qê…që}qì(hNXC    for
the message. The API will insert metadata, such as ID and age.hOhÐubeubeubhK)qí}qî(hNU hOh¬hPhQhRhShT}qï(hV]hW]hX]hY]qðhHah[]qñh"auh]K#h^hhI]qò(h`)qó}qô(hNX   3.2 ParametersqõhOhíhPhQhRhdhT}qö(hV]hW]hX]hY]h[]uh]K#h^hhI]q÷hgX   3.2 Parametersqø…qù}qú(hNhõhOhóubaubhk)qû}qü(hNX’   How you pass through the array structure depends on whether you are
executing multiple (3.3.2) or single (3.3.3) posts, but the keys are the
same.qýhOhíhPhQhRhnhT}qþ(hV]hW]hX]hY]h[]uh]K%h^hhI]qÿhgX’   How you pass through the array structure depends on whether you are
executing multiple (3.3.2) or single (3.3.3) posts, but the keys are the
same.r   …r  }r  (hNhýhOhûubaubhk)r  }r  (hNX­   The ``body`` attribute specifies an arbitrary document that constitutes
the body of the message being sent. The size of this body is limited to
256 KB, excluding whitespace.hOhíhPhQhRhnhT}r  (hV]hW]hX]hY]h[]uh]K)h^hhI]r  (hgX   The r  …r  }r	  (hNX   The hOj  ubh×)r
  }r  (hNX   ``body``hT}r  (hV]hW]hX]hY]h[]uhOj  hI]r  hgX   bodyr  …r  }r  (hNU hOj
  ubahRhßubhgX¡    attribute specifies an arbitrary document that constitutes
the body of the message being sent. The size of this body is limited to
256 KB, excluding whitespace.r  …r  }r  (hNX¡    attribute specifies an arbitrary document that constitutes
the body of the message being sent. The size of this body is limited to
256 KB, excluding whitespace.hOj  ubeubhk)r  }r  (hNXf  The ``ttl`` attribute specifies how long the server waits before marking
the message as expired and removing it from the queue. The value of ttl
must be between 60 and 1209600 seconds (14 days). Note that the server
might not actually delete the message until its age has reached up to
(ttl + 60) seconds, to allow for flexibility in storage implementations.hOhíhPhQhRhnhT}r  (hV]hW]hX]hY]h[]uh]K-h^hhI]r  (hgX   The r  …r  }r  (hNX   The hOj  ubh×)r  }r  (hNX   ``ttl``hT}r  (hV]hW]hX]hY]h[]uhOj  hI]r  hgX   ttlr  …r   }r!  (hNU hOj  ubahRhßubhgX[   attribute specifies how long the server waits before marking
the message as expired and removing it from the queue. The value of ttl
must be between 60 and 1209600 seconds (14 days). Note that the server
might not actually delete the message until its age has reached up to
(ttl + 60) seconds, to allow for flexibility in storage implementations.r"  …r#  }r$  (hNX[   attribute specifies how long the server waits before marking
the message as expired and removing it from the queue. The value of ttl
must be between 60 and 1209600 seconds (14 days). Note that the server
might not actually delete the message until its age has reached up to
(ttl + 60) seconds, to allow for flexibility in storage implementations.hOj  ubeubeubhK)r%  }r&  (hNU hOh¬hPhQhRhShT}r'  (hV]hW]hX]hY]r(  h8ah[]r)  hauh]K4h^hhI]r*  (h`)r+  }r,  (hNX   3.3 Code samplesr-  hOj%  hPhQhRhdhT}r.  (hV]hW]hX]hY]h[]uh]K4h^hhI]r/  hgX   3.3 Code samplesr0  …r1  }r2  (hNj-  hOj+  ubaubhK)r3  }r4  (hNU hOj%  hPhQhRhShT}r5  (hV]hW]hX]hY]r6  h/ah[]r7  h	auh]K7h^hhI]r8  (h`)r9  }r:  (hNX   3.3.1 Posting a single messager;  hOj3  hPhQhRhdhT}r<  (hV]hW]hX]hY]h[]uh]K7h^hhI]r=  hgX   3.3.1 Posting a single messager>  …r?  }r@  (hNj;  hOj9  ubaubh–)rA  }rB  (hNXØ   use OpenCloud\Common\Constants\Datetime;

$queue->createMessage(array(
    'body' => (object) array(
        'event'    => 'BackupStarted',
        'deadline' => '26.12.2013
    ),
    'ttl'  => 2 * Datetime::DAY
));hOj3  hPhQhRh™hT}rC  (h›hœhY]hX]hV]hW]h[]uh]K;h^hhI]rD  hgXØ   use OpenCloud\Common\Constants\Datetime;

$queue->createMessage(array(
    'body' => (object) array(
        'event'    => 'BackupStarted',
        'deadline' => '26.12.2013
    ),
    'ttl'  => 2 * Datetime::DAY
));rE  …rF  }rG  (hNU hOjA  ubaubeubhK)rH  }rI  (hNU hOj%  hPhQhRhShT}rJ  (hV]hW]hX]hY]rK  h?ah[]rL  hauh]KFh^hhI]rM  (h`)rN  }rO  (hNX   3.3.2 Post a batch of messagesrP  hOjH  hPhQhRhdhT}rQ  (hV]hW]hX]hY]h[]uh]KFh^hhI]rR  hgX   3.3.2 Post a batch of messagesrS  …rT  }rU  (hNjP  hOjN  ubaubhk)rV  }rW  (hNXl   Please note that the list of messages will be truncated at 10. For more,
please execute another method call.rX  hOjH  hPhQhRhnhT}rY  (hV]hW]hX]hY]h[]uh]KHh^hhI]rZ  hgXl   Please note that the list of messages will be truncated at 10. For more,
please execute another method call.r[  …r\  }r]  (hNjX  hOjV  ubaubh–)r^  }r_  (hNXj  use OpenCloud\Common\Constants\Datetime;

$messages = array(
    array(
        'body' => (object) array(
            'play' => 'football'
        ),
        'ttl'  => 2 * Datetime::DAY
    ),
    array(
        'body' => (object) array(
            'play' => 'tennis'
        ),
        'ttl'  => 50 * Datetime::HOUR
    )
);

$queue->createMessages($messages);hOjH  hPhQhRh™hT}r`  (h›hœhY]hX]hV]hW]ra  (hžX   phprb  eh[]uh]K_h^hhI]rc  h¡)rd  }re  (hNXj  use OpenCloud\Common\Constants\Datetime;

$messages = array(
    array(
        'body' => (object) array(
            'play' => 'football'
        ),
        'ttl'  => 2 * Datetime::DAY
    ),
    array(
        'body' => (object) array(
            'play' => 'tennis'
        ),
        'ttl'  => 50 * Datetime::HOUR
    )
);

$queue->createMessages($messages);hT}rf  (hV]hW]rg  Uotherrh  ahX]hY]h[]uhOj^  hI]ri  hgXj  use OpenCloud\Common\Constants\Datetime;

$messages = array(
    array(
        'body' => (object) array(
            'play' => 'football'
        ),
        'ttl'  => 2 * Datetime::DAY
    ),
    array(
        'body' => (object) array(
            'play' => 'tennis'
        ),
        'ttl'  => 50 * Datetime::HOUR
    )
);

$queue->createMessages($messages);rj  …rk  }rl  (hNU hOjd  ubahRh«ubaubeubeubeubhK)rm  }rn  (hNU hOhhPhQhRhShT}ro  (hV]hW]hX]hY]rp  h:ah[]rq  hauh]Kah^hhI]rr  (h`)rs  }rt  (hNX   4. Get messagesru  hOjm  hPhQhRhdhT}rv  (hV]hW]hX]hY]h[]uh]Kah^hhI]rw  hgX   4. Get messagesrx  …ry  }rz  (hNju  hOjs  ubaubhK)r{  }r|  (hNU hOjm  hPhQhRhShT}r}  (hV]hW]hX]hY]r~  h0ah[]r  h
auh]Kdh^hhI]r€  (h`)r  }r‚  (hNX   4.1 Descriptionrƒ  hOj{  hPhQhRhdhT}r„  (hV]hW]hX]hY]h[]uh]Kdh^hhI]r…  hgX   4.1 Descriptionr†  …r‡  }rˆ  (hNjƒ  hOj  ubaubhk)r‰  }rŠ  (hNXC   This operation gets the message or messages in the specified queue.r‹  hOj{  hPhQhRhnhT}rŒ  (hV]hW]hX]hY]h[]uh]Kfh^hhI]r  hgXC   This operation gets the message or messages in the specified queue.rŽ  …r  }r  (hNj‹  hOj‰  ubaubhk)r‘  }r’  (hNX@  Message IDs and markers are opaque strings. Clients should make no
assumptions about their format or length. Furthermore, clients should
assume that there is no relationship between markers and message IDs
(that is, one cannot be derived from the other). This allows for a wide
variety of storage driver implementations.r“  hOj{  hPhQhRhnhT}r”  (hV]hW]hX]hY]h[]uh]Khh^hhI]r•  hgX@  Message IDs and markers are opaque strings. Clients should make no
assumptions about their format or length. Furthermore, clients should
assume that there is no relationship between markers and message IDs
(that is, one cannot be derived from the other). This allows for a wide
variety of storage driver implementations.r–  …r—  }r˜  (hNj“  hOj‘  ubaubhk)r™  }rš  (hNX1   Results are ordered by age, oldest message first.r›  hOj{  hPhQhRhnhT}rœ  (hV]hW]hX]hY]h[]uh]Knh^hhI]r  hgX1   Results are ordered by age, oldest message first.rž  …rŸ  }r   (hNj›  hOj™  ubaubeubhK)r¡  }r¢  (hNU hOjm  hPhQhRhShT}r£  (hV]hW]hX]hY]r¤  h.ah[]r¥  hauh]Kqh^hhI]r¦  (h`)r§  }r¨  (hNX   4.2 Parametersr©  hOj¡  hPhQhRhdhT}rª  (hV]hW]hX]hY]h[]uh]Kqh^hhI]r«  hgX   4.2 Parametersr¬  …r­  }r®  (hNj©  hOj§  ubaubhk)r¯  }r°  (hNX   A hash of options.r±  hOj¡  hPhQhRhnhT}r²  (hV]hW]hX]hY]h[]uh]Ksh^hhI]r³  hgX   A hash of options.r´  …rµ  }r¶  (hNj±  hOj¯  ubaubcdocutils.nodes
table
r·  )r¸  }r¹  (hNU hOj¡  hPhQhRUtablerº  hT}r»  (hV]hW]hX]hY]h[]uh]Nh^hhI]r¼  cdocutils.nodes
tgroup
r½  )r¾  }r¿  (hNU hT}rÀ  (hY]hX]hV]hW]h[]UcolsKuhOj¸  hI]rÁ  (cdocutils.nodes
colspec
rÂ  )rÃ  }rÄ  (hNU hT}rÅ  (hY]hX]hV]hW]h[]UcolwidthKuhOj¾  hI]hRUcolspecrÆ  ubjÂ  )rÇ  }rÈ  (hNU hT}rÉ  (hY]hX]hV]hW]h[]UcolwidthK	uhOj¾  hI]hRjÆ  ubjÂ  )rÊ  }rË  (hNU hT}rÌ  (hY]hX]hV]hW]h[]UcolwidthKuhOj¾  hI]hRjÆ  ubjÂ  )rÍ  }rÎ  (hNU hT}rÏ  (hY]hX]hV]hW]h[]UcolwidthMÌuhOj¾  hI]hRjÆ  ubcdocutils.nodes
thead
rÐ  )rÑ  }rÒ  (hNU hT}rÓ  (hV]hW]hX]hY]h[]uhOj¾  hI]rÔ  cdocutils.nodes
row
rÕ  )rÖ  }r×  (hNU hT}rØ  (hV]hW]hX]hY]h[]uhOjÑ  hI]rÙ  (cdocutils.nodes
entry
rÚ  )rÛ  }rÜ  (hNU hT}rÝ  (hV]hW]hX]hY]h[]uhOjÖ  hI]rÞ  hk)rß  }rà  (hNX   Namerá  hOjÛ  hPhQhRhnhT}râ  (hV]hW]hX]hY]h[]uh]KvhI]rã  hgX   Namerä  …rå  }ræ  (hNjá  hOjß  ubaubahRUentryrç  ubjÚ  )rè  }ré  (hNU hT}rê  (hV]hW]hX]hY]h[]uhOjÖ  hI]rë  hk)rì  }rí  (hNX   Stylerî  hOjè  hPhQhRhnhT}rï  (hV]hW]hX]hY]h[]uh]KvhI]rð  hgX   Stylerñ  …rò  }ró  (hNjî  hOjì  ubaubahRjç  ubjÚ  )rô  }rõ  (hNU hT}rö  (hV]hW]hX]hY]h[]uhOjÖ  hI]r÷  hk)rø  }rù  (hNX   Typerú  hOjô  hPhQhRhnhT}rû  (hV]hW]hX]hY]h[]uh]KvhI]rü  hgX   Typerý  …rþ  }rÿ  (hNjú  hOjø  ubaubahRjç  ubjÚ  )r   }r  (hNU hT}r  (hV]hW]hX]hY]h[]uhOjÖ  hI]r  hk)r  }r  (hNX   Descriptionr  hOj   hPhQhRhnhT}r  (hV]hW]hX]hY]h[]uh]KvhI]r  hgX   Descriptionr	  …r
  }r  (hNj  hOj  ubaubahRjç  ubehRUrowr  ubahRUtheadr  ubcdocutils.nodes
tbody
r  )r  }r  (hNU hT}r  (hV]hW]hX]hY]h[]uhOj¾  hI]r  (jÕ  )r  }r  (hNU hT}r  (hV]hW]hX]hY]h[]uhOj  hI]r  (jÚ  )r  }r  (hNU hT}r  (hV]hW]hX]hY]h[]uhOj  hI]r  hk)r  }r  (hNX   markerr  hOj  hPhQhRhnhT}r  (hV]hW]hX]hY]h[]uh]KxhI]r  hgX   markerr   …r!  }r"  (hNj  hOj  ubaubahRjç  ubjÚ  )r#  }r$  (hNU hT}r%  (hV]hW]hX]hY]h[]uhOj  hI]r&  hk)r'  }r(  (hNX   Queryr)  hOj#  hPhQhRhnhT}r*  (hV]hW]hX]hY]h[]uh]KxhI]r+  hgX   Queryr,  …r-  }r.  (hNj)  hOj'  ubaubahRjç  ubjÚ  )r/  }r0  (hNU hT}r1  (hV]hW]hX]hY]h[]uhOj  hI]r2  hk)r3  }r4  (hNX   Stringr5  hOj/  hPhQhRhnhT}r6  (hV]hW]hX]hY]h[]uh]KxhI]r7  hgX   Stringr8  …r9  }r:  (hNj5  hOj3  ubaubahRjç  ubjÚ  )r;  }r<  (hNU hT}r=  (hV]hW]hX]hY]h[]uhOj  hI]r>  hk)r?  }r@  (hNX+  Specifies an opaque string that the client can use to request the next batch of messages. The marker parameter communicates to the server which messages the client has already received. If you do not specify a value, the API returns all messages at the head of the queue (up to the limit). Optional.rA  hOj;  hPhQhRhnhT}rB  (hV]hW]hX]hY]h[]uh]KxhI]rC  hgX+  Specifies an opaque string that the client can use to request the next batch of messages. The marker parameter communicates to the server which messages the client has already received. If you do not specify a value, the API returns all messages at the head of the queue (up to the limit). Optional.rD  …rE  }rF  (hNjA  hOj?  ubaubahRjç  ubehRj  ubjÕ  )rG  }rH  (hNU hT}rI  (hV]hW]hX]hY]h[]uhOj  hI]rJ  (jÚ  )rK  }rL  (hNU hT}rM  (hV]hW]hX]hY]h[]uhOjG  hI]rN  hk)rO  }rP  (hNX   limitrQ  hOjK  hPhQhRhnhT}rR  (hV]hW]hX]hY]h[]uh]KzhI]rS  hgX   limitrT  …rU  }rV  (hNjQ  hOjO  ubaubahRjç  ubjÚ  )rW  }rX  (hNU hT}rY  (hV]hW]hX]hY]h[]uhOjG  hI]rZ  hk)r[  }r\  (hNX   Queryr]  hOjW  hPhQhRhnhT}r^  (hV]hW]hX]hY]h[]uh]KzhI]r_  hgX   Queryr`  …ra  }rb  (hNj]  hOj[  ubaubahRjç  ubjÚ  )rc  }rd  (hNU hT}re  (hV]hW]hX]hY]h[]uhOjG  hI]rf  hk)rg  }rh  (hNX   Integerri  hOjc  hPhQhRhnhT}rj  (hV]hW]hX]hY]h[]uh]KzhI]rk  hgX   Integerrl  …rm  }rn  (hNji  hOjg  ubaubahRjç  ubjÚ  )ro  }rp  (hNU hT}rq  (hV]hW]hX]hY]h[]uhOjG  hI]rr  hk)rs  }rt  (hNXz  When more messages are available than can be returned in a single request, the client can pick up the next batch of messages by simply using the URI template parameters returned from the previous call in the "next" field. Specifies up to 10 messages (the default value) to return. If you do not specify a value for the limit parameter, the default value of 10 is used. Optional.ru  hOjo  hPhQhRhnhT}rv  (hV]hW]hX]hY]h[]uh]KzhI]rw  hgXz  When more messages are available than can be returned in a single request, the client can pick up the next batch of messages by simply using the URI template parameters returned from the previous call in the "next" field. Specifies up to 10 messages (the default value) to return. If you do not specify a value for the limit parameter, the default value of 10 is used. Optional.rx  …ry  }rz  (hNju  hOjs  ubaubahRjç  ubehRj  ubjÕ  )r{  }r|  (hNU hT}r}  (hV]hW]hX]hY]h[]uhOj  hI]r~  (jÚ  )r  }r€  (hNU hT}r  (hV]hW]hX]hY]h[]uhOj{  hI]r‚  hk)rƒ  }r„  (hNX   echor…  hOj  hPhQhRhnhT}r†  (hV]hW]hX]hY]h[]uh]K|hI]r‡  hgX   echorˆ  …r‰  }rŠ  (hNj…  hOjƒ  ubaubahRjç  ubjÚ  )r‹  }rŒ  (hNU hT}r  (hV]hW]hX]hY]h[]uhOj{  hI]rŽ  hk)r  }r  (hNX   Queryr‘  hOj‹  hPhQhRhnhT}r’  (hV]hW]hX]hY]h[]uh]K|hI]r“  hgX   Queryr”  …r•  }r–  (hNj‘  hOj  ubaubahRjç  ubjÚ  )r—  }r˜  (hNU hT}r™  (hV]hW]hX]hY]h[]uhOj{  hI]rš  hk)r›  }rœ  (hNX   Booleanr  hOj—  hPhQhRhnhT}rž  (hV]hW]hX]hY]h[]uh]K|hI]rŸ  hgX   Booleanr   …r¡  }r¢  (hNj  hOj›  ubaubahRjç  ubjÚ  )r£  }r¤  (hNU hT}r¥  (hV]hW]hX]hY]h[]uhOj{  hI]r¦  hk)r§  }r¨  (hNXÈ  Determines whether the API returns a client's own messages. The echo parameter is a Boolean value (true or false) that determines whether the API returns a client's own messages, as determined by the uuid portion of the User-Agent header. If you do not specify a value, echo uses the default value of false. If you are experimenting with the API, you might want to set echo=true in order to see the messages that you posted. The echo parameter is optional.r©  hOj£  hPhQhRhnhT}rª  (hV]hW]hX]hY]h[]uh]K|hI]r«  hgXÈ  Determines whether the API returns a client's own messages. The echo parameter is a Boolean value (true or false) that determines whether the API returns a client's own messages, as determined by the uuid portion of the User-Agent header. If you do not specify a value, echo uses the default value of false. If you are experimenting with the API, you might want to set echo=true in order to see the messages that you posted. The echo parameter is optional.r¬  …r­  }r®  (hNj©  hOj§  ubaubahRjç  ubehRj  ubjÕ  )r¯  }r°  (hNU hT}r±  (hV]hW]hX]hY]h[]uhOj  hI]r²  (jÚ  )r³  }r´  (hNU hT}rµ  (hV]hW]hX]hY]h[]uhOj¯  hI]r¶  hk)r·  }r¸  (hNX   include\_claimedhOj³  hPhQhRhnhT}r¹  (hV]hW]hX]hY]h[]uh]K~hI]rº  hgX   include_claimedr»  …r¼  }r½  (hNX   include\_claimedhOj·  ubaubahRjç  ubjÚ  )r¾  }r¿  (hNU hT}rÀ  (hV]hW]hX]hY]h[]uhOj¯  hI]rÁ  hk)rÂ  }rÃ  (hNX   QueryrÄ  hOj¾  hPhQhRhnhT}rÅ  (hV]hW]hX]hY]h[]uh]K~hI]rÆ  hgX   QueryrÇ  …rÈ  }rÉ  (hNjÄ  hOjÂ  ubaubahRjç  ubjÚ  )rÊ  }rË  (hNU hT}rÌ  (hV]hW]hX]hY]h[]uhOj¯  hI]rÍ  hk)rÎ  }rÏ  (hNX
   â€‹BooleanrÐ  hOjÊ  hPhQhRhnhT}rÑ  (hV]hW]hX]hY]h[]uh]K~hI]rÒ  hgX
   â€‹BooleanrÓ  …rÔ  }rÕ  (hNjÐ  hOjÎ  ubaubahRjç  ubjÚ  )rÖ  }r×  (hNU hT}rØ  (hV]hW]hX]hY]h[]uhOj¯  hI]rÙ  hk)rÚ  }rÛ  (hNX`  Determines whether the API returns claimed messages and unclaimed messages. The include\_claimed parameter is a Boolean value (true or false) that determines whether the API returns claimed messages and unclaimed messages. If you do not specify a value, include\_claimed uses the default value of false (only unclaimed messages are returned). Optional.rÜ  hOjÖ  hPhQhRhnhT}rÝ  (hV]hW]hX]hY]h[]uh]K~hI]rÞ  hgX^  Determines whether the API returns claimed messages and unclaimed messages. The include_claimed parameter is a Boolean value (true or false) that determines whether the API returns claimed messages and unclaimed messages. If you do not specify a value, include_claimed uses the default value of false (only unclaimed messages are returned). Optional.rß  …rà  }rá  (hNX`  Determines whether the API returns claimed messages and unclaimed messages. The include\_claimed parameter is a Boolean value (true or false) that determines whether the API returns claimed messages and unclaimed messages. If you do not specify a value, include\_claimed uses the default value of false (only unclaimed messages are returned). Optional.hOjÚ  ubaubahRjç  ubehRj  ubehRUtbodyrâ  ubehRUtgrouprã  ubaubeubhK)rä  }rå  (hNU hOjm  hPhQhRhShT}ræ  (hV]hW]hX]hY]rç  h7ah[]rè  hauh]K‚h^hhI]ré  (h`)rê  }rë  (hNX   4.3 Code samplerì  hOjä  hPhQhRhdhT}rí  (hV]hW]hX]hY]h[]uh]K‚h^hhI]rî  hgX   4.3 Code samplerï  …rð  }rñ  (hNjì  hOjê  ubaubh–)rò  }ró  (hNXÐ   $messages = $queue->listMessages(array(
    'marker' => '51db6f78c508f17ddc924357',
    'limit'  => 20,
    'echo'   => true
));

while ($message = $messages->next()) {
    echo $message->getId() . PHP_EOL;
}hOjä  hPhQhRh™hT}rô  (h›hœhY]hX]hV]hW]rõ  (hžX   phprö  eh[]uh]Kh^hhI]r÷  h¡)rø  }rù  (hNXÐ   $messages = $queue->listMessages(array(
    'marker' => '51db6f78c508f17ddc924357',
    'limit'  => 20,
    'echo'   => true
));

while ($message = $messages->next()) {
    echo $message->getId() . PHP_EOL;
}hT}rú  (hV]hW]rû  Uotherrü  ahX]hY]h[]uhOjò  hI]rý  hgXÐ   $messages = $queue->listMessages(array(
    'marker' => '51db6f78c508f17ddc924357',
    'limit'  => 20,
    'echo'   => true
));

while ($message = $messages->next()) {
    echo $message->getId() . PHP_EOL;
}rþ  …rÿ  }r   (hNU hOjø  ubahRh«ubaubeubeubhK)r  }r  (hNU hOhhPhQhRhShT}r  (hV]hW]hX]hY]r  hEah[]r  hauh]K‘h^hhI]r  (h`)r  }r  (hNX   5. Get a set of messages by IDr	  hOj  hPhQhRhdhT}r
  (hV]hW]hX]hY]h[]uh]K‘h^hhI]r  hgX   5. Get a set of messages by IDr  …r  }r  (hNj	  hOj  ubaubhK)r  }r  (hNU hOj  hPhQhRhShT}r  (hV]hW]hX]hY]r  h<ah[]r  hauh]K”h^hhI]r  (h`)r  }r  (hNX   5.1 Descriptionr  hOj  hPhQhRhdhT}r  (hV]hW]hX]hY]h[]uh]K”h^hhI]r  hgX   5.1 Descriptionr  …r  }r  (hNj  hOj  ubaubhk)r  }r  (hNX  This operation provides a more efficient way to query multiple messages
compared to using a series of individual GET. Note that the list of IDs
cannot exceed 20. If a malformed ID or a nonexistent message ID is
provided, it is ignored, and the remaining messages are returned.r  hOj  hPhQhRhnhT}r   (hV]hW]hX]hY]h[]uh]K–h^hhI]r!  hgX  This operation provides a more efficient way to query multiple messages
compared to using a series of individual GET. Note that the list of IDs
cannot exceed 20. If a malformed ID or a nonexistent message ID is
provided, it is ignored, and the remaining messages are returned.r"  …r#  }r$  (hNj  hOj  ubaubeubhK)r%  }r&  (hNU hOj  hPhQhRhShT}r'  (hV]hW]hX]hY]r(  h>ah[]r)  hauh]Kœh^hhI]r*  (h`)r+  }r,  (hNX   5.2 Parametersr-  hOj%  hPhQhRhdhT}r.  (hV]hW]hX]hY]h[]uh]Kœh^hhI]r/  hgX   5.2 Parametersr0  …r1  }r2  (hNj-  hOj+  ubaubhk)r3  }r4  (hNX   A hash of options.r5  hOj%  hPhQhRhnhT}r6  (hV]hW]hX]hY]h[]uh]Kžh^hhI]r7  hgX   A hash of options.r8  …r9  }r:  (hNj5  hOj3  ubaubhk)r;  }r<  (hNXp  \|Name\|Style\|Type\|Description\| \|----\|-----\|----\|-----------\|
\|ids\|Query\|String\|Specifies the IDs of the messages to get. Format
multiple message ID values by separating them with commas
(comma-separated). Optional.\| \|claim\_id\|Query\|â€‹String\|Specifies
the claim ID with which the message is associated. Optional.\|
\|----\|-----\|----\|-----------\|hOj%  hPhQhRhnhT}r=  (hV]hW]hX]hY]h[]uh]K h^hhI]r>  hgXV  |Name|Style|Type|Description| |----|-----|----|-----------|
|ids|Query|String|Specifies the IDs of the messages to get. Format
multiple message ID values by separating them with commas
(comma-separated). Optional.| |claim_id|Query|â€‹String|Specifies
the claim ID with which the message is associated. Optional.|
|----|-----|----|-----------|r?  …r@  }rA  (hNXp  \|Name\|Style\|Type\|Description\| \|----\|-----\|----\|-----------\|
\|ids\|Query\|String\|Specifies the IDs of the messages to get. Format
multiple message ID values by separating them with commas
(comma-separated). Optional.\| \|claim\_id\|Query\|â€‹String\|Specifies
the claim ID with which the message is associated. Optional.\|
\|----\|-----\|----\|-----------\|hOj;  ubaubeubhK)rB  }rC  (hNU hOj  hPhQhRhShT}rD  (hV]hW]hX]hY]rE  h;ah[]rF  hauh]K¨h^hhI]rG  (h`)rH  }rI  (hNX   5.3 Code samplerJ  hOjB  hPhQhRhdhT}rK  (hV]hW]hX]hY]h[]uh]K¨h^hhI]rL  hgX   5.3 Code samplerM  …rN  }rO  (hNjJ  hOjH  ubaubh–)rP  }rQ  (hNXÎ   $ids = array('51db6f78c508f17ddc924357', 'f5b8c8a7c62b0150b68a50d6');

$messages = $queue->listMessages(array('ids' => $ids));

while ($message = $messages->next()) {
    echo $message->getId() . PHP_EOL;
}hOjB  hPhQhRh™hT}rR  (h›hœhY]hX]hV]hW]rS  (hžX   phprT  eh[]uh]K³h^hhI]rU  h¡)rV  }rW  (hNXÎ   $ids = array('51db6f78c508f17ddc924357', 'f5b8c8a7c62b0150b68a50d6');

$messages = $queue->listMessages(array('ids' => $ids));

while ($message = $messages->next()) {
    echo $message->getId() . PHP_EOL;
}hT}rX  (hV]hW]rY  UotherrZ  ahX]hY]h[]uhOjP  hI]r[  hgXÎ   $ids = array('51db6f78c508f17ddc924357', 'f5b8c8a7c62b0150b68a50d6');

$messages = $queue->listMessages(array('ids' => $ids));

while ($message = $messages->next()) {
    echo $message->getId() . PHP_EOL;
}r\  …r]  }r^  (hNU hOjV  ubahRh«ubaubeubeubhK)r_  }r`  (hNU hOhhPhQhRhShT}ra  (hV]hW]hX]hY]rb  h9ah[]rc  hauh]Kµh^hhI]rd  (h`)re  }rf  (hNX!   6. Delete a set of messages by IDrg  hOj_  hPhQhRhdhT}rh  (hV]hW]hX]hY]h[]uh]Kµh^hhI]ri  hgX!   6. Delete a set of messages by IDrj  …rk  }rl  (hNjg  hOje  ubaubhK)rm  }rn  (hNU hOj_  hPhQhRhShT}ro  (hV]hW]hX]hY]rp  h-ah[]rq  hauh]K¸h^hhI]rr  (h`)rs  }rt  (hNX   6.1 Descriptionru  hOjm  hPhQhRhdhT}rv  (hV]hW]hX]hY]h[]uh]K¸h^hhI]rw  hgX   6.1 Descriptionrx  …ry  }rz  (hNju  hOjs  ubaubhk)r{  }r|  (hNX³   This operation immediately deletes the specified messages. If any of the
message IDs are malformed or non-existent, they are ignored. The
remaining valid messages IDs are deleted.r}  hOjm  hPhQhRhnhT}r~  (hV]hW]hX]hY]h[]uh]Kºh^hhI]r  hgX³   This operation immediately deletes the specified messages. If any of the
message IDs are malformed or non-existent, they are ignored. The
remaining valid messages IDs are deleted.r€  …r  }r‚  (hNj}  hOj{  ubaubeubhK)rƒ  }r„  (hNU hOj_  hPhQhRhShT}r…  (hV]hW]hX]hY]r†  h4ah[]r‡  hauh]K¿h^hhI]rˆ  (h`)r‰  }rŠ  (hNX   6.2 Parametersr‹  hOjƒ  hPhQhRhdhT}rŒ  (hV]hW]hX]hY]h[]uh]K¿h^hhI]r  hgX   6.2 ParametersrŽ  …r  }r  (hNj‹  hOj‰  ubaubhk)r‘  }r’  (hNX   An array of IDs.r“  hOjƒ  hPhQhRhnhT}r”  (hV]hW]hX]hY]h[]uh]KÁh^hhI]r•  hgX   An array of IDs.r–  …r—  }r˜  (hNj“  hOj‘  ubaubeubhK)r™  }rš  (hNU hOj_  hPhQhRhShT}r›  (hV]hW]hX]hY]rœ  hAah[]r  hauh]KÄh^hhI]rž  (h`)rŸ  }r   (hNX   6.3 Code sampler¡  hOj™  hPhQhRhdhT}r¢  (hV]hW]hX]hY]h[]uh]KÄh^hhI]r£  hgX   6.3 Code sampler¤  …r¥  }r¦  (hNj¡  hOjŸ  ubaubh–)r§  }r¨  (hNXp   $ids = array('51db6f78c508f17ddc924357', 'f5b8c8a7c62b0150b68a50d6');

$response = $queue->deleteMessages($ids);hOj™  hPhQhRh™hT}r©  (h›hœhY]hX]hV]hW]rª  (hžX   phpr«  eh[]uh]KËh^hhI]r¬  h¡)r­  }r®  (hNXp   $ids = array('51db6f78c508f17ddc924357', 'f5b8c8a7c62b0150b68a50d6');

$response = $queue->deleteMessages($ids);hT}r¯  (hV]hW]r°  Uotherr±  ahX]hY]h[]uhOj§  hI]r²  hgXp   $ids = array('51db6f78c508f17ddc924357', 'f5b8c8a7c62b0150b68a50d6');

$response = $queue->deleteMessages($ids);r³  …r´  }rµ  (hNU hOj­  ubahRh«ubaubeubeubhK)r¶  }r·  (hNU hOhhPhQhRhShT}r¸  (hV]hW]hX]hY]r¹  h,ah[]rº  hauh]KÍh^hhI]r»  (h`)r¼  }r½  (hNX   7. Get a specific messager¾  hOj¶  hPhQhRhdhT}r¿  (hV]hW]hX]hY]h[]uh]KÍh^hhI]rÀ  hgX   7. Get a specific messagerÁ  …rÂ  }rÃ  (hNj¾  hOj¼  ubaubhK)rÄ  }rÅ  (hNU hOj¶  hPhQhRhShT}rÆ  (hV]hW]hX]hY]rÇ  h6ah[]rÈ  hauh]KÐh^hhI]rÉ  (h`)rÊ  }rË  (hNX   7.1 DescriptionrÌ  hOjÄ  hPhQhRhdhT}rÍ  (hV]hW]hX]hY]h[]uh]KÐh^hhI]rÎ  hgX   7.1 DescriptionrÏ  …rÐ  }rÑ  (hNjÌ  hOjÊ  ubaubhk)rÒ  }rÓ  (hNXC   This operation gets the specified message from the specified queue.rÔ  hOjÄ  hPhQhRhnhT}rÕ  (hV]hW]hX]hY]h[]uh]KÒh^hhI]rÖ  hgXC   This operation gets the specified message from the specified queue.r×  …rØ  }rÙ  (hNjÔ  hOjÒ  ubaubeubhK)rÚ  }rÛ  (hNU hOj¶  hPhQhRhShT}rÜ  (hV]hW]hX]hY]rÝ  hGah[]rÞ  h!auh]KÕh^hhI]rß  (h`)rà  }rá  (hNX   7.2 Parametersrâ  hOjÚ  hPhQhRhdhT}rã  (hV]hW]hX]hY]h[]uh]KÕh^hhI]rä  hgX   7.2 Parametersrå  …ræ  }rç  (hNjâ  hOjà  ubaubhk)rè  }ré  (hNX   Message ID.rê  hOjÚ  hPhQhRhnhT}rë  (hV]hW]hX]hY]h[]uh]K×h^hhI]rì  hgX   Message ID.rí  …rî  }rï  (hNjê  hOjè  ubaubeubhK)rð  }rñ  (hNU hOj¶  hPhQhRhShT}rò  (hV]hW]hX]hY]ró  h@ah[]rô  hauh]KÚh^hhI]rõ  (h`)rö  }r÷  (hNX   7.3 Object propertiesrø  hOjð  hPhQhRhdhT}rù  (hV]hW]hX]hY]h[]uh]KÚh^hhI]rú  hgX   7.3 Object propertiesrû  …rü  }rý  (hNjø  hOjö  ubaubhk)rþ  }rÿ  (hNXx   ``href`` is an opaque relative URI that the client can use to uniquely
identify a message resource and interact with it.hOjð  hPhQhRhnhT}r   (hV]hW]hX]hY]h[]uh]KÜh^hhI]r  (h×)r  }r  (hNX   ``href``hT}r  (hV]hW]hX]hY]h[]uhOjþ  hI]r  hgX   hrefr  …r  }r  (hNU hOj  ubahRhßubhgXp    is an opaque relative URI that the client can use to uniquely
identify a message resource and interact with it.r	  …r
  }r  (hNXp    is an opaque relative URI that the client can use to uniquely
identify a message resource and interact with it.hOjþ  ubeubhk)r  }r  (hNXq   ``ttl`` is the TTL that was set on the message when it was posted. The
message expires after (ttl - age) seconds.hOjð  hPhQhRhnhT}r  (hV]hW]hX]hY]h[]uh]Kßh^hhI]r  (h×)r  }r  (hNX   ``ttl``hT}r  (hV]hW]hX]hY]h[]uhOj  hI]r  hgX   ttlr  …r  }r  (hNU hOj  ubahRhßubhgXj    is the TTL that was set on the message when it was posted. The
message expires after (ttl - age) seconds.r  …r  }r  (hNXj    is the TTL that was set on the message when it was posted. The
message expires after (ttl - age) seconds.hOj  ubeubhk)r  }r  (hNX@   ``age`` is the number of seconds relative to the server's clock.r  hOjð  hPhQhRhnhT}r  (hV]hW]hX]hY]h[]uh]Kâh^hhI]r  (h×)r  }r   (hNX   ``age``hT}r!  (hV]hW]hX]hY]h[]uhOj  hI]r"  hgX   ager#  …r$  }r%  (hNU hOj  ubahRhßubhgX9    is the number of seconds relative to the server's clock.r&  …r'  }r(  (hNX9    is the number of seconds relative to the server's clock.hOj  ubeubhk)r)  }r*  (hNXd   ``body`` is the arbitrary document that was submitted with the original
request to post the message.hOjð  hPhQhRhnhT}r+  (hV]hW]hX]hY]h[]uh]Käh^hhI]r,  (h×)r-  }r.  (hNX   ``body``hT}r/  (hV]hW]hX]hY]h[]uhOj)  hI]r0  hgX   bodyr1  …r2  }r3  (hNU hOj-  ubahRhßubhgX\    is the arbitrary document that was submitted with the original
request to post the message.r4  …r5  }r6  (hNX\    is the arbitrary document that was submitted with the original
request to post the message.hOj)  ubeubeubhK)r7  }r8  (hNU hOj¶  hPhQhRhShT}r9  (hV]hW]hX]hY]r:  h5ah[]r;  hauh]Kèh^hhI]r<  (h`)r=  }r>  (hNX   7.4 Code sampler?  hOj7  hPhQhRhdhT}r@  (hV]hW]hX]hY]h[]uh]Kèh^hhI]rA  hgX   7.4 Code samplerB  …rC  }rD  (hNj?  hOj=  ubaubh–)rE  }rF  (hNX:   $message = $queue->getMessage('51db6f78c508f17ddc924357');hOj7  hPhQhRh™hT}rG  (h›hœhY]hX]hV]hW]rH  (hžX   phprI  eh[]uh]Kíh^hhI]rJ  h¡)rK  }rL  (hNX:   $message = $queue->getMessage('51db6f78c508f17ddc924357');hT}rM  (hV]hW]rN  UotherrO  ahX]hY]h[]uhOjE  hI]rP  hgX:   $message = $queue->getMessage('51db6f78c508f17ddc924357');rQ  …rR  }rS  (hNU hOjK  ubahRh«ubaubeubeubhK)rT  }rU  (hNU hOhhPhQhRhShT}rV  (hV]hW]hX]hY]rW  h1ah[]rX  hauh]Kïh^hhI]rY  (h`)rZ  }r[  (hNX   8. Delete messager\  hOjT  hPhQhRhdhT}r]  (hV]hW]hX]hY]h[]uh]Kïh^hhI]r^  hgX   8. Delete messager_  …r`  }ra  (hNj\  hOjZ  ubaubhK)rb  }rc  (hNU hOjT  hPhQhRhShT}rd  (hV]hW]hX]hY]re  hFah[]rf  h auh]Kòh^hhI]rg  (h`)rh  }ri  (hNX   8.1 Descriptionrj  hOjb  hPhQhRhdhT}rk  (hV]hW]hX]hY]h[]uh]Kòh^hhI]rl  hgX   8.1 Descriptionrm  …rn  }ro  (hNjj  hOjh  ubaubhk)rp  }rq  (hNX9   This operation immediately deletes the specified message.rr  hOjb  hPhQhRhnhT}rs  (hV]hW]hX]hY]h[]uh]Kôh^hhI]rt  hgX9   This operation immediately deletes the specified message.ru  …rv  }rw  (hNjr  hOjp  ubaubeubhK)rx  }ry  (hNU hOjT  hPhQhRhShT}rz  (hV]hW]hX]hY]r{  hCah[]r|  hauh]K÷h^hhI]r}  (h`)r~  }r  (hNX   8.2 Parametersr€  hOjx  hPhQhRhdhT}r  (hV]hW]hX]hY]h[]uh]K÷h^hhI]r‚  hgX   8.2 Parametersrƒ  …r„  }r…  (hNj€  hOj~  ubaubhk)r†  }r‡  (hNX   None.rˆ  hOjx  hPhQhRhnhT}r‰  (hV]hW]hX]hY]h[]uh]Kùh^hhI]rŠ  hgX   None.r‹  …rŒ  }r  (hNjˆ  hOj†  ubaubeubhK)rŽ  }r  (hNU hOjT  hPhQhRhShT}r  (hV]hW]hX]hY]r‘  h2ah[]r’  hauh]Küh^hhI]r“  (h`)r”  }r•  (hNX   8.3 Code sampler–  hOjŽ  hPhQhRhdhT}r—  (hV]hW]hX]hY]h[]uh]Küh^hhI]r˜  hgX   8.3 Code sampler™  …rš  }r›  (hNj–  hOj”  ubaubh–)rœ  }r  (hNX   $message->delete();hOjŽ  hPhQhRh™hT}rž  (h›hœhY]hX]hV]hW]rŸ  (hžX   phpr   eh[]uh]Mh^hhI]r¡  h¡)r¢  }r£  (hNX   $message->delete();hT}r¤  (hV]hW]r¥  Uotherr¦  ahX]hY]h[]uhOjœ  hI]r§  hgX   $message->delete();r¨  …r©  }rª  (hNU hOj¢  ubahRh«ubaubeubeubehNU Utransformerr«  NUfootnote_refsr¬  }r­  Urefnamesr®  }r¯  Usymbol_footnotesr°  ]r±  Uautofootnote_refsr²  ]r³  Usymbol_footnote_refsr´  ]rµ  U	citationsr¶  ]r·  h^hUcurrent_liner¸  NUtransform_messagesr¹  ]rº  Ureporterr»  NUid_startr¼  KUautofootnotesr½  ]r¾  Ucitation_refsr¿  }rÀ  Uindirect_targetsrÁ  ]rÂ  UsettingsrÃ  (cdocutils.frontend
Values
rÄ  orÅ  }rÆ  (Ufootnote_backlinksrÇ  KUrecord_dependenciesrÈ  NUrfc_base_urlrÉ  Uhttp://tools.ietf.org/html/rÊ  U	tracebackrË  ˆUpep_referencesrÌ  NUstrip_commentsrÍ  NUtoc_backlinksrÎ  jç  Ulanguage_coderÏ  UenrÐ  U	datestamprÑ  NUreport_levelrÒ  KU_destinationrÓ  NU
halt_levelrÔ  KUstrip_classesrÕ  NhdNUerror_encoding_error_handlerrÖ  Ubackslashreplacer×  UdebugrØ  NUembed_stylesheetrÙ  ‰Uoutput_encoding_error_handlerrÚ  UstrictrÛ  Usectnum_xformrÜ  KUdump_transformsrÝ  NUdocinfo_xformrÞ  KUwarning_streamrß  NUpep_file_url_templaterà  Upep-%04drá  Uexit_status_levelrâ  KUconfigrã  NUstrict_visitorrä  NUcloak_email_addressesrå  ˆUtrim_footnote_reference_spaceræ  ‰Uenvrç  NUdump_pseudo_xmlrè  NUexpose_internalsré  NUsectsubtitle_xformrê  ‰Usource_linkrë  NUrfc_referencesrì  NUoutput_encodingrí  Uutf-8rî  U
source_urlrï  NUinput_encodingrð  U	utf-8-sigrñ  U_disable_configrò  NU	id_prefixró  U U	tab_widthrô  KUerror_encodingrõ  UUTF-8rö  U_sourcer÷  hQUgettext_compactrø  ˆU	generatorrù  NUdump_internalsrú  NUsmart_quotesrû  ‰Upep_base_urlrü  Uhttp://www.python.org/dev/peps/rý  Usyntax_highlightrþ  Ulongrÿ  Uinput_encoding_error_handlerr   jÛ  Uauto_id_prefixr  Uidr  Udoctitle_xformr  ‰Ustrip_elements_with_classesr  NU_config_filesr  ]Ufile_insertion_enabledr  ˆUraw_enabledr  KUdump_settingsr  NubUsymbol_footnote_startr	  K Uidsr
  }r  (h7jä  h@jð  h1jT  h9j_  h?jH  hGjÚ  hHhíh6jÄ  h3hLh4jƒ  h>j%  h;jB  h.j¡  h<j  h0j{  hBh¬h5j7  hFjb  hCjx  h2jŽ  h/j3  hDhºh8j%  hAj™  hEj  h,j¶  h:jm  h=h€h-jm  uUsubstitution_namesr  }r  hRh^hT}r  (hV]hY]hX]UsourcehQhW]h[]uU	footnotesr  ]r  Urefidsr  }r  ub.