Documentation
¶
Index ¶
- func RegisterRoutesWithGroup(g *echo.Group, db *bun.DB, authMiddleware *auth.Middleware)
- type ListSeriesOptions
- type ListSeriesQuery
- type MergeSeriesPayload
- type RetrieveSeriesOptions
- type Service
- func (svc *Service) CleanupOrphanedSeries(ctx context.Context) (int, error)
- func (svc *Service) CreateSeries(ctx context.Context, series *models.Series) error
- func (svc *Service) DeleteSeries(ctx context.Context, seriesID int) error
- func (svc *Service) FindOrCreateSeries(ctx context.Context, name string, libraryID int, nameSource string) (*models.Series, error)
- func (svc *Service) GetSeriesBookCount(ctx context.Context, seriesID int) (int, error)
- func (svc *Service) ListSeries(ctx context.Context, opts ListSeriesOptions) ([]*models.Series, error)
- func (svc *Service) ListSeriesWithTotal(ctx context.Context, opts ListSeriesOptions) ([]*models.Series, int, error)
- func (svc *Service) MergeSeries(ctx context.Context, targetID, sourceID int) error
- func (svc *Service) RestoreSeries(ctx context.Context, seriesID int) error
- func (svc *Service) RetrieveSeries(ctx context.Context, opts RetrieveSeriesOptions) (*models.Series, error)
- func (svc *Service) RetrieveSeriesByID(ctx context.Context, id int) (*models.Series, error)
- func (svc *Service) UpdateSeries(ctx context.Context, series *models.Series, opts UpdateSeriesOptions) error
- type UpdateSeriesOptions
- type UpdateSeriesPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterRoutesWithGroup ¶
RegisterRoutesWithGroup registers series routes on a pre-configured group.
Types ¶
type ListSeriesOptions ¶
type ListSeriesQuery ¶
type ListSeriesQuery struct {
Limit int `query:"limit" json:"limit,omitempty" default:"24" validate:"min=1,max=50"`
Offset int `query:"offset" json:"offset,omitempty" validate:"min=0"`
LibraryID *int `query:"library_id" json:"library_id,omitempty" validate:"omitempty,min=1" tstype:"number"`
Search *string `query:"search" json:"search,omitempty" validate:"omitempty,max=100" tstype:"string"`
}
type MergeSeriesPayload ¶
type MergeSeriesPayload struct {
SourceID int `json:"source_id" validate:"required,min=1"`
}
type RetrieveSeriesOptions ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) CleanupOrphanedSeries ¶
CleanupOrphanedSeries soft-deletes series with no books.
func (*Service) CreateSeries ¶
func (*Service) DeleteSeries ¶
DeleteSeries soft-deletes a series.
func (*Service) FindOrCreateSeries ¶
func (svc *Service) FindOrCreateSeries(ctx context.Context, name string, libraryID int, nameSource string) (*models.Series, error)
FindOrCreateSeries finds an existing series or creates a new one (case-insensitive match).
func (*Service) GetSeriesBookCount ¶
GetSeriesBookCount returns the number of books in a series.
func (*Service) ListSeries ¶
func (*Service) ListSeriesWithTotal ¶
func (*Service) MergeSeries ¶
MergeSeries merges sourceSeries into targetSeries (moves all books, soft-deletes source).
func (*Service) RestoreSeries ¶
RestoreSeries restores a soft-deleted series.
func (*Service) RetrieveSeries ¶
func (*Service) RetrieveSeriesByID ¶
RetrieveSeriesByID retrieves a series by its ID.
func (*Service) UpdateSeries ¶
type UpdateSeriesOptions ¶
type UpdateSeriesOptions struct {
Columns []string
}
type UpdateSeriesPayload ¶
Click to show internal directories.
Click to hide internal directories.