studio

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Studio

type Studio struct {
	// contains filtered or unexported fields
}

Studio handles studio-related operations

func NewStudio

func NewStudio(queries *queries.Queries, withTxn queries.WithTxnFunc) *Studio

NewStudio creates a new studio service

func (*Studio) CountByPerformer

func (s *Studio) CountByPerformer(ctx context.Context, performerID uuid.UUID, studioID *uuid.UUID) ([]models.PerformerStudio, error)

func (*Studio) Create

func (s *Studio) Create(ctx context.Context, input models.StudioCreateInput) (*models.Studio, error)

func (*Studio) Delete

func (s *Studio) Delete(ctx context.Context, id uuid.UUID) error

func (*Studio) Favorite

func (s *Studio) Favorite(ctx context.Context, id uuid.UUID, favorite bool) error

func (*Studio) FindByAlias

func (s *Studio) FindByAlias(ctx context.Context, alias string) (*models.Studio, error)

func (*Studio) FindByID

func (s *Studio) FindByID(ctx context.Context, id uuid.UUID) (*models.Studio, error)

func (*Studio) FindByName

func (s *Studio) FindByName(ctx context.Context, name string) (*models.Studio, error)

func (*Studio) FindByParentID

func (s *Studio) FindByParentID(ctx context.Context, parentID uuid.UUID) ([]models.Studio, error)

func (*Studio) GetAliases

func (s *Studio) GetAliases(ctx context.Context, studioID uuid.UUID) ([]string, error)

func (*Studio) GetChildren

func (s *Studio) GetChildren(ctx context.Context, studioID uuid.UUID) ([]models.Studio, error)

func (*Studio) GetURLs

func (s *Studio) GetURLs(ctx context.Context, studioID uuid.UUID) ([]models.URL, error)

func (*Studio) LoadAliases

func (s *Studio) LoadAliases(ctx context.Context, ids []uuid.UUID) ([][]string, []error)

func (*Studio) LoadIds

func (s *Studio) LoadIds(ctx context.Context, ids []uuid.UUID) ([]*models.Studio, []error)

func (*Studio) LoadIsFavorite

func (s *Studio) LoadIsFavorite(ctx context.Context, userID uuid.UUID, ids []uuid.UUID) ([]bool, []error)

func (*Studio) LoadURLs

func (s *Studio) LoadURLs(ctx context.Context, ids []uuid.UUID) ([][]models.URL, []error)

Dataloader for urls for multiple scenes

func (*Studio) Query

func (*Studio) Search

func (s *Studio) Search(ctx context.Context, term string, limit int) ([]models.Studio, error)

func (*Studio) Update

func (s *Studio) Update(ctx context.Context, input models.StudioUpdateInput) (*models.Studio, error)

func (*Studio) WithTxn

func (s *Studio) WithTxn(fn func(*queries.Queries) error) error

WithTxn executes a function within a transaction

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL