Documentation ¶
Index ¶
- func AddPerformer(ctx context.Context, qb models.GalleryUpdater, o *models.Gallery, ...) error
- func AddTag(ctx context.Context, qb models.GalleryUpdater, o *models.Gallery, tagID int) error
- func CountByPerformerID(ctx context.Context, r models.GalleryQueryer, id int) (int, error)
- func CountByStudioID(ctx context.Context, r models.GalleryQueryer, id int, depth *int) (int, error)
- func CountByTagID(ctx context.Context, r models.GalleryQueryer, id int, depth *int) (int, error)
- func DestroyChapter(ctx context.Context, galleryChapter *models.GalleryChapter, ...) error
- func GetGalleryChaptersJSON(ctx context.Context, chapterReader models.GalleryChapterFinder, ...) ([]jsonschema.GalleryChapter, error)
- func GetIDs(galleries []*models.Gallery) []int
- func GetRefs(galleries []*models.Gallery) []jsonschema.GalleryRef
- func GetStudioName(ctx context.Context, reader models.StudioGetter, gallery *models.Gallery) (string, error)
- func PathsFilter(paths []string) *models.GalleryFilterType
- func ToBasicJSON(gallery *models.Gallery) (*jsonschema.Gallery, error)
- type ChapterImporter
- func (i *ChapterImporter) Create(ctx context.Context) (*int, error)
- func (i *ChapterImporter) FindExistingID(ctx context.Context) (*int, error)
- func (i *ChapterImporter) Name() string
- func (i *ChapterImporter) PostImport(ctx context.Context, id int) error
- func (i *ChapterImporter) PreImport(ctx context.Context) error
- func (i *ChapterImporter) Update(ctx context.Context, id int) error
- type ChapterImporterReaderWriter
- type ContentsChangedError
- type ImageFinder
- type ImageService
- type ImageUpdater
- type Importer
- func (i *Importer) Create(ctx context.Context) (*int, error)
- func (i *Importer) FindExistingID(ctx context.Context) (*int, error)
- func (i *Importer) Name() string
- func (i *Importer) PostImport(ctx context.Context, id int) error
- func (i *Importer) PreImport(ctx context.Context) error
- func (i *Importer) Update(ctx context.Context, id int) error
- type ImporterReaderWriter
- type ScanCreatorUpdater
- type ScanHandler
- type ScanImageFinderUpdater
- type ScanSceneFinderUpdater
- type Service
- func (s *Service) AddImages(ctx context.Context, g *models.Gallery, toAdd ...int) error
- func (s *Service) Destroy(ctx context.Context, i *models.Gallery, fileDeleter *image.FileDeleter, ...) ([]*models.Image, error)
- func (s *Service) RemoveImages(ctx context.Context, g *models.Gallery, toRemove ...int) error
- func (s *Service) Updated(ctx context.Context, galleryID int) error
- func (s *Service) ValidateImageGalleryChange(ctx context.Context, i *models.Image, updateIDs models.UpdateIDs) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddPerformer ¶ added in v0.7.0
func CountByPerformerID ¶ added in v0.7.0
func CountByStudioID ¶ added in v0.7.0
func CountByTagID ¶ added in v0.7.0
func DestroyChapter ¶ added in v0.20.0
func DestroyChapter(ctx context.Context, galleryChapter *models.GalleryChapter, qb models.GalleryChapterDestroyer) error
func GetGalleryChaptersJSON ¶ added in v0.20.0
func GetGalleryChaptersJSON(ctx context.Context, chapterReader models.GalleryChapterFinder, gallery *models.Gallery) ([]jsonschema.GalleryChapter, error)
GetGalleryChaptersJSON returns a slice of GalleryChapter JSON representation objects corresponding to the provided gallery's chapters.
func GetRefs ¶ added in v0.17.0
func GetRefs(galleries []*models.Gallery) []jsonschema.GalleryRef
func GetStudioName ¶
func GetStudioName(ctx context.Context, reader models.StudioGetter, gallery *models.Gallery) (string, error)
GetStudioName returns the name of the provided gallery's studio. It returns an empty string if there is no studio assigned to the gallery.
func PathsFilter ¶ added in v0.12.0
func PathsFilter(paths []string) *models.GalleryFilterType
func ToBasicJSON ¶
func ToBasicJSON(gallery *models.Gallery) (*jsonschema.Gallery, error)
ToBasicJSON converts a gallery object into its JSON object equivalent. It does not convert the relationships to other objects.
Types ¶
type ChapterImporter ¶ added in v0.20.0
type ChapterImporter struct { GalleryID int ReaderWriter ChapterImporterReaderWriter Input jsonschema.GalleryChapter MissingRefBehaviour models.ImportMissingRefEnum // contains filtered or unexported fields }
func (*ChapterImporter) Create ¶ added in v0.20.0
func (i *ChapterImporter) Create(ctx context.Context) (*int, error)
func (*ChapterImporter) FindExistingID ¶ added in v0.20.0
func (i *ChapterImporter) FindExistingID(ctx context.Context) (*int, error)
func (*ChapterImporter) Name ¶ added in v0.20.0
func (i *ChapterImporter) Name() string
func (*ChapterImporter) PostImport ¶ added in v0.20.0
func (i *ChapterImporter) PostImport(ctx context.Context, id int) error
type ChapterImporterReaderWriter ¶ added in v0.23.0
type ChapterImporterReaderWriter interface { models.GalleryChapterCreatorUpdater FindByGalleryID(ctx context.Context, galleryID int) ([]*models.GalleryChapter, error) }
type ContentsChangedError ¶ added in v0.17.0
func (*ContentsChangedError) Error ¶ added in v0.17.0
func (e *ContentsChangedError) Error() string
type ImageFinder ¶ added in v0.17.0
type ImageService ¶ added in v0.17.0
type ImageUpdater ¶ added in v0.17.0
type Importer ¶
type Importer struct { ReaderWriter ImporterReaderWriter StudioWriter models.StudioFinderCreator PerformerWriter models.PerformerFinderCreator TagWriter models.TagFinderCreator FileFinder models.FileFinder FolderFinder models.FolderFinder Input jsonschema.Gallery MissingRefBehaviour models.ImportMissingRefEnum ID int // contains filtered or unexported fields }
func (*Importer) FindExistingID ¶
type ImporterReaderWriter ¶ added in v0.23.0
type ImporterReaderWriter interface { models.GalleryCreatorUpdater FindByFileID(ctx context.Context, fileID models.FileID) ([]*models.Gallery, error) FindByFolderID(ctx context.Context, folderID models.FolderID) ([]*models.Gallery, error) FindUserGalleryByTitle(ctx context.Context, title string) ([]*models.Gallery, error) }
type ScanCreatorUpdater ¶ added in v0.23.0
type ScanCreatorUpdater interface { FindByFileID(ctx context.Context, fileID models.FileID) ([]*models.Gallery, error) FindByFingerprints(ctx context.Context, fp []models.Fingerprint) ([]*models.Gallery, error) GetFiles(ctx context.Context, relatedID int) ([]models.File, error) Create(ctx context.Context, newGallery *models.Gallery, fileIDs []models.FileID) error UpdatePartial(ctx context.Context, id int, updatedGallery models.GalleryPartial) (*models.Gallery, error) AddFileID(ctx context.Context, id int, fileID models.FileID) error }
type ScanHandler ¶ added in v0.17.0
type ScanHandler struct { CreatorUpdater ScanCreatorUpdater SceneFinderUpdater ScanSceneFinderUpdater ImageFinderUpdater ScanImageFinderUpdater PluginCache *plugin.Cache }
type ScanImageFinderUpdater ¶ added in v0.23.0
type ScanSceneFinderUpdater ¶ added in v0.23.0
type Service ¶ added in v0.17.0
type Service struct { Repository models.GalleryReaderWriter ImageFinder ImageFinder ImageService ImageService File models.FileReaderWriter Folder models.FolderReaderWriter }
func (*Service) AddImages ¶ added in v0.17.0
AddImages adds images to the provided gallery. It returns an error if the gallery does not support adding images, or if the operation fails.
func (*Service) RemoveImages ¶ added in v0.17.0
RemoveImages removes images from the provided gallery. It does not validate if the images are part of the gallery. It returns an error if the gallery does not support removing images, or if the operation fails.