2021-01-18 01:23:20 +00:00
|
|
|
package models
|
|
|
|
|
2022-05-19 07:49:32 +00:00
|
|
|
import (
|
2022-07-13 06:30:54 +00:00
|
|
|
"github.com/stashapp/stash/pkg/file"
|
2022-05-19 07:49:32 +00:00
|
|
|
"github.com/stashapp/stash/pkg/txn"
|
|
|
|
)
|
|
|
|
|
|
|
|
type TxnManager interface {
|
|
|
|
txn.Manager
|
2022-07-13 06:30:54 +00:00
|
|
|
txn.DatabaseProvider
|
2022-05-19 07:49:32 +00:00
|
|
|
Reset() error
|
|
|
|
}
|
|
|
|
|
|
|
|
type Repository struct {
|
|
|
|
TxnManager
|
|
|
|
|
2022-07-13 06:30:54 +00:00
|
|
|
File file.Store
|
|
|
|
Folder file.FolderStore
|
2022-05-19 07:49:32 +00:00
|
|
|
Gallery GalleryReaderWriter
|
|
|
|
Image ImageReaderWriter
|
|
|
|
Movie MovieReaderWriter
|
|
|
|
Performer PerformerReaderWriter
|
|
|
|
Scene SceneReaderWriter
|
|
|
|
SceneMarker SceneMarkerReaderWriter
|
|
|
|
ScrapedItem ScrapedItemReaderWriter
|
|
|
|
Studio StudioReaderWriter
|
|
|
|
Tag TagReaderWriter
|
|
|
|
SavedFilter SavedFilterReaderWriter
|
2021-01-18 01:23:20 +00:00
|
|
|
}
|