Documentation
¶
Index ¶
- func RegisterRoutesWithGroup(g *echo.Group, db *bun.DB, authMiddleware *auth.Middleware)
- type ListImprintsOptions
- type ListImprintsQuery
- type MergeImprintsPayload
- type RetrieveImprintOptions
- type Service
- func (svc *Service) CleanupOrphanedImprints(ctx context.Context) (int, error)
- func (svc *Service) CreateImprint(ctx context.Context, imprint *models.Imprint) error
- func (svc *Service) DeleteImprint(ctx context.Context, imprintID int) error
- func (svc *Service) FindOrCreateImprint(ctx context.Context, name string, libraryID int) (*models.Imprint, error)
- func (svc *Service) GetFileCount(ctx context.Context, imprintID int) (int, error)
- func (svc *Service) GetFiles(ctx context.Context, imprintID int) ([]*models.File, error)
- func (svc *Service) ListImprints(ctx context.Context, opts ListImprintsOptions) ([]*models.Imprint, error)
- func (svc *Service) ListImprintsWithTotal(ctx context.Context, opts ListImprintsOptions) ([]*models.Imprint, int, error)
- func (svc *Service) MergeImprints(ctx context.Context, targetID, sourceID int) error
- func (svc *Service) RetrieveImprint(ctx context.Context, opts RetrieveImprintOptions) (*models.Imprint, error)
- func (svc *Service) UpdateImprint(ctx context.Context, imprint *models.Imprint, opts UpdateImprintOptions) error
- type UpdateImprintOptions
- type UpdateImprintPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterRoutesWithGroup ¶
RegisterRoutesWithGroup registers imprint routes on a pre-configured group.
Types ¶
type ListImprintsOptions ¶
type ListImprintsQuery ¶
type ListImprintsQuery 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 MergeImprintsPayload ¶
type MergeImprintsPayload struct {
SourceID int `json:"source_id" validate:"required,min=1"`
}
type RetrieveImprintOptions ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) CleanupOrphanedImprints ¶
CleanupOrphanedImprints deletes imprints with no file associations.
func (*Service) CreateImprint ¶
func (*Service) DeleteImprint ¶
DeleteImprint deletes an imprint and clears imprint_id from all associated files.
func (*Service) FindOrCreateImprint ¶
func (svc *Service) FindOrCreateImprint(ctx context.Context, name string, libraryID int) (*models.Imprint, error)
FindOrCreateImprint finds an existing imprint or creates a new one (case-insensitive match).
func (*Service) GetFileCount ¶
GetFileCount returns the count of files with this imprint.
func (*Service) ListImprints ¶
func (*Service) ListImprintsWithTotal ¶
func (*Service) MergeImprints ¶
MergeImprints merges sourceImprint into targetImprint (moves all file associations, deletes source).
func (*Service) RetrieveImprint ¶
func (*Service) UpdateImprint ¶
type UpdateImprintOptions ¶
type UpdateImprintOptions struct {
Columns []string
}
type UpdateImprintPayload ¶
type UpdateImprintPayload struct {
Name *string `json:"name,omitempty" validate:"omitempty,min=1,max=300"`
}
Click to show internal directories.
Click to hide internal directories.