trackliststore

package
v0.0.0-...-2895d48 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2024 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddTracklistParams

type AddTracklistParams struct {
	Name    string     `json:"name"`
	Date    string     `json:"date"`
	URL     string     `json:"url"`
	Artwork string     `json:"artwork"`
	Tracks  [][]string `json:"tracks"`
}

func (*AddTracklistParams) ToDatabaseParams

func (t *AddTracklistParams) ToDatabaseParams() db.AddTracklistParams

func (*AddTracklistParams) Validate

func (t *AddTracklistParams) Validate() valid.Error

type Store

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

func New

func New(store *datastore.Store) *Store

func (*Store) AddTracklist

func (s *Store) AddTracklist(ctx context.Context, model *AddTracklistParams) (*Tracklist, error)

func (*Store) GetTracklist

func (s *Store) GetTracklist(ctx context.Context, id string) (*Tracklist, error)

func (*Store) GetTracklists

func (s *Store) GetTracklists(ctx context.Context, page, limit int32) ([]*Tracklist, int64, error)

func (*Store) GetTracklistsByTrack

func (s *Store) GetTracklistsByTrack(ctx context.Context, id string, page, limit int32) ([]*Tracklist, int64, error)

func (*Store) UpdateTracklist

func (s *Store) UpdateTracklist(ctx context.Context, id string, model *UpdateTracklistParams) (*Tracklist, error)

type Tracklist

type Tracklist struct {
	ID      string    `json:"id"`
	Name    string    `json:"name"`
	Date    time.Time `json:"date"`
	URL     string    `json:"url"`
	Artwork string    `json:"artwork"`

	Created time.Time `json:"-"`
	Updated time.Time `json:"-"`

	Tracks     []*trackstore.Track `json:"tracks,omitempty"`
	TrackCount int                 `json:"trackCount"`
}

type UpdateTracklistParams

type UpdateTracklistParams struct {
	Name string `json:"name"`
	Date string `json:"date"`
	URL  string `json:"url"`
}

func (*UpdateTracklistParams) ToDatabaseParams

func (t *UpdateTracklistParams) ToDatabaseParams(id string) db.UpdateTracklistParams

func (*UpdateTracklistParams) Validate

func (t *UpdateTracklistParams) Validate() valid.Error

Jump to

Keyboard shortcuts

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