Documentation
¶
Index ¶
- type Studio
- func (s *Studio) CountByPerformer(ctx context.Context, performerID uuid.UUID, studioID *uuid.UUID) ([]models.PerformerStudio, error)
- func (s *Studio) Create(ctx context.Context, input models.StudioCreateInput) (*models.Studio, error)
- func (s *Studio) Delete(ctx context.Context, id uuid.UUID) error
- func (s *Studio) Favorite(ctx context.Context, id uuid.UUID, favorite bool) error
- func (s *Studio) FindByAlias(ctx context.Context, alias string) (*models.Studio, error)
- func (s *Studio) FindByID(ctx context.Context, id uuid.UUID) (*models.Studio, error)
- func (s *Studio) FindByName(ctx context.Context, name string) (*models.Studio, error)
- func (s *Studio) FindByParentID(ctx context.Context, parentID uuid.UUID) ([]models.Studio, error)
- func (s *Studio) GetAliases(ctx context.Context, studioID uuid.UUID) ([]string, error)
- func (s *Studio) GetChildren(ctx context.Context, studioID uuid.UUID) ([]models.Studio, error)
- func (s *Studio) GetURLs(ctx context.Context, studioID uuid.UUID) ([]models.URL, error)
- func (s *Studio) LoadAliases(ctx context.Context, ids []uuid.UUID) ([][]string, []error)
- func (s *Studio) LoadIds(ctx context.Context, ids []uuid.UUID) ([]*models.Studio, []error)
- func (s *Studio) LoadIsFavorite(ctx context.Context, userID uuid.UUID, ids []uuid.UUID) ([]bool, []error)
- func (s *Studio) LoadURLs(ctx context.Context, ids []uuid.UUID) ([][]models.URL, []error)
- func (s *Studio) Query(ctx context.Context, input models.StudioQueryInput) (*models.QueryStudiosResultType, error)
- func (s *Studio) Search(ctx context.Context, term string, limit int) ([]models.Studio, error)
- func (s *Studio) Update(ctx context.Context, input models.StudioUpdateInput) (*models.Studio, error)
- func (s *Studio) WithTxn(fn func(*queries.Queries) error) error
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 (*Studio) FindByAlias ¶
func (*Studio) FindByName ¶
func (*Studio) FindByParentID ¶
func (*Studio) GetAliases ¶
func (*Studio) GetChildren ¶
func (*Studio) LoadAliases ¶
func (*Studio) LoadIsFavorite ¶
func (*Studio) Query ¶
func (s *Studio) Query(ctx context.Context, input models.StudioQueryInput) (*models.QueryStudiosResultType, error)
Click to show internal directories.
Click to hide internal directories.