model

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Album

type Album struct {
	ID              uuid.UUID `sql:"primary_key"`
	Title           string
	Duration        *int16
	Tracknum        *int16
	Release         *time.Time
	ImageAvailable  bool
	Source          string
	StreamingID     *string
	Added           time.Time
	ImplicitlyAdded bool
}

type AlbumArtist

type AlbumArtist struct {
	AlbumID    uuid.UUID `sql:"primary_key"`
	ArtistID   uuid.UUID `sql:"primary_key"`
	Appearance bool
}

type AlbumImage added in v0.4.1

type AlbumImage struct {
	ID   uuid.UUID `sql:"primary_key"`
	Data []byte
}

type Artist

type Artist struct {
	ID              uuid.UUID `sql:"primary_key"`
	Title           string
	ImplicitlyAdded bool
	ImageAvailable  bool
	StreamingID     *string
	Added           time.Time
}

type ArtistImage added in v0.4.1

type ArtistImage struct {
	ID   uuid.UUID `sql:"primary_key"`
	Data []byte
}

type PlayedAlbum

type PlayedAlbum struct {
	Played         time.Time
	StreamingID    *string
	ID             uuid.UUID `sql:"primary_key"`
	ImageAvailable bool
	Title          string
	Release        *time.Time
	AlbumID        *uuid.UUID
}

type PlayedAlbumArtist

type PlayedAlbumArtist struct {
	AlbumID uuid.UUID `sql:"primary_key"`
	Title   string    `sql:"primary_key"`
}

type PlayedAlbumImage added in v0.4.1

type PlayedAlbumImage struct {
	ID   uuid.UUID `sql:"primary_key"`
	Data []byte
}

type Playlist

type Playlist struct {
	ID             uuid.UUID `sql:"primary_key"`
	Title          string
	Added          time.Time
	Description    *string
	ImageAvailable bool
}

type PlaylistImage added in v0.4.1

type PlaylistImage struct {
	ID   uuid.UUID `sql:"primary_key"`
	Data []byte
}

type PlaylistTrack

type PlaylistTrack struct {
	PlaylistID uuid.UUID `sql:"primary_key"`
	TrackID    uuid.UUID `sql:"primary_key"`
	Position   int16
}

type Syncrun

type Syncrun struct {
	Last time.Time
}

type Track

type Track struct {
	ID          uuid.UUID `sql:"primary_key"`
	Title       string
	Duration    int16
	Num         int16
	AlbumID     uuid.UUID
	Path        *string
	StreamingID *string
	Disc        int16
	Version     *string
}

type TrackArtist

type TrackArtist struct {
	ArtistID uuid.UUID `sql:"primary_key"`
	TrackID  uuid.UUID `sql:"primary_key"`
}

Jump to

Keyboard shortcuts

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