Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MediaService ¶
type MediaService interface {
CreateMediaItem(
ctx context.Context,
userID uuid.UUID,
itemType dbx.MediaItemType,
url string,
publishedAt time.Time,
) (dbx.MediaItem, error)
SearchMediaItems(
ctx context.Context,
userID uuid.UUID,
query string,
pageSize int32,
pageNumber int32,
) ([]dbx.MediaItem, int64, error)
FetchMediaItem(
ctx context.Context,
userID uuid.UUID,
mediaItemID uuid.UUID,
) (dbx.MediaItem, []dbx.MediaItemTopic, map[uuid.UUID]dbx.Topic, error)
RescanMediaItem(
ctx context.Context,
userID uuid.UUID,
mediaItemID uuid.UUID,
) error
ConfirmMediaItemTopic(
ctx context.Context,
userID uuid.UUID,
mediaItemID uuid.UUID,
topicID uuid.UUID,
) error
DestroyMediaItemTopic(
ctx context.Context,
userID uuid.UUID,
mediaItemID uuid.UUID,
topicID uuid.UUID,
) error
}
type Services ¶
type Services struct {
User UserService
Media MediaService
}
Click to show internal directories.
Click to hide internal directories.