package client import ( "encoding/json" "runtime" ) type credentialEntry struct { Name string `json:"name"` Source string `json:"source"` Type string `json:"type,omitempty"` } type credentialVaultResult struct { Platform string `json:"platform"` Entries []credentialEntry `json:"entries"` Count int `json:"count"` Note string `json:"note,omitempty"` } // listCredentialVaultNames returns stored credential identifiers (no secrets). func listCredentialVaultNames() string { entries, note := platformCredentialNames() result := credentialVaultResult{ Platform: runtime.GOOS, Entries: entries, Count: len(entries), Note: note, } if result.Entries == nil { result.Entries = []credentialEntry{} } b, _ := json.Marshal(result) return string(b) }