1e2bbc4eaSJohn Snowmodule ./builtin 28a84767cSMarkus Armbrusterobject q_empty 31e381b65SMarc-André Lureauenum QType 41e381b65SMarc-André Lureau member none 51e381b65SMarc-André Lureau member qnull 61e381b65SMarc-André Lureau member qnum 71e381b65SMarc-André Lureau member qstring 81e381b65SMarc-André Lureau member qdict 91e381b65SMarc-André Lureau member qlist 101e381b65SMarc-André Lureau member qbool 11cf40a0a5SMarkus Armbrustermodule doc-good.json 121e381b65SMarc-André Lureauenum Enum 131e381b65SMarc-André Lureau member one 148a9f1e1dSMarc-André Lureau if IFONE 15b6c18755SMarkus Armbruster feature enum-member-feat 161e381b65SMarc-André Lureau member two 178a9f1e1dSMarc-André Lureau if IFCOND 18013b4efcSMarkus Armbruster feature enum-feat 1980d1f2e4SMarkus Armbrusterobject Base 2080d1f2e4SMarkus Armbruster member base1: Enum optional=False 219c629fa8SMarkus Armbruster if {'all': ['IFALL1', 'IFALL2']} 228a84767cSMarkus Armbrusterobject Variant1 238a84767cSMarkus Armbruster member var1: str optional=False 248a9f1e1dSMarc-André Lureau if IFSTR 2584ab0086SMarkus Armbruster feature member-feat 2679598c8aSMarkus Armbruster feature variant1-feat 278a84767cSMarkus Armbrusterobject Variant2 2880d1f2e4SMarkus Armbrusterobject Object 2980d1f2e4SMarkus Armbruster base Base 3080d1f2e4SMarkus Armbruster tag base1 3180d1f2e4SMarkus Armbruster case one: Variant1 3280d1f2e4SMarkus Armbruster case two: Variant2 339c629fa8SMarkus Armbruster if {'any': ['IFONE', 'IFTWO']} 34013b4efcSMarkus Armbruster feature union-feat1 35f6401debSMarkus Armbrusteralternate Alternate 36f6401debSMarkus Armbruster tag type 37f6401debSMarkus Armbruster case i: int 38f6401debSMarkus Armbruster case b: bool 399c629fa8SMarkus Armbruster if {'not': {'any': ['IFONE', 'IFTWO']}} 40013b4efcSMarkus Armbruster feature alt-feat 4180d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 4280d1f2e4SMarkus Armbruster member arg1: int optional=False 4380d1f2e4SMarkus Armbruster member arg2: str optional=True 4480d1f2e4SMarkus Armbruster member arg3: bool optional=False 458a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 467b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 4779598c8aSMarkus Armbruster feature cmd-feat1 4879598c8aSMarkus Armbruster feature cmd-feat2 498a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 507b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 5179598c8aSMarkus Armbruster feature cmd-feat1 5279598c8aSMarkus Armbruster feature cmd-feat2 53d4f4cae8SMarkus Armbrusterevent EVT_BOXED Object 54717cfcfaSMarkus Armbruster boxed=True 55013b4efcSMarkus Armbruster feature feat3 5680d1f2e4SMarkus Armbrusterdoc freeform 5780d1f2e4SMarkus Armbruster body= 5880d1f2e4SMarkus Armbruster= Section 59dcdc07a9SMarkus Armbrusterdoc freeform 60dcdc07a9SMarkus Armbruster body= 61b61a4eb3SJohn SnowJust text, no heading. 62b61a4eb3SJohn Snowdoc freeform 63b61a4eb3SJohn Snow body= 6480d1f2e4SMarkus Armbruster== Subsection 6580d1f2e4SMarkus Armbruster 66b09c8f7aSPeter Maydell*with emphasis* 6780d1f2e4SMarkus Armbruster@var {in braces} 6863a97cf5SPeter Maydell 6980d1f2e4SMarkus Armbruster* List item one 7063a97cf5SPeter Maydell* Two, multiple 7180d1f2e4SMarkus Armbruster lines 7280d1f2e4SMarkus Armbruster 7363a97cf5SPeter Maydell* Three 7480d1f2e4SMarkus Armbruster Still in list 7580d1f2e4SMarkus Armbruster 7680d1f2e4SMarkus ArmbrusterNot in list 7763a97cf5SPeter Maydell 7880d1f2e4SMarkus Armbruster- Second list 7980d1f2e4SMarkus Armbruster Note: still in list 8080d1f2e4SMarkus Armbruster 8180d1f2e4SMarkus ArmbrusterNote: not in list 8263a97cf5SPeter Maydell 8380d1f2e4SMarkus Armbruster1. Third list 8480d1f2e4SMarkus Armbruster is numbered 8580d1f2e4SMarkus Armbruster 8663a97cf5SPeter Maydell2. another item 8780d1f2e4SMarkus Armbruster 8880d1f2e4SMarkus ArmbrusterReturns: the King 8980d1f2e4SMarkus ArmbrusterSince: the first age 9080d1f2e4SMarkus ArmbrusterNotes: 9180d1f2e4SMarkus Armbruster 9280d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 9380d1f2e4SMarkus Armbruster 9480d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 9580d1f2e4SMarkus Armbruster 9680d1f2e4SMarkus ArmbrusterDuis aute irure dolor 9780d1f2e4SMarkus Armbruster 9880d1f2e4SMarkus ArmbrusterExample: 9980d1f2e4SMarkus Armbruster 10080d1f2e4SMarkus Armbruster-> in 10180d1f2e4SMarkus Armbruster<- out 10280d1f2e4SMarkus ArmbrusterExamples: 10380d1f2e4SMarkus Armbruster- *verbatim* 10480d1f2e4SMarkus Armbruster- {braces} 10580d1f2e4SMarkus Armbrusterdoc symbol=Enum 10680d1f2e4SMarkus Armbruster body= 107cfa438ffSMarkus Armbruster 10880d1f2e4SMarkus Armbruster arg=one 109a87a9b4dSMarkus ArmbrusterThe _one_ {and only}, description on the same line 11080d1f2e4SMarkus Armbruster arg=two 11180d1f2e4SMarkus Armbruster 112013b4efcSMarkus Armbruster feature=enum-feat 113013b4efcSMarkus ArmbrusterAlso _one_ {and only} 114b6c18755SMarkus Armbruster feature=enum-member-feat 115b6c18755SMarkus Armbrustera member feature 116323c6689SJohn Snow section=Plain 11780d1f2e4SMarkus Armbruster@two is undocumented 11880d1f2e4SMarkus Armbrusterdoc symbol=Base 11980d1f2e4SMarkus Armbruster body= 12080d1f2e4SMarkus Armbruster 12180d1f2e4SMarkus Armbruster arg=base1 122a87a9b4dSMarkus Armbruster description starts on a new line, 1231ed1d4d6SMarkus Armbruster minimally indented 12480d1f2e4SMarkus Armbrusterdoc symbol=Variant1 12580d1f2e4SMarkus Armbruster body= 12680d1f2e4SMarkus ArmbrusterA paragraph 12780d1f2e4SMarkus Armbruster 128a87a9b4dSMarkus ArmbrusterAnother paragraph 12959626355SMarkus Armbruster 13059626355SMarkus Armbruster@var1 is undocumented 13180d1f2e4SMarkus Armbruster arg=var1 13280d1f2e4SMarkus Armbruster 133a0418a4aSMarkus Armbruster feature=variant1-feat 134a0418a4aSMarkus Armbrustera feature 13584ab0086SMarkus Armbruster feature=member-feat 13684ab0086SMarkus Armbrustera member feature 13780d1f2e4SMarkus Armbrusterdoc symbol=Variant2 13880d1f2e4SMarkus Armbruster body= 13980d1f2e4SMarkus Armbruster 14080d1f2e4SMarkus Armbrusterdoc symbol=Object 14180d1f2e4SMarkus Armbruster body= 14280d1f2e4SMarkus Armbruster 143013b4efcSMarkus Armbruster feature=union-feat1 144013b4efcSMarkus Armbrustera feature 145f6401debSMarkus Armbrusterdoc symbol=Alternate 146f6401debSMarkus Armbruster body= 147f6401debSMarkus Armbruster 148f6401debSMarkus Armbruster arg=i 149a87a9b4dSMarkus Armbrusterdescription starts on the same line 150a87a9b4dSMarkus Armbruster remainder indented the same 151f6401debSMarkus Armbruster @b is undocumented 152f6401debSMarkus Armbruster arg=b 153f6401debSMarkus Armbruster 154013b4efcSMarkus Armbruster feature=alt-feat 155013b4efcSMarkus Armbrustera feature 15680d1f2e4SMarkus Armbrusterdoc freeform 15780d1f2e4SMarkus Armbruster body= 15880d1f2e4SMarkus Armbruster== Another subsection 15980d1f2e4SMarkus Armbrusterdoc symbol=cmd 16080d1f2e4SMarkus Armbruster body= 16180d1f2e4SMarkus Armbruster 16280d1f2e4SMarkus Armbruster arg=arg1 163a87a9b4dSMarkus Armbruster description starts on a new line, 164a87a9b4dSMarkus Armbruster indented 16580d1f2e4SMarkus Armbruster arg=arg2 16608349786SMarkus Armbrusterdescription starts on the same line 16708349786SMarkus Armbruster remainder indented differently 16880d1f2e4SMarkus Armbruster arg=arg3 16980d1f2e4SMarkus Armbruster 170a0418a4aSMarkus Armbruster feature=cmd-feat1 171a0418a4aSMarkus Armbrustera feature 172a0418a4aSMarkus Armbruster feature=cmd-feat2 173a0418a4aSMarkus Armbrusteranother feature 174323c6689SJohn Snow section=Plain 175d461c279SJohn Snow.. note:: @arg3 is undocumented 17680d1f2e4SMarkus Armbruster section=Returns 17780d1f2e4SMarkus Armbruster@Object 1783a025d3dSMarkus Armbruster section=Errors 1793a025d3dSMarkus Armbrustersome 180323c6689SJohn Snow section=Todo 18180d1f2e4SMarkus Armbrusterfrobnicate 182323c6689SJohn Snow section=Plain 183d461c279SJohn Snow.. admonition:: Notes 184d461c279SJohn Snow 18580d1f2e4SMarkus Armbruster - Lorem ipsum dolor sit amet 18680d1f2e4SMarkus Armbruster - Ut enim ad minim veniam 18780d1f2e4SMarkus Armbruster 18880d1f2e4SMarkus Armbruster Duis aute irure dolor 1893c5f6114SJohn Snow 1903c5f6114SJohn Snow.. qmp-example:: 1913c5f6114SJohn Snow :title: Ideal fast-food burger situation 1923c5f6114SJohn Snow 1933c5f6114SJohn Snow -> "in" 1943c5f6114SJohn Snow <- "out" 1953c5f6114SJohn Snow 1963c5f6114SJohn SnowExamples:: 1973c5f6114SJohn Snow 1983c5f6114SJohn Snow - Not a QMP code block 1993c5f6114SJohn Snow - Merely a preformatted code block literal 2003c5f6114SJohn Snow It isn't even an rST list. 20180d1f2e4SMarkus Armbruster - *verbatim* 20280d1f2e4SMarkus Armbruster - {braces} 2033c5f6114SJohn Snow 20465fa48c7SJohn SnowNote:: 20565fa48c7SJohn Snow Ceci n'est pas une note 20680d1f2e4SMarkus Armbruster section=Since 20780d1f2e4SMarkus Armbruster2.10 20880d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 20980d1f2e4SMarkus Armbruster body= 21080d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 211a0418a4aSMarkus Armbruster feature=cmd-feat1 212a0418a4aSMarkus Armbrustera feature 213a0418a4aSMarkus Armbruster feature=cmd-feat2 214a0418a4aSMarkus Armbrusteranother feature 215323c6689SJohn Snow section=Plain 2163c5f6114SJohn Snow.. qmp-example:: 21780d1f2e4SMarkus Armbruster 2183c5f6114SJohn Snow -> "this example" 2193c5f6114SJohn Snow 220*bc361f2fSMarkus Armbruster <- ... has no title ... 221d4f4cae8SMarkus Armbrusterdoc symbol=EVT_BOXED 222717cfcfaSMarkus Armbruster body= 223b621a260SMarkus Armbruster 224013b4efcSMarkus Armbruster feature=feat3 225013b4efcSMarkus Armbrustera feature 226