9p: add ListModelsByBackend D-Bus method

This commit is contained in:
lkn 2026-07-21 15:32:41 +02:00
parent 88a4119707
commit 32abf7a00c
1 changed files with 10 additions and 0 deletions

10
dbus.go
View File

@ -391,6 +391,15 @@ func (a *DBusAdapter) ListBackends() ([]string, *dbus.Error) {
return backend.Backends(), nil
}
func (a *DBusAdapter) ListModelsByBackend(backendName string) ([]string, *dbus.Error) {
be, err := backend.NewWithName(backendName)
if err != nil {
return nil, dbus.MakeFailedError(err)
}
models := be.Models(context.Background())
return models, nil
}
func (a *DBusAdapter) ListModels(sessionID string) ([]string, *dbus.Error) {
sess := a.mgr.Session(sessionID)
if sess == nil {
@ -675,6 +684,7 @@ var introspectXML = `<node>
<method name="SetConfig"><arg direction="in" type="s" name="sessionID"/><arg direction="in" type="s" name="key"/><arg direction="in" type="s" name="value"/><arg direction="out" type="b"/></method>
<method name="GetContext"><arg direction="in" type="s" name="sessionID"/><arg direction="out" type="s"/></method>
<method name="ListBackends"><arg direction="out" type="as"/></method>
<method name="ListModelsByBackend"><arg direction="in" type="s" name="backend"/><arg direction="out" type="as"/></method>
<method name="ListModels"><arg direction="in" type="s" name="sessionID"/><arg direction="out" type="as"/></method>
<method name="ListAgents"><arg direction="out" type="as"/></method>
<method name="PeerAdd"><arg direction="in" type="s" name="sessionID"/><arg direction="in" type="s" name="peerID"/><arg direction="out" type="b"/></method>