mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 08:26:00 +01:00
* Remove ID from PerformerPartial * Separate studio model from sqlite model * Separate movie model from sqlite model * Separate tag model from sqlite model * Separate saved filter model from sqlite model * Separate scene marker model from sqlite model * Separate gallery chapter model from sqlite model * Move ErrNoRows checks into sqlite, improve empty result error messages * Move SQLiteDate and SQLiteTimestamp to sqlite * Use changesetTranslator everywhere, refactor for consistency * Make PerformerStore.DestroyImage private * Fix rating on movie create
33 lines
866 B
Go
33 lines
866 B
Go
package urlbuilders
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/stashapp/stash/pkg/models"
|
|
)
|
|
|
|
type SceneMarkerURLBuilder struct {
|
|
BaseURL string
|
|
SceneID string
|
|
MarkerID string
|
|
}
|
|
|
|
func NewSceneMarkerURLBuilder(baseURL string, sceneMarker *models.SceneMarker) SceneMarkerURLBuilder {
|
|
return SceneMarkerURLBuilder{
|
|
BaseURL: baseURL,
|
|
SceneID: strconv.Itoa(sceneMarker.SceneID),
|
|
MarkerID: strconv.Itoa(sceneMarker.ID),
|
|
}
|
|
}
|
|
|
|
func (b SceneMarkerURLBuilder) GetStreamURL() string {
|
|
return b.BaseURL + "/scene/" + b.SceneID + "/scene_marker/" + b.MarkerID + "/stream"
|
|
}
|
|
|
|
func (b SceneMarkerURLBuilder) GetPreviewURL() string {
|
|
return b.BaseURL + "/scene/" + b.SceneID + "/scene_marker/" + b.MarkerID + "/preview"
|
|
}
|
|
|
|
func (b SceneMarkerURLBuilder) GetScreenshotURL() string {
|
|
return b.BaseURL + "/scene/" + b.SceneID + "/scene_marker/" + b.MarkerID + "/screenshot"
|
|
}
|