types

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2024 License: MIT Imports: 2 Imported by: 1

Documentation

Overview

THIS FILE IS GENERATED BY PYRIN GOGEN CODE GENERATOR

Index

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")
)

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

type ApiError

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

func NewApiError

func NewApiError(code int, message string, errors ...any) *ApiError

func (*ApiError) Error

func (err *ApiError) Error() string

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 Artist added in v0.9.0

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

type Change added in v0.7.0

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

type GetAlbumById added in v0.6.0

type GetAlbumById 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 Artist

type GetArtists added in v0.6.0

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

type GetSync added in v0.6.0

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

type GetTags added in v0.9.0

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

type GetTrackById added in v0.6.0

type GetTrackById Track

type GetTracks added in v0.6.0

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

type Map

type Map map[string]any

type PostQueue added in v0.9.0

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

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

type WorkDir added in v0.3.0

type WorkDir 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

func (WorkDir) TranscodeDir added in v0.3.0

func (d WorkDir) TranscodeDir() string

Jump to

Keyboard shortcuts

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