// Code generated by ndpgen. DO NOT EDIT.//// This file contains client wrappers for the Ping host service.// It is intended for use in Navidrome plugins built with TinyGo.////go:build wasip1package ndhostimport ("encoding/json""errors""github.com/navidrome/navidrome/plugins/pdk/go/pdk")// ping_ping is the host function provided by Navidrome.////go:wasmimport extism:host/user ping_pingfunc ping_ping(uint64) uint64// PingPing calls the ping_ping host function.func PingPing() error {// No parameters - allocate empty JSON objectreqMem := pdk.AllocateBytes([]byte("{}"))defer reqMem.Free()// Call the host functionresponsePtr := ping_ping(reqMem.Offset())// Read the response from memoryresponseMem := pdk.FindMemory(responsePtr)responseBytes := responseMem.ReadBytes()// Parse error-only responsevar response struct {Error string `json:"error,omitempty"`}if err := json.Unmarshal(responseBytes, &response); err != nil {return err}if response.Error != "" {return errors.New(response.Error)}return nil}