// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.31.1

package sqlc

import (
	"context"

	"github.com/google/uuid"
)

type Querier interface {
	ClearTaskChildrenParent(ctx context.Context, arg ClearTaskChildrenParentParams) (int64, error)
	CreateAuthUser(ctx context.Context, arg CreateAuthUserParams) (uuid.UUID, error)
	CreateSession(ctx context.Context, arg CreateSessionParams) error
	CreateTablo(ctx context.Context, arg CreateTabloParams) (Tablo, error)
	CreateTask(ctx context.Context, arg CreateTaskParams) (Task, error)
	DeleteSessionByToken(ctx context.Context, sessionToken string) (int64, error)
	GetAuthUserByEmail(ctx context.Context, email string) (GetAuthUserByEmailRow, error)
	GetPublicUserByID(ctx context.Context, id uuid.UUID) (User, error)
	GetSessionByToken(ctx context.Context, sessionToken string) (AuthSession, error)
	GetTaskByID(ctx context.Context, arg GetTaskByIDParams) (Task, error)
	ListTablos(ctx context.Context, arg ListTablosParams) ([]Tablo, error)
	ListTasksByOwner(ctx context.Context, ownerID uuid.UUID) ([]Task, error)
	ListTasksByTablo(ctx context.Context, arg ListTasksByTabloParams) ([]Task, error)
	SoftDeleteTablo(ctx context.Context, arg SoftDeleteTabloParams) (int64, error)
	SoftDeleteTask(ctx context.Context, arg SoftDeleteTaskParams) (int64, error)
	UpdateTablo(ctx context.Context, arg UpdateTabloParams) (int64, error)
	UpdateTask(ctx context.Context, arg UpdateTaskParams) (Task, error)
}

var _ Querier = (*Queries)(nil)
