api

package
v0.0.0-...-da60f25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

DO NOT EDIT THIS: This file was generated by the Pyrin Golang Generator

THIS FILE IS GENERATED BY PYRIN GOGEN CODE GENERATOR

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Request

func Request[D any](data RequestData) (*D, error)

func Sprintf

func Sprintf(format string, a ...any) string

Simple wrapper for Sprintf

Types

type Album

type Album struct {
	Id       string `json:"id"`
	Name     string `json:"name"`
	CoverArt string `json:"coverArt"`
	ArtistId string `json:"artistId"`
}

type ApiError

type ApiError[E any] struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Errors  E      `json:"errors,omitempty"`
}

func (*ApiError[E]) Error

func (err *ApiError[E]) Error() string

type ApiResponse

type ApiResponse[D any, E any] struct {
	Status string       `json:"status"`
	Data   D            `json:"data,omitempty"`
	Error  *ApiError[E] `json:"error,omitempty"`
}

type Artist

type Artist struct {
	Id      string `json:"id"`
	Name    string `json:"name"`
	Picture string `json:"picture"`
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func New

func New(addr string) *Client

func (*Client) AddItemsToPlaylist

func (c *Client) AddItemsToPlaylist(id string, body PostPlaylistItemsByIdBody, options Options) (*any, error)

func (*Client) CreatePlaylist

func (c *Client) CreatePlaylist(body PostPlaylistBody, options Options) (*PostPlaylist, error)

func (*Client) CreateQueue

func (c *Client) CreateQueue(options Options) (*PostQueue, error)

func (*Client) DeletePlaylistItems

func (c *Client) DeletePlaylistItems(id string, body DeletePlaylistItemsByIdBody, options Options) (*any, error)

func (*Client) GetAlbumById

func (c *Client) GetAlbumById(id string, options Options) (*GetAlbumById, error)

func (*Client) GetAlbumTracks

func (c *Client) GetAlbumTracks(id string, options Options) (*GetAlbumTracksById, error)

func (*Client) GetAlbums

func (c *Client) GetAlbums(options Options) (*GetAlbums, error)

func (*Client) GetArtistAlbums

func (c *Client) GetArtistAlbums(id string, options Options) (*GetArtistAlbumsById, error)

func (*Client) GetArtistById

func (c *Client) GetArtistById(id string, options Options) (*GetArtistById, error)

func (*Client) GetArtists

func (c *Client) GetArtists(options Options) (*GetArtists, error)

func (*Client) GetMe

func (c *Client) GetMe(options Options) (*GetAuthMe, error)

func (*Client) GetPlaylistById

func (c *Client) GetPlaylistById(id string, options Options) (*GetPlaylistById, error)

func (*Client) GetPlaylists

func (c *Client) GetPlaylists(options Options) (*GetPlaylists, error)

func (*Client) GetSyncStatus

func (c *Client) GetSyncStatus(options Options) (*GetSync, error)

func (*Client) GetSystemInfo

func (c *Client) GetSystemInfo(options Options) (*GetSystemInfo, error)

func (*Client) GetTags

func (c *Client) GetTags(options Options) (*GetTags, error)

func (*Client) GetTrackById

func (c *Client) GetTrackById(id string, options Options) (*GetTrackById, error)

func (*Client) GetTracks

func (c *Client) GetTracks(options Options) (*GetTracks, error)

func (*Client) MovePlaylistItem

func (c *Client) MovePlaylistItem(id string, body PostPlaylistsItemMoveByIdBody, options Options) (*any, error)

func (*Client) RunSync

func (c *Client) RunSync(options Options) (*any, error)

func (*Client) RunSystemSetup

func (c *Client) RunSystemSetup(body PostSystemSetupBody, options Options) (*any, error)

func (*Client) SetToken

func (c *Client) SetToken(token string)

func (*Client) Signin

func (c *Client) Signin(body PostAuthSigninBody, options Options) (*PostAuthSignin, error)

func (*Client) Signup

func (c *Client) Signup(body PostAuthSignupBody, options Options) (*PostAuthSignup, error)

func (*Client) SystemExport

func (c *Client) SystemExport(options Options) (*PostSystemExport, error)

func (*Client) SystemImport

func (c *Client) SystemImport(options Options) (*any, error)

type DeletePlaylistItemsByIdBody

type DeletePlaylistItemsByIdBody struct {
	TrackIndices []int `json:"trackIndices"`
}

type ExportPlaylist

type ExportPlaylist struct {
	Name   string        `json:"name"`
	Tracks []ExportTrack `json:"tracks"`
}

type ExportTrack

type ExportTrack struct {
	Name   string `json:"name"`
	Album  string `json:"album"`
	Artist string `json:"artist"`
}

type ExportUser

type ExportUser struct {
	Username  string           `json:"username"`
	Playlists []ExportPlaylist `json:"playlists"`
}

type GetAlbumById

type GetAlbumById Album

type GetAlbumTracksById

type GetAlbumTracksById struct {
	Tracks []Track `json:"tracks"`
}

type GetAlbums

type GetAlbums struct {
	Albums []Album `json:"albums"`
}

type GetArtistAlbumsById

type GetArtistAlbumsById struct {
	Albums []Album `json:"albums"`
}

type GetArtistById

type GetArtistById Artist

type GetArtists

type GetArtists struct {
	Artists []Artist `json:"artists"`
}

type GetAuthMe

type GetAuthMe struct {
	Id       string `json:"id"`
	Username string `json:"username"`
}

type GetPlaylistById

type GetPlaylistById struct {
	Id    string  `json:"id"`
	Name  string  `json:"name"`
	Items []Track `json:"items"`
}

type GetPlaylists

type GetPlaylists struct {
	Playlists []Playlist `json:"playlists"`
}

type GetSync

type GetSync struct {
	IsSyncing int `json:"isSyncing"`
}

type GetSystemInfo

type GetSystemInfo struct {
	Version string `json:"version"`
	IsSetup int    `json:"isSetup"`
}

type GetTags

type GetTags struct {
	Tags []Tag `json:"tags"`
}

type GetTrackById

type GetTrackById Track

type GetTracks

type GetTracks struct {
	Tracks []Track `json:"tracks"`
}

type Options

type Options struct {
	QueryParams map[string]string
}

type Playlist

type Playlist struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type PostAuthSignin

type PostAuthSignin struct {
	Token string `json:"token"`
}

type PostAuthSigninBody

type PostAuthSigninBody struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type PostAuthSignup

type PostAuthSignup struct {
	Id       string `json:"id"`
	Username string `json:"username"`
}

type PostAuthSignupBody

type PostAuthSignupBody struct {
	Username        string `json:"username"`
	Password        string `json:"password"`
	PasswordConfirm string `json:"passwordConfirm"`
}

type PostPlaylist

type PostPlaylist Playlist

type PostPlaylistBody

type PostPlaylistBody struct {
	Name string `json:"name"`
}

type PostPlaylistItemsByIdBody

type PostPlaylistItemsByIdBody struct {
	Tracks []string `json:"tracks"`
}

type PostPlaylistsItemMoveByIdBody

type PostPlaylistsItemMoveByIdBody struct {
	TrackId string `json:"trackId"`
	ToIndex int    `json:"toIndex"`
}

type PostQueue

type PostQueue struct {
	Tracks []Track `json:"tracks"`
}

type PostSystemExport

type PostSystemExport struct {
	Users []ExportUser `json:"users"`
}

type PostSystemSetupBody

type PostSystemSetupBody struct {
	Username        string `json:"username"`
	Password        string `json:"password"`
	PasswordConfirm string `json:"passwordConfirm"`
}

type RequestData

type RequestData struct {
	Url    string
	Method string

	Token string
	Body  any
}

type Tag

type Tag struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type Track

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"`
	Tags              []string `json:"tags"`
	Genres            []string `json:"genres"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL