Documentation ¶
Overview ¶
THIS FILE IS GENERATED BY PYRIN GOGEN CODE GENERATOR
Index ¶
- Constants
- Variables
- type Album
- type ApiError
- type ApiResponse
- type Artist
- type Change
- type DeletePlaylistItemsByIdBody
- type GetAlbumById
- type GetAlbumTracksById
- type GetAlbums
- type GetArtistAlbumsById
- type GetArtistById
- type GetArtists
- type GetAuthMe
- type GetPlaylistById
- type GetPlaylists
- type GetSync
- type GetSystemInfo
- type GetTags
- type GetTrackById
- type GetTracks
- type Map
- type Playlist
- type PostAuthSignin
- type PostAuthSigninBody
- type PostAuthSignup
- type PostAuthSignupBody
- type PostPlaylist
- type PostPlaylistBody
- type PostPlaylistItemsByIdBody
- type PostPlaylistsItemMoveByIdBody
- type PostQueue
- type PostSystemSetupBody
- type Tag
- type Track
- type WorkDir
Constants ¶
View Source
const ( StatusSuccess = "success" StatusError = "error" )
Variables ¶
View Source
var ( ErrNoArtist = NewApiError(http.StatusNotFound, "Artist not found") ErrNoAlbum = NewApiError(http.StatusNotFound, "Album not found") ErrNoTrack = NewApiError(http.StatusNotFound, "Track not found") ErrNoPlaylist = NewApiError(http.StatusNotFound, "Playlist not found") ErrInvalidAuthHeader = NewApiError(http.StatusUnauthorized, "Invalid Auth Header") ErrInvalidToken = NewApiError(http.StatusUnauthorized, "Invalid Token") ErrIncorrectCreds = NewApiError(http.StatusUnauthorized, "Incorrect credentials") ErrEmptyBody = NewApiError(http.StatusBadRequest, "Expected body not to be empty") )
View Source
var DeletePlaylistItemsByIdBodySchema = jio.Object().Keys(jio.K{ "trackIndices": jio.Array().Items(jio.Number().Integer()).Min(1).Required(), })
View Source
var PostAuthSigninBodySchema = jio.Object().Keys(jio.K{ "username": jio.String().Required(), "password": jio.String().Required(), })
View Source
var PostAuthSignupBodySchema = jio.Object().Keys(jio.K{ "username": jio.String().Min(4).Required(), "password": jio.String().Min(8).Required(), "passwordConfirm": jio.String().Min(8).Required(), })
View Source
var PostPlaylistBodySchema = jio.Object().Keys(jio.K{ "name": jio.String().Required(), })
View Source
var PostPlaylistItemsByIdBodySchema = jio.Object().Keys(jio.K{ "tracks": jio.Array().Items(jio.String()).Min(1).Required(), })
Functions ¶
This section is empty.
Types ¶
type ApiError ¶
type ApiResponse ¶
type ApiResponse struct { Status string `json:"status"` Data any `json:"data,omitempty"` Error *ApiError `json:"error,omitempty"` }
func NewApiSuccessResponse ¶ added in v0.6.0
func NewApiSuccessResponse(data any) ApiResponse
type DeletePlaylistItemsByIdBody ¶ added in v0.10.0
type DeletePlaylistItemsByIdBody struct {
TrackIndices []int `json:"trackIndices"`
}
type GetAlbumById ¶ added in v0.6.0
type GetAlbumById struct {
Album
}
type GetAlbumTracksById ¶ added in v0.6.0
type GetAlbumTracksById struct {
Tracks []Track `json:"tracks"`
}
type GetArtistAlbumsById ¶ added in v0.6.0
type GetArtistAlbumsById struct {
Albums []Album `json:"albums"`
}
type GetArtistById ¶ added in v0.6.0
type GetArtistById struct {
Artist
}
type GetArtists ¶ added in v0.6.0
type GetArtists struct {
Artists []Artist `json:"artists"`
}
type GetPlaylistById ¶ added in v0.10.0
type GetPlaylists ¶ added in v0.10.0
type GetPlaylists struct {
Playlists []Playlist `json:"playlists"`
}
type GetSystemInfo ¶ added in v0.10.0
type GetTrackById ¶ added in v0.6.0
type GetTrackById struct {
Track
}
type PostAuthSignin ¶ added in v0.10.0
type PostAuthSignin struct {
Token string `json:"token"`
}
type PostAuthSigninBody ¶ added in v0.10.0
type PostAuthSignup ¶ added in v0.10.0
type PostAuthSignupBody ¶ added in v0.10.0
type PostPlaylist ¶ added in v0.10.0
type PostPlaylist struct {
Playlist
}
type PostPlaylistBody ¶ added in v0.10.0
type PostPlaylistBody struct {
Name string `json:"name"`
}
type PostPlaylistItemsByIdBody ¶ added in v0.10.0
type PostPlaylistItemsByIdBody struct {
Tracks []string `json:"tracks"`
}
type PostPlaylistsItemMoveByIdBody ¶ added in v0.10.0
type PostSystemSetupBody ¶ added in v0.10.0
type Track ¶ added in v0.9.0
type Track struct { Id string `json:"id"` Number int `json:"number"` Name string `json:"name"` CoverArt string `json:"coverArt"` Duration int `json:"duration"` BestQualityFile string `json:"bestQualityFile"` MobileQualityFile string `json:"mobileQualityFile"` AlbumId string `json:"albumId"` ArtistId string `json:"artistId"` AlbumName string `json:"albumName"` ArtistName string `json:"artistName"` }
type WorkDir ¶ added in v0.3.0
type WorkDir string
func (WorkDir) DatabaseFile ¶ added in v0.10.0
func (WorkDir) MobileTracksDir ¶ added in v0.3.0
func (WorkDir) OriginalTracksDir ¶ added in v0.3.0
func (WorkDir) TranscodeDir ¶ added in v0.3.0
Click to show internal directories.
Click to hide internal directories.