Skip to content

Commit 0a68599

Browse files
committed
Add DefaultExtension
1 parent 03ac28b commit 0a68599

File tree

1 file changed

+129
-0
lines changed
  • wasm-extension-go/pkg/api

1 file changed

+129
-0
lines changed

wasm-extension-go/pkg/api/api.go

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package api
33
import (
44
"encoding/binary"
55
"encoding/json"
6+
"errors"
67
"fmt"
78
"net/http"
89

@@ -44,6 +45,134 @@ type Extension interface {
4445
OnContextMenuAction(action string) error
4546
}
4647

48+
type DefaultExtension struct{}
49+
50+
func (DefaultExtension) GetAccounts() ([]types.ExtensionAccountDetail, error) {
51+
return nil, errors.New("Not implemented")
52+
}
53+
54+
func (DefaultExtension) PerformAccountLogin(args types.AccountLoginArgs) (string, error) {
55+
return "", errors.New("Not implemented")
56+
}
57+
58+
func (DefaultExtension) OauthCallback(code string) error {
59+
return errors.New("Not implemented")
60+
}
61+
62+
func (DefaultExtension) OnSongAdded(song types.Song) error {
63+
return errors.New("Not implemented")
64+
}
65+
66+
func (DefaultExtension) OnSongRemoved(song types.Song) error {
67+
return errors.New("Not implemented")
68+
}
69+
70+
func (DefaultExtension) OnPlaylistAdded(playlist types.QueryablePlaylist) error {
71+
return errors.New("Not implemented")
72+
}
73+
74+
func (DefaultExtension) OnPlaylistRemoved(playlist types.QueryablePlaylist) error {
75+
return errors.New("Not implemented")
76+
}
77+
78+
func (DefaultExtension) OnPreferencesChanged(args types.PreferenceArgs) error {
79+
return errors.New("Not implemented")
80+
}
81+
82+
func (DefaultExtension) OnQueueChanged(queue types.Value) error {
83+
return errors.New("Not implemented")
84+
}
85+
86+
func (DefaultExtension) OnVolumeChanged() error {
87+
return errors.New("Not implemented")
88+
}
89+
90+
func (DefaultExtension) OnPlayerStateChanged() error {
91+
return errors.New("Not implemented")
92+
}
93+
94+
func (DefaultExtension) OnSongChanged() error {
95+
return errors.New("Not implemented")
96+
}
97+
98+
func (DefaultExtension) OnSeeked(time float64) error {
99+
return errors.New("Not implemented")
100+
}
101+
102+
func (DefaultExtension) GetProviderScopes() ([]types.ExtensionProviderScope, error) {
103+
return nil, errors.New("Not implemented")
104+
}
105+
106+
func (DefaultExtension) GetPlaylists() ([]types.QueryablePlaylist, error) {
107+
return nil, errors.New("Not implemented")
108+
}
109+
110+
func (DefaultExtension) GetPlaylistContent(id string, nextPageToken string) ([]types.Song, error) {
111+
return nil, errors.New("Not implemented")
112+
}
113+
114+
func (DefaultExtension) GetPlaylistFromURL(url string) (types.QueryablePlaylist, error) {
115+
var qp types.QueryablePlaylist
116+
return qp, errors.New("Not implemented")
117+
}
118+
119+
func (DefaultExtension) GetPlaybackDetails(song types.Song) (types.PlaybackDetailsReturnType, error) {
120+
var pd types.PlaybackDetailsReturnType
121+
return pd, errors.New("Not implemented")
122+
}
123+
124+
func (DefaultExtension) Search(term string) (types.SearchResult, error) {
125+
var sr types.SearchResult
126+
return sr, errors.New("Not implemented")
127+
}
128+
129+
func (DefaultExtension) GetRecommendations() ([]types.Song, error) {
130+
return nil, errors.New("Not implemented")
131+
}
132+
133+
func (DefaultExtension) GetSongFromURL(url string) (types.Song, error) {
134+
var s types.Song
135+
return s, errors.New("Not implemented")
136+
}
137+
138+
func (DefaultExtension) HandleCustomRequest(url string) (types.CustomRequestReturnType, error) {
139+
var crt types.CustomRequestReturnType
140+
return crt, errors.New("Not implemented")
141+
}
142+
143+
func (DefaultExtension) GetArtistSongs(artist types.QueryableArtist, nextPageToken string) ([]types.Song, error) {
144+
return nil, errors.New("Not implemented")
145+
}
146+
147+
func (DefaultExtension) GetAlbumSongs(album types.QueryableAlbum, nextPageToken string) ([]types.Song, error) {
148+
return nil, errors.New("Not implemented")
149+
}
150+
151+
func (DefaultExtension) GetSongFromID(id string) (types.Song, error) {
152+
var s types.Song
153+
return s, errors.New("Not implemented")
154+
}
155+
156+
func (DefaultExtension) Scrobble(song types.Song) error {
157+
return errors.New("Not implemented")
158+
}
159+
160+
func (DefaultExtension) GetLyrics(song types.Song) (string, error) {
161+
return "", errors.New("Not implemented")
162+
}
163+
164+
func (DefaultExtension) GetSongContextMenu(songs []types.Song) ([]types.ContextMenuReturnType, error) {
165+
return nil, errors.New("Not implemented")
166+
}
167+
168+
func (DefaultExtension) GetPlaylistContextMenu(playlist types.QueryablePlaylist) ([]types.ContextMenuReturnType, error) {
169+
return nil, errors.New("Not implemented")
170+
}
171+
172+
func (DefaultExtension) OnContextMenuAction(action string) error {
173+
return errors.New("Not implemented")
174+
}
175+
47176
func RegisterExtension(newExtension Extension) {
48177
if extension != nil {
49178
pdk.Log(pdk.LogError, "Extension cannot be re-registered")

0 commit comments

Comments
 (0)