18a84767cSMarkus Armbrusterobject q_empty 21e381b65SMarc-André Lureauenum QType 38a84767cSMarkus Armbruster prefix 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 14a35c9bf8SMarc-André Lureau if ['defined(IFONE)'] 151e381b65SMarc-André Lureau member two 16901a34a4SMarc-André Lureau if ['defined(IFCOND)'] 1780d1f2e4SMarkus Armbrusterobject Base 1880d1f2e4SMarkus Armbruster member base1: Enum optional=False 198a84767cSMarkus Armbrusterobject Variant1 208a84767cSMarkus Armbruster member var1: str optional=False 21*8867bf08SMarc-André Lureau if ['defined(IFSTR)'] 228a84767cSMarkus Armbrusterobject Variant2 2380d1f2e4SMarkus Armbrusterobject Object 2480d1f2e4SMarkus Armbruster base Base 2580d1f2e4SMarkus Armbruster tag base1 2680d1f2e4SMarkus Armbruster case one: Variant1 2780d1f2e4SMarkus Armbruster case two: Variant2 288a84767cSMarkus Armbrusterobject q_obj_Variant1-wrapper 298a84767cSMarkus Armbruster member data: Variant1 optional=False 308a84767cSMarkus Armbrusterobject q_obj_Variant2-wrapper 318a84767cSMarkus Armbruster member data: Variant2 optional=False 321e381b65SMarc-André Lureauenum SugaredUnionKind 331e381b65SMarc-André Lureau member one 341e381b65SMarc-André Lureau member two 3580d1f2e4SMarkus Armbrusterobject SugaredUnion 3680d1f2e4SMarkus Armbruster member type: SugaredUnionKind optional=False 3780d1f2e4SMarkus Armbruster tag type 3880d1f2e4SMarkus Armbruster case one: q_obj_Variant1-wrapper 3980d1f2e4SMarkus Armbruster case two: q_obj_Variant2-wrapper 4080d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 4180d1f2e4SMarkus Armbruster member arg1: int optional=False 4280d1f2e4SMarkus Armbruster member arg2: str optional=True 4380d1f2e4SMarkus Armbruster member arg3: bool optional=False 448a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 457b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 468a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 477b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 4880d1f2e4SMarkus Armbrusterdoc freeform 4980d1f2e4SMarkus Armbruster body= 5080d1f2e4SMarkus Armbruster= Section 5180d1f2e4SMarkus Armbruster 5280d1f2e4SMarkus Armbruster== Subsection 5380d1f2e4SMarkus Armbruster 5480d1f2e4SMarkus Armbruster*strong* _with emphasis_ 5580d1f2e4SMarkus Armbruster@var {in braces} 5680d1f2e4SMarkus Armbruster* List item one 5780d1f2e4SMarkus Armbruster- Two, multiple 5880d1f2e4SMarkus Armbrusterlines 5980d1f2e4SMarkus Armbruster 6080d1f2e4SMarkus Armbruster3. Three 6180d1f2e4SMarkus ArmbrusterStill in list 6280d1f2e4SMarkus Armbruster 6380d1f2e4SMarkus ArmbrusterNot in list 6480d1f2e4SMarkus Armbruster- Second list 6580d1f2e4SMarkus ArmbrusterNote: still in list 6680d1f2e4SMarkus Armbruster 6780d1f2e4SMarkus ArmbrusterNote: not in list 6880d1f2e4SMarkus Armbruster1. Third list 6980d1f2e4SMarkus Armbrusteris numbered 7080d1f2e4SMarkus Armbruster 7180d1f2e4SMarkus Armbruster- another item 7280d1f2e4SMarkus Armbruster 7380d1f2e4SMarkus Armbruster| example 7480d1f2e4SMarkus Armbruster| multiple lines 7580d1f2e4SMarkus Armbruster 7680d1f2e4SMarkus ArmbrusterReturns: the King 7780d1f2e4SMarkus ArmbrusterSince: the first age 7880d1f2e4SMarkus ArmbrusterNotes: 7980d1f2e4SMarkus Armbruster 8080d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 8180d1f2e4SMarkus Armbruster 8280d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 8380d1f2e4SMarkus Armbruster 8480d1f2e4SMarkus ArmbrusterDuis aute irure dolor 8580d1f2e4SMarkus Armbruster 8680d1f2e4SMarkus ArmbrusterExample: 8780d1f2e4SMarkus Armbruster 8880d1f2e4SMarkus Armbruster-> in 8980d1f2e4SMarkus Armbruster<- out 9080d1f2e4SMarkus ArmbrusterExamples: 9180d1f2e4SMarkus Armbruster- *verbatim* 9280d1f2e4SMarkus Armbruster- {braces} 9380d1f2e4SMarkus Armbrusterdoc symbol=Enum 9480d1f2e4SMarkus Armbruster body= 95cfa438ffSMarkus Armbruster 9680d1f2e4SMarkus Armbruster arg=one 9780d1f2e4SMarkus ArmbrusterThe _one_ {and only} 9880d1f2e4SMarkus Armbruster arg=two 9980d1f2e4SMarkus Armbruster 100fc3f0df1SMarkus Armbruster section=None 10180d1f2e4SMarkus Armbruster@two is undocumented 10280d1f2e4SMarkus Armbrusterdoc symbol=Base 10380d1f2e4SMarkus Armbruster body= 10480d1f2e4SMarkus Armbruster 10580d1f2e4SMarkus Armbruster arg=base1 10680d1f2e4SMarkus Armbrusterthe first member 10780d1f2e4SMarkus Armbrusterdoc symbol=Variant1 10880d1f2e4SMarkus Armbruster body= 10980d1f2e4SMarkus ArmbrusterA paragraph 11080d1f2e4SMarkus Armbruster 11180d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line) 11280d1f2e4SMarkus Armbruster arg=var1 11380d1f2e4SMarkus Armbruster 11480d1f2e4SMarkus Armbrusterdoc symbol=Variant2 11580d1f2e4SMarkus Armbruster body= 11680d1f2e4SMarkus Armbruster 11780d1f2e4SMarkus Armbrusterdoc symbol=Object 11880d1f2e4SMarkus Armbruster body= 11980d1f2e4SMarkus Armbruster 12080d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion 12180d1f2e4SMarkus Armbruster body= 12280d1f2e4SMarkus Armbruster 12380d1f2e4SMarkus Armbruster arg=type 12480d1f2e4SMarkus Armbruster 12580d1f2e4SMarkus Armbrusterdoc freeform 12680d1f2e4SMarkus Armbruster body= 12780d1f2e4SMarkus Armbruster== Another subsection 12880d1f2e4SMarkus Armbrusterdoc symbol=cmd 12980d1f2e4SMarkus Armbruster body= 13080d1f2e4SMarkus Armbruster 13180d1f2e4SMarkus Armbruster arg=arg1 13280d1f2e4SMarkus Armbrusterthe first argument 13380d1f2e4SMarkus Armbruster arg=arg2 13480d1f2e4SMarkus Armbrusterthe second 13580d1f2e4SMarkus Armbrusterargument 13680d1f2e4SMarkus Armbruster arg=arg3 13780d1f2e4SMarkus Armbruster 13880d1f2e4SMarkus Armbruster section=Note 13980d1f2e4SMarkus Armbruster@arg3 is undocumented 14080d1f2e4SMarkus Armbruster section=Returns 14180d1f2e4SMarkus Armbruster@Object 14280d1f2e4SMarkus Armbruster section=TODO 14380d1f2e4SMarkus Armbrusterfrobnicate 14480d1f2e4SMarkus Armbruster section=Notes 14580d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet 14680d1f2e4SMarkus Armbruster- Ut enim ad minim veniam 14780d1f2e4SMarkus Armbruster 14880d1f2e4SMarkus ArmbrusterDuis aute irure dolor 14980d1f2e4SMarkus Armbruster section=Example 15080d1f2e4SMarkus Armbruster-> in 15180d1f2e4SMarkus Armbruster<- out 15280d1f2e4SMarkus Armbruster section=Examples 15380d1f2e4SMarkus Armbruster- *verbatim* 15480d1f2e4SMarkus Armbruster- {braces} 15580d1f2e4SMarkus Armbruster section=Since 15680d1f2e4SMarkus Armbruster2.10 15780d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 15880d1f2e4SMarkus Armbruster body= 15980d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 16080d1f2e4SMarkus Armbruster section=Example 16180d1f2e4SMarkus Armbruster-> in 16280d1f2e4SMarkus Armbruster 16380d1f2e4SMarkus Armbruster<- out 164