<div dir="ltr">Hi,<br><br>Has there been some attempt at exposing higher-level types, or type description, other than just type signatures in the introspection XML?<br><br>Taking polkit API[1] as an example, we could have a <structure/>:<br><br><structure name="Subject"><br>  <field name="subject_kind"><br>  <field name="subject_details"><br></structure><br><div><br></div><div>And an additional "typename":</div><div><br></div>   <method name="UnregisterAuthenticationAgent"><br>      <arg type="(sa{sv})" name="subject" +typename="Subject"+ .../><br>    </method><br><br>For arrays & dict, we would probably need some kind of generic notation, such as done in the polkit doc, "typename=Array<Subject>" for example.<br><br>Similarly, having flags & enums (either as int or string values?):<br><br><flags name="CheckAuthorizationFlags"><br>  <item name="AllowUserInteraction" value=1/><br></flags><br><br><enum name="ImplicitAuthorization"><br>  <item name="AuthenticationRequired" value=0/><br>  ...<br></enum><br><br>And errors too.<br><div><br></div><div>thanks</div><div><br></div><div>[1] <a href="https://www.freedesktop.org/software/polkit/docs/latest/eggdbus-interface-org.freedesktop.PolicyKit1.Authority.html">https://www.freedesktop.org/software/polkit/docs/latest/eggdbus-interface-org.freedesktop.PolicyKit1.Authority.html</a></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Marc-André Lureau<br></div></div>