Skip to content

Commit 3c7d7aa

Browse files
committed
reafactor: update
1 parent 17f357e commit 3c7d7aa

File tree

1 file changed

+46
-23
lines changed

1 file changed

+46
-23
lines changed

db/interface.go

Lines changed: 46 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,40 @@ import (
88
)
99

1010
type Database interface {
11+
Settings
12+
13+
MediaApis
14+
15+
EpisodeApis
16+
17+
IndexerApis
18+
19+
HistoryApis
20+
21+
SaveDownloader(downloader *ent.DownloadClients) error
22+
GetAllDonloadClients() []*ent.DownloadClients
23+
DeleteDownloadCLient(id int)
24+
GetDownloadClient(id int) (*ent.DownloadClients, error)
25+
26+
AddStorage(st *StorageInfo) error
27+
GetAllStorage() []*ent.Storage
28+
GetStorage(id int) *Storage
29+
DeleteStorage(id int) error
30+
SetDefaultStorage(id int) error
31+
SetDefaultStorageByName(name string) error
32+
33+
GetAllImportLists() ([]*ent.ImportList, error)
34+
AddImportlist(il *ent.ImportList) error
35+
DeleteImportlist(id int) error
36+
37+
GetAllNotificationClients2() ([]*ent.NotificationClient, error)
38+
GetAllNotificationClients() ([]*NotificationClient, error)
39+
AddNotificationClient(name, service string, setting string, enabled bool) error
40+
DeleteNotificationClient(id int) error
41+
GetNotificationClient(id int) (*NotificationClient, error)
42+
}
43+
44+
type Settings interface {
1145
GetSetting(key string) string
1246
SetSetting(key, value string) error
1347
GetLanguage() string
@@ -22,6 +56,9 @@ type Database interface {
2256
SetAcceptedSubtitleFormats(key string, v []string) error
2357
GetTmdbApiKey() string
2458

59+
}
60+
61+
type MediaApis interface {
2562
AddMediaWatchlist(m *ent.Media, episodes []int) (*ent.Media, error)
2663
GetMediaWatchlist(mediaType media.MediaType) []*ent.Media
2764
GetMediaDetails(id int) (*MediaDetails, error)
@@ -31,7 +68,9 @@ type Database interface {
3168
EditMediaMetadata(in EditMediaData) error
3269
GetSizeLimiter(mediaType string) (*MediaSizeLimiter, error)
3370
SetSizeLimiter(mediaType string, limiter *MediaSizeLimiter) error
71+
}
3472

73+
type EpisodeApis interface {
3574
GetEpisode(seriesId, seasonNum, episodeNum int) (*ent.Episode, error)
3675
GetEpisodeByID(epID int) (*ent.Episode, error)
3776
UpdateEpiode(episodeId int, name, overview string) error
@@ -47,39 +86,23 @@ type Database interface {
4786
GetSeasonEpisodes(mediaId, seasonNum int) ([]*ent.Episode, error)
4887
CleanAllDanglingEpisodes() error
4988

89+
}
90+
91+
type IndexerApis interface {
5092
SaveIndexer(in *ent.Indexers) error
5193
DeleteIndexer(id int)
5294
GetIndexer(id int) (*ent.Indexers, error)
5395
GetAllIndexers() []*ent.Indexers
5496

55-
SaveDownloader(downloader *ent.DownloadClients) error
56-
GetAllDonloadClients() []*ent.DownloadClients
57-
DeleteDownloadCLient(id int)
58-
GetDownloadClient(id int) (*ent.DownloadClients, error)
59-
60-
AddStorage(st *StorageInfo) error
61-
GetAllStorage() []*ent.Storage
62-
GetStorage(id int) *Storage
63-
DeleteStorage(id int) error
64-
SetDefaultStorage(id int) error
65-
SetDefaultStorageByName(name string) error
97+
}
6698

99+
type HistoryApis interface {
67100
SaveHistoryRecord(h ent.History) (*ent.History, error)
68101
SetHistoryStatus(id int, status history.Status) error
69102
GetRunningHistories() ent.Histories
70103
GetHistory(id int) *ent.History
71104
GetHistories() ent.Histories
72105
DeleteHistory(id int) error
73106
GetDownloadHistory(mediaID int) ([]*ent.History, error)
74-
GetMovieDummyEpisode(movieId int) (*ent.Episode, error)
75-
76-
GetAllImportLists() ([]*ent.ImportList, error)
77-
AddImportlist(il *ent.ImportList) error
78-
DeleteImportlist(id int) error
79-
80-
GetAllNotificationClients2() ([]*ent.NotificationClient, error)
81-
GetAllNotificationClients() ([]*NotificationClient, error)
82-
AddNotificationClient(name, service string, setting string, enabled bool) error
83-
DeleteNotificationClient(id int) error
84-
GetNotificationClient(id int) (*NotificationClient, error)
85-
}
107+
GetMovieDummyEpisode(movieId int) (*ent.Episode, error)
108+
}

0 commit comments

Comments
 (0)