3
0
Files
corteza/store/users.gen.go

118 lines
3.6 KiB
Go

package store
// This file is auto-generated.
//
// Template: pkg/codegen/assets/store_base.gen.go.tpl
// Definitions: store/users.yaml
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
import (
"context"
"github.com/cortezaproject/corteza-server/system/types"
)
type (
Users interface {
SearchUsers(ctx context.Context, f types.UserFilter) (types.UserSet, types.UserFilter, error)
LookupUserByID(ctx context.Context, id uint64) (*types.User, error)
LookupUserByEmail(ctx context.Context, email string) (*types.User, error)
LookupUserByHandle(ctx context.Context, handle string) (*types.User, error)
LookupUserByUsername(ctx context.Context, username string) (*types.User, error)
CreateUser(ctx context.Context, rr ...*types.User) error
UpdateUser(ctx context.Context, rr ...*types.User) error
UpsertUser(ctx context.Context, rr ...*types.User) error
DeleteUser(ctx context.Context, rr ...*types.User) error
DeleteUserByID(ctx context.Context, ID uint64) error
TruncateUsers(ctx context.Context) error
// Additional custom functions
// CountUsers (custom function)
CountUsers(ctx context.Context, _f types.UserFilter) (uint, error)
// UserMetrics (custom function)
UserMetrics(ctx context.Context) (*types.UserMetrics, error)
}
)
var _ *types.User
var _ context.Context
// SearchUsers returns all matching Users from store
func SearchUsers(ctx context.Context, s Users, f types.UserFilter) (types.UserSet, types.UserFilter, error) {
return s.SearchUsers(ctx, f)
}
// LookupUserByID searches for user by ID
//
// It returns user even if deleted or suspended
func LookupUserByID(ctx context.Context, s Users, id uint64) (*types.User, error) {
return s.LookupUserByID(ctx, id)
}
// LookupUserByEmail searches for user by their email
//
// It returns only valid users (not deleted, not suspended)
func LookupUserByEmail(ctx context.Context, s Users, email string) (*types.User, error) {
return s.LookupUserByEmail(ctx, email)
}
// LookupUserByHandle searches for user by their email
//
// It returns only valid users (not deleted, not suspended)
func LookupUserByHandle(ctx context.Context, s Users, handle string) (*types.User, error) {
return s.LookupUserByHandle(ctx, handle)
}
// LookupUserByUsername searches for user by their username
//
// It returns only valid users (not deleted, not suspended)
func LookupUserByUsername(ctx context.Context, s Users, username string) (*types.User, error) {
return s.LookupUserByUsername(ctx, username)
}
// CreateUser creates one or more Users in store
func CreateUser(ctx context.Context, s Users, rr ...*types.User) error {
return s.CreateUser(ctx, rr...)
}
// UpdateUser updates one or more (existing) Users in store
func UpdateUser(ctx context.Context, s Users, rr ...*types.User) error {
return s.UpdateUser(ctx, rr...)
}
// UpsertUser creates new or updates existing one or more Users in store
func UpsertUser(ctx context.Context, s Users, rr ...*types.User) error {
return s.UpsertUser(ctx, rr...)
}
// DeleteUser Deletes one or more Users from store
func DeleteUser(ctx context.Context, s Users, rr ...*types.User) error {
return s.DeleteUser(ctx, rr...)
}
// DeleteUserByID Deletes User from store
func DeleteUserByID(ctx context.Context, s Users, ID uint64) error {
return s.DeleteUserByID(ctx, ID)
}
// TruncateUsers Deletes all Users from store
func TruncateUsers(ctx context.Context, s Users) error {
return s.TruncateUsers(ctx)
}
func CountUsers(ctx context.Context, s Users, _f types.UserFilter) (uint, error) {
return s.CountUsers(ctx, _f)
}
func UserMetrics(ctx context.Context, s Users) (*types.UserMetrics, error) {
return s.UserMetrics(ctx)
}