package api import ( "context" "github.com/stashapp/stash/pkg/models" "strconv" ) func (r *queryResolver) FindScene(ctx context.Context, id *string, checksum *string) (*models.Scene, error) { qb := models.NewSceneQueryBuilder() idInt, _ := strconv.Atoi(*id) var scene *models.Scene var err error if id != nil { scene, err = qb.Find(idInt) } else if checksum != nil { scene, err = qb.FindByChecksum(*checksum) } return scene, err } func (r *queryResolver) FindScenes(ctx context.Context, sceneFilter *models.SceneFilterType, sceneIds []int, filter *models.FindFilterType) (*models.FindScenesResultType, error) { qb := models.NewSceneQueryBuilder() scenes, total := qb.Query(sceneFilter, filter) return &models.FindScenesResultType{ Count: total, Scenes: scenes, }, nil }