types

package
v0.15.4 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2024 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Album added in v0.9.0

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

type Artist added in v0.9.0

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

type Body added in v0.13.0

type Body interface {
	Schema() jio.Schema
}

type Change added in v0.7.0

type Change[T any] struct {
	Value   T
	Changed bool
}

type DeletePlaylistItemsByIdBody added in v0.10.0

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

func (DeletePlaylistItemsByIdBody) Schema added in v0.13.0

type Error added in v0.11.0

type Error struct {
	Message string `json:"message"`
}

func (*Error) Error added in v0.11.0

func (e *Error) Error() string

type ErrorList added in v0.11.0

type ErrorList []*Error

func (*ErrorList) Add added in v0.11.0

func (p *ErrorList) Add(message string)

type ExportPlaylist added in v0.12.0

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

type ExportTrack added in v0.12.0

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

type ExportUser added in v0.12.0

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

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 GetAlbums added in v0.6.0

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

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 GetAuthMe added in v0.10.0

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

type GetPlaylistById added in v0.10.0

type GetPlaylistById struct {
	Playlist

	Items []Track `json:"items"`
}

type GetPlaylists added in v0.10.0

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

type GetSync added in v0.6.0

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

type GetSystemInfo added in v0.10.0

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

type GetTags added in v0.9.0

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

type GetTrackById added in v0.6.0

type GetTrackById struct {
	Track
}

type GetTracks added in v0.6.0

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

type Map

type Map map[string]any

type Name added in v0.15.2

type Name struct {
	Kind NameKind
	Name string
}

type NameKind added in v0.15.2

type NameKind int
const (
	NameKindString NameKind = iota
	NameKindNumber
)

type Playlist added in v0.10.0

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

type PostAuthSignin added in v0.10.0

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

type PostAuthSigninBody added in v0.10.0

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

func (PostAuthSigninBody) Schema added in v0.13.0

func (b PostAuthSigninBody) Schema() jio.Schema

type PostAuthSignup added in v0.10.0

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

type PostAuthSignupBody added in v0.10.0

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

func (PostAuthSignupBody) Schema added in v0.13.0

func (b PostAuthSignupBody) Schema() jio.Schema

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"`
}

func (PostPlaylistBody) Schema added in v0.13.0

func (b PostPlaylistBody) Schema() jio.Schema

type PostPlaylistItemsByIdBody added in v0.10.0

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

func (PostPlaylistItemsByIdBody) Schema added in v0.13.0

type PostPlaylistsItemMoveByIdBody added in v0.10.0

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

func (PostPlaylistsItemMoveByIdBody) Schema added in v0.13.0

type PostQueue added in v0.9.0

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

type PostSystemExport added in v0.12.0

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

type PostSystemSetupBody added in v0.10.0

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

func (PostSystemSetupBody) Schema added in v0.13.0

func (b PostSystemSetupBody) Schema() jio.Schema

type Tag added in v0.9.0

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

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

type WorkDir added in v0.3.0

type WorkDir string

func (WorkDir) DatabaseFile added in v0.10.0

func (d WorkDir) DatabaseFile() string

func (WorkDir) ImagesDir added in v0.3.0

func (d WorkDir) ImagesDir() string

func (WorkDir) MobileTracksDir added in v0.3.0

func (d WorkDir) MobileTracksDir() string

func (WorkDir) OriginalTracksDir added in v0.3.0

func (d WorkDir) OriginalTracksDir() string

func (WorkDir) String added in v0.3.0

func (d WorkDir) String() string

Jump to

Keyboard shortcuts

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