On Fri, 2018-01-12 at 19:42 +0100, Georg Chini wrote: > On 12.01.2018 16:59, Tanu Kaskinen wrote: > > On Sun, 2017-10-29 at 20:51 +0100, Georg Chini wrote: > > > +Recipient: /core > > > +Message: list-handlers > > > +Parameters: None > > > +Return value: {{Handler name} {Description}} > > > > I now realized that a single-level list isn't sufficient, it has to be > > a list of lists: > > > > { { {/path1} {Description 1} } { {/path2} {Description 2} } } > > > > The reason is that the list of attributes should be extensible. When > > using a single-level list, this would break old clients: > > > > { {/path1} {Description 1} {Some new attribute 1} {/path2} {Description 2} {Some new attribute 2} } > > > > It is in fact a list of lists. The outermost brackets are not necessary > because you > always pass a list of elements and the elements are of the form {{path} > {description}} Ok, I see. There's an issue, though: this scheme prevents adding new stuff after the outermost list. It's unlikely that such stuff would ever be needed, though. I would like to keep the parameters and return values extensible in all messages, but I don't feel particularly strongly about that. -- Tanu https://liberapay.com/tanuk https://www.patreon.com/tanuk