Help us shape the future of Go! Take the 2026 Go Developer Survey

store

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2026 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Migrations = migrationsFS

Migrations is the embedded shared-schema goose migration set. Wrappers layer their own migrations (e.g. hosted billing) on top by running them afterwards.

Functions

func Migrate

func Migrate(pool *pgxpool.Pool) error

Migrate applies the shared-schema migrations to the pool's database.

Types

type AccessEvent

type AccessEvent struct {
	ID        int64
	UserID    uuid.UUID
	Kind      string
	Ip        string
	UserAgent string
	RefID     pgtype.UUID
	CreatedAt pgtype.Timestamptz
	EmailHash pgtype.Text
}

type CreateDocumentWithContentParams

type CreateDocumentWithContentParams struct {
	UserID   uuid.UUID
	Filename string
	FileSize int32
	Content  pgtype.Text
}

type CreateFlowParams

type CreateFlowParams struct {
	UserID      uuid.UUID
	Name        string
	Definition  []byte
	Description pgtype.Text
}

type CreateGuestUserParams

type CreateGuestUserParams struct {
	Email       string
	DisplayName string
}

type CreateMessageParams

type CreateMessageParams struct {
	ThreadID   uuid.UUID
	Role       string
	Content    string
	Status     string
	Context    []byte
	Candidates []byte
}

type CreateOAuthUserParams

type CreateOAuthUserParams struct {
	Email         string
	OauthProvider string
	OauthID       string
	DisplayName   string
	EmailVerified bool
}

type CreateProviderParams

type CreateProviderParams struct {
	Name      string
	BaseUrl   string
	ApiKeyEnc []byte
	Enabled   bool
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type DeleteDocumentParams

type DeleteDocumentParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type DeleteFlowParams

type DeleteFlowParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type DeleteFlowVoteParams

type DeleteFlowVoteParams struct {
	FlowID uuid.UUID
	UserID uuid.UUID
}

type DeleteThreadParams

type DeleteThreadParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type DeletedAccount

type DeletedAccount struct {
	EmailHash string
	DeletedAt pgtype.Timestamptz
}

type DisplayNameTakenParams

type DisplayNameTakenParams struct {
	Lower string
	ID    uuid.UUID
}

type Document

type Document struct {
	ID           uuid.UUID
	UserID       uuid.UUID
	Filename     string
	FileSize     int32
	Content      pgtype.Text
	Status       string
	ErrorMessage pgtype.Text
	CreatedAt    pgtype.Timestamptz
}

type ErrorEvent

type ErrorEvent struct {
	ID         uuid.UUID
	UserID     pgtype.UUID
	Method     string
	Path       string
	StatusCode int32
	Message    string
	CreatedAt  pgtype.Timestamptz
}

type Flow

type Flow struct {
	ID             uuid.UUID
	UserID         uuid.UUID
	Name           string
	Definition     []byte
	CreatedAt      pgtype.Timestamptz
	UpdatedAt      pgtype.Timestamptz
	Description    pgtype.Text
	PublicParentID pgtype.UUID
	DeletedAt      pgtype.Timestamptz
}

type FlowPublishEvent

type FlowPublishEvent struct {
	ID        uuid.UUID
	UserID    uuid.UUID
	FlowID    uuid.UUID
	CreatedAt pgtype.Timestamptz
}

type FlowVote

type FlowVote struct {
	FlowID    uuid.UUID
	UserID    uuid.UUID
	Vote      int16
	CreatedAt pgtype.Timestamptz
	UpdatedAt pgtype.Timestamptz
}

type GetFlowByIDParams

type GetFlowByIDParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type GetFlowByIDRow

type GetFlowByIDRow struct {
	ID                      uuid.UUID
	UserID                  uuid.UUID
	Name                    string
	Definition              []byte
	Description             pgtype.Text
	PublicParentID          pgtype.UUID
	CreatedAt               pgtype.Timestamptz
	UpdatedAt               pgtype.Timestamptz
	IsPublished             bool
	IsFeatured              bool
	PublishedDefinitionHash pgtype.Text
}

type GetFlowsByUserRow

type GetFlowsByUserRow struct {
	ID                      uuid.UUID
	UserID                  uuid.UUID
	Name                    string
	Definition              []byte
	Description             pgtype.Text
	PublicParentID          pgtype.UUID
	CreatedAt               pgtype.Timestamptz
	UpdatedAt               pgtype.Timestamptz
	Editable                bool
	IsPublished             bool
	IsFeatured              bool
	PublishedDefinitionHash pgtype.Text
}

type GetPublicFlowByIDRow

type GetPublicFlowByIDRow struct {
	ID                uuid.UUID
	Name              string
	Description       pgtype.Text
	Definition        []byte
	UserID            uuid.UUID
	PublicParentID    pgtype.UUID
	UpdatedAt         pgtype.Timestamptz
	AuthorDisplayName string
}

type GetPublishedFlowByHashParams

type GetPublishedFlowByHashParams struct {
	DefinitionHash string
	FlowID         uuid.UUID
}

type GetPublishedFlowDupByHashParams

type GetPublishedFlowDupByHashParams struct {
	DefinitionHash string
	FlowID         uuid.UUID
}

type GetPublishedFlowDupByHashRow

type GetPublishedFlowDupByHashRow struct {
	FlowID uuid.UUID
	Name   string
}

type GetThreadByIDParams

type GetThreadByIDParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type GetUserAnyParams

type GetUserAnyParams struct {
	ID    uuid.UUID
	Email string
}

type GetUserByOAuthIDParams

type GetUserByOAuthIDParams struct {
	OauthProvider string
	OauthID       string
}

type IncrementGuestLLMCallIfBelowParams

type IncrementGuestLLMCallIfBelowParams struct {
	ID                uuid.UUID
	GuestLlmCallsUsed int32
}

type InsertAccessEventParams

type InsertAccessEventParams struct {
	UserID    uuid.UUID
	Email     string
	Kind      string
	Ip        string
	UserAgent string
	RefID     pgtype.UUID
}

type InsertErrorEventParams

type InsertErrorEventParams struct {
	UserID     pgtype.UUID
	Method     string
	Path       string
	StatusCode int32
	Message    string
}

type InsertPublishEventParams

type InsertPublishEventParams struct {
	UserID uuid.UUID
	FlowID uuid.UUID
}

type InsertReportedIssueParams

type InsertReportedIssueParams struct {
	UserID      pgtype.UUID
	Kind        string
	StatusCode  int32
	HttpMethod  string
	HttpPath    string
	Message     string
	UserComment string
	Context     []byte
}

type ListAccessEventsByEmailHashRow

type ListAccessEventsByEmailHashRow struct {
	ID        int64
	Kind      string
	Ip        string
	UserAgent string
	RefID     pgtype.UUID
	CreatedAt pgtype.Timestamptz
}

type ListFeaturedFlowsRow

type ListFeaturedFlowsRow struct {
	ID             uuid.UUID
	UserID         uuid.UUID
	Name           string
	Definition     []byte
	Description    pgtype.Text
	PublicParentID pgtype.UUID
	CreatedAt      pgtype.Timestamptz
	UpdatedAt      pgtype.Timestamptz
	Editable       bool
	IsPublished    bool
	IsFeatured     bool
}

type ListPublicFlowsForSitemapRow

type ListPublicFlowsForSitemapRow struct {
	ID        uuid.UUID
	UpdatedAt pgtype.Timestamptz
}

type ListPublicFlowsParams

type ListPublicFlowsParams struct {
	UserID uuid.UUID
	Sort   string
}

type ListPublicFlowsRow

type ListPublicFlowsRow struct {
	ID                uuid.UUID
	Name              string
	Description       pgtype.Text
	Definition        []byte
	UserID            uuid.UUID
	PublicParentID    pgtype.UUID
	UpdatedAt         pgtype.Timestamptz
	AuthorDisplayName string
	UpCount           int32
	DownCount         int32
	CurrentUserVote   int32
	HotScore          int32
}

type ListThreadsByUserRow

type ListThreadsByUserRow struct {
	ID                uuid.UUID
	Title             string
	UpdatedAt         pgtype.Timestamptz
	ScrollTopFraction pgtype.Float4
}

type Message

type Message struct {
	ID         uuid.UUID
	ThreadID   uuid.UUID
	Role       string
	Content    string
	Status     string
	CreatedAt  pgtype.Timestamptz
	Context    []byte
	Candidates []byte
}

type Provider

type Provider struct {
	ID        uuid.UUID
	Name      string
	BaseUrl   string
	ApiKeyEnc []byte
	Enabled   bool
	CreatedAt pgtype.Timestamptz
	UpdatedAt pgtype.Timestamptz
}

type PublishFlowParams

type PublishFlowParams struct {
	FlowID         uuid.UUID
	UserID         uuid.UUID
	Name           string
	Description    pgtype.Text
	Definition     []byte
	DefinitionHash string
	IsFeatured     bool
}

type PublishedFlow

type PublishedFlow struct {
	FlowID         uuid.UUID
	Name           string
	Description    pgtype.Text
	Definition     []byte
	DefinitionHash string
	IsFeatured     bool
	PublishedAt    pgtype.Timestamptz
	UpdatedAt      pgtype.Timestamptz
	UserID         uuid.UUID
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CountGuests

func (q *Queries) CountGuests(ctx context.Context) (int32, error)

func (*Queries) CountPublishEventsLast24h

func (q *Queries) CountPublishEventsLast24h(ctx context.Context, userID uuid.UUID) (int32, error)

func (*Queries) CreateDocumentWithContent

func (q *Queries) CreateDocumentWithContent(ctx context.Context, arg CreateDocumentWithContentParams) (*Document, error)

Documents

func (*Queries) CreateFlow

func (q *Queries) CreateFlow(ctx context.Context, arg CreateFlowParams) (*Flow, error)

Flows

func (*Queries) CreateGuestUser

func (q *Queries) CreateGuestUser(ctx context.Context, arg CreateGuestUserParams) (*User, error)

func (*Queries) CreateMessage

func (q *Queries) CreateMessage(ctx context.Context, arg CreateMessageParams) (*Message, error)

Messages

func (*Queries) CreateOAuthUser

func (q *Queries) CreateOAuthUser(ctx context.Context, arg CreateOAuthUserParams) (*User, error)

func (*Queries) CreateProvider

func (q *Queries) CreateProvider(ctx context.Context, arg CreateProviderParams) (*Provider, error)

func (*Queries) CreateThread

func (q *Queries) CreateThread(ctx context.Context, userID uuid.UUID) (*Thread, error)

Threads

func (*Queries) DeleteDeletedAccount

func (q *Queries) DeleteDeletedAccount(ctx context.Context, emailHash string) (int64, error)

func (*Queries) DeleteDocument

func (q *Queries) DeleteDocument(ctx context.Context, arg DeleteDocumentParams) error

func (*Queries) DeleteFlow

func (q *Queries) DeleteFlow(ctx context.Context, arg DeleteFlowParams) error

func (*Queries) DeleteFlowVote

func (q *Queries) DeleteFlowVote(ctx context.Context, arg DeleteFlowVoteParams) error

func (*Queries) DeleteProvider

func (q *Queries) DeleteProvider(ctx context.Context, id uuid.UUID) (int64, error)

func (*Queries) DeleteThread

func (q *Queries) DeleteThread(ctx context.Context, arg DeleteThreadParams) error

func (*Queries) DeleteThreadMessages

func (q *Queries) DeleteThreadMessages(ctx context.Context, threadID uuid.UUID) error

func (*Queries) DeleteUser

func (q *Queries) DeleteUser(ctx context.Context, id uuid.UUID) error

func (*Queries) DisplayNameTaken

func (q *Queries) DisplayNameTaken(ctx context.Context, arg DisplayNameTakenParams) (bool, error)

func (*Queries) GetDocumentsByUser

func (q *Queries) GetDocumentsByUser(ctx context.Context, userID uuid.UUID) ([]*Document, error)

func (*Queries) GetFlowByID

func (q *Queries) GetFlowByID(ctx context.Context, arg GetFlowByIDParams) (*GetFlowByIDRow, error)

func (*Queries) GetFlowsByUser

func (q *Queries) GetFlowsByUser(ctx context.Context, userID uuid.UUID) ([]*GetFlowsByUserRow, error)

func (*Queries) GetNodeMenu

func (q *Queries) GetNodeMenu(ctx context.Context, id uuid.UUID) ([]byte, error)

func (*Queries) GetPreferredModel

func (q *Queries) GetPreferredModel(ctx context.Context, id uuid.UUID) (string, error)

func (*Queries) GetProvider

func (q *Queries) GetProvider(ctx context.Context, id uuid.UUID) (*Provider, error)

func (*Queries) GetPublicFlowByID

func (q *Queries) GetPublicFlowByID(ctx context.Context, flowID uuid.UUID) (*GetPublicFlowByIDRow, error)

func (*Queries) GetPublishedFlowByHash

func (q *Queries) GetPublishedFlowByHash(ctx context.Context, arg GetPublishedFlowByHashParams) (uuid.UUID, error)

func (*Queries) GetPublishedFlowDupByHash

func (q *Queries) GetPublishedFlowDupByHash(ctx context.Context, arg GetPublishedFlowDupByHashParams) (*GetPublishedFlowDupByHashRow, error)

func (*Queries) GetTemplateUserID

func (q *Queries) GetTemplateUserID(ctx context.Context) (uuid.UUID, error)

func (*Queries) GetThreadByID

func (q *Queries) GetThreadByID(ctx context.Context, arg GetThreadByIDParams) (*Thread, error)

func (*Queries) GetThreadByUserID

func (q *Queries) GetThreadByUserID(ctx context.Context, userID uuid.UUID) (*Thread, error)

func (*Queries) GetThreadMessages

func (q *Queries) GetThreadMessages(ctx context.Context, threadID uuid.UUID) ([]*Message, error)

func (*Queries) GetUserAny

func (q *Queries) GetUserAny(ctx context.Context, arg GetUserAnyParams) (*User, error)

func (*Queries) GetUserByEmail

func (q *Queries) GetUserByEmail(ctx context.Context, email string) (*User, error)

func (*Queries) GetUserByID

func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (*User, error)

Users (core identity columns only; billing columns live in the hosted layer)

func (*Queries) GetUserByOAuthID

func (q *Queries) GetUserByOAuthID(ctx context.Context, arg GetUserByOAuthIDParams) (*User, error)

func (*Queries) HardDeleteStaleGuests

func (q *Queries) HardDeleteStaleGuests(ctx context.Context) (int64, error)

func (*Queries) IncrementGuestLLMCallIfBelow

func (q *Queries) IncrementGuestLLMCallIfBelow(ctx context.Context, arg IncrementGuestLLMCallIfBelowParams) (int32, error)

func (*Queries) InsertAccessEvent

func (q *Queries) InsertAccessEvent(ctx context.Context, arg InsertAccessEventParams) error

func (*Queries) InsertDeletedAccount

func (q *Queries) InsertDeletedAccount(ctx context.Context, emailHash string) error

Deleted-account cooldown

func (*Queries) InsertErrorEvent

func (q *Queries) InsertErrorEvent(ctx context.Context, arg InsertErrorEventParams) error

Events

func (*Queries) InsertPublishEvent

func (q *Queries) InsertPublishEvent(ctx context.Context, arg InsertPublishEventParams) error

func (*Queries) InsertReportedIssue

func (q *Queries) InsertReportedIssue(ctx context.Context, arg InsertReportedIssueParams) error

func (*Queries) IsEmailDeleted

func (q *Queries) IsEmailDeleted(ctx context.Context, emailHash string) (bool, error)

func (*Queries) ListAccessEventsByEmailHash

func (q *Queries) ListAccessEventsByEmailHash(ctx context.Context, emailHash pgtype.Text) ([]*ListAccessEventsByEmailHashRow, error)

func (*Queries) ListAutoDisplayNames

func (q *Queries) ListAutoDisplayNames(ctx context.Context) ([]uuid.UUID, error)

func (*Queries) ListEnabledProviders

func (q *Queries) ListEnabledProviders(ctx context.Context) ([]*Provider, error)

func (*Queries) ListFeaturedFlows

func (q *Queries) ListFeaturedFlows(ctx context.Context, userID uuid.UUID) ([]*ListFeaturedFlowsRow, error)

func (*Queries) ListProviders

func (q *Queries) ListProviders(ctx context.Context) ([]*Provider, error)

Providers

func (*Queries) ListPublicFlows

func (q *Queries) ListPublicFlows(ctx context.Context, arg ListPublicFlowsParams) ([]*ListPublicFlowsRow, error)

func (*Queries) ListPublicFlowsForSitemap

func (q *Queries) ListPublicFlowsForSitemap(ctx context.Context) ([]*ListPublicFlowsForSitemapRow, error)

func (*Queries) ListThreadsByUser

func (q *Queries) ListThreadsByUser(ctx context.Context, userID uuid.UUID) ([]*ListThreadsByUserRow, error)

func (*Queries) PublishFlow

func (q *Queries) PublishFlow(ctx context.Context, arg PublishFlowParams) error

Published flows / marketplace

func (*Queries) ReassignUserPublishedFlowOwnersToAnon

func (q *Queries) ReassignUserPublishedFlowOwnersToAnon(ctx context.Context, userID uuid.UUID) error

func (*Queries) ReassignUserPublishedFlowsToAnon

func (q *Queries) ReassignUserPublishedFlowsToAnon(ctx context.Context, userID uuid.UUID) error

Reassign a deleting user's published flows to the anonymous sentinel so community content survives the hard delete. Run BEFORE deleting the user.

func (*Queries) ReparentGuestFlows

func (q *Queries) ReparentGuestFlows(ctx context.Context, arg ReparentGuestFlowsParams) error

func (*Queries) ReparentGuestThreads

func (q *Queries) ReparentGuestThreads(ctx context.Context, arg ReparentGuestThreadsParams) error

func (*Queries) ResetFlowToPublicParent

func (q *Queries) ResetFlowToPublicParent(ctx context.Context, arg ResetFlowToPublicParentParams) error

func (*Queries) SearchPublicFlows

func (q *Queries) SearchPublicFlows(ctx context.Context, arg SearchPublicFlowsParams) ([]*SearchPublicFlowsRow, error)

func (*Queries) SetEmailVerified

func (q *Queries) SetEmailVerified(ctx context.Context, id uuid.UUID) error

func (*Queries) SetUserDefaultFlow

func (q *Queries) SetUserDefaultFlow(ctx context.Context, arg SetUserDefaultFlowParams) error

func (*Queries) SetUserDisplayName

func (q *Queries) SetUserDisplayName(ctx context.Context, arg SetUserDisplayNameParams) error

func (*Queries) SummariseAccessByEmailHash

func (q *Queries) SummariseAccessByEmailHash(ctx context.Context, emailHash pgtype.Text) ([]*SummariseAccessByEmailHashRow, error)

func (*Queries) UnpublishFlow

func (q *Queries) UnpublishFlow(ctx context.Context, flowID uuid.UUID) error

func (*Queries) UpdateDisplayName

func (q *Queries) UpdateDisplayName(ctx context.Context, arg UpdateDisplayNameParams) error

func (*Queries) UpdateFlow

func (q *Queries) UpdateFlow(ctx context.Context, arg UpdateFlowParams) error

func (*Queries) UpdateNodeMenu

func (q *Queries) UpdateNodeMenu(ctx context.Context, arg UpdateNodeMenuParams) error

func (*Queries) UpdatePreferredModel

func (q *Queries) UpdatePreferredModel(ctx context.Context, arg UpdatePreferredModelParams) error

func (*Queries) UpdateProvider

func (q *Queries) UpdateProvider(ctx context.Context, arg UpdateProviderParams) error

func (*Queries) UpdateProviderNoKey

func (q *Queries) UpdateProviderNoKey(ctx context.Context, arg UpdateProviderNoKeyParams) error

func (*Queries) UpdateThreadScroll

func (q *Queries) UpdateThreadScroll(ctx context.Context, arg UpdateThreadScrollParams) error

func (*Queries) UpdateThreadTitle

func (q *Queries) UpdateThreadTitle(ctx context.Context, arg UpdateThreadTitleParams) error

func (*Queries) UpdateThreadUpdatedAt

func (q *Queries) UpdateThreadUpdatedAt(ctx context.Context, arg UpdateThreadUpdatedAtParams) error

func (*Queries) UpgradeGuestToOAuthUser

func (q *Queries) UpgradeGuestToOAuthUser(ctx context.Context, arg UpgradeGuestToOAuthUserParams) error

func (*Queries) UpsertFlowVote

func (q *Queries) UpsertFlowVote(ctx context.Context, arg UpsertFlowVoteParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type ReparentGuestFlowsParams

type ReparentGuestFlowsParams struct {
	UserID   uuid.UUID
	UserID_2 uuid.UUID
}

type ReparentGuestThreadsParams

type ReparentGuestThreadsParams struct {
	UserID   uuid.UUID
	UserID_2 uuid.UUID
}

type ReportedIssue

type ReportedIssue struct {
	ID          uuid.UUID
	UserID      pgtype.UUID
	Kind        string
	StatusCode  int32
	HttpMethod  string
	HttpPath    string
	Message     string
	UserComment string
	Context     []byte
	CreatedAt   pgtype.Timestamptz
}

type ResetFlowToPublicParentParams

type ResetFlowToPublicParentParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type SearchPublicFlowsParams

type SearchPublicFlowsParams struct {
	UserID uuid.UUID
	Query  string
}

type SearchPublicFlowsRow

type SearchPublicFlowsRow struct {
	ID                uuid.UUID
	Name              string
	Description       pgtype.Text
	Definition        []byte
	UserID            uuid.UUID
	PublicParentID    pgtype.UUID
	UpdatedAt         pgtype.Timestamptz
	AuthorDisplayName string
	UpCount           int32
	DownCount         int32
	CurrentUserVote   int32
	MatchScore        float64
}

type SetUserDefaultFlowParams

type SetUserDefaultFlowParams struct {
	ID            uuid.UUID
	DefaultFlowID pgtype.UUID
}

type SetUserDisplayNameParams

type SetUserDisplayNameParams struct {
	ID          uuid.UUID
	DisplayName string
}

type SummariseAccessByEmailHashRow

type SummariseAccessByEmailHashRow struct {
	Kind        string
	EventCount  int64
	FirstAt     pgtype.Timestamptz
	LastAt      pgtype.Timestamptz
	DistinctIps int64
}

type Thread

type Thread struct {
	ID                uuid.UUID
	CreatedAt         pgtype.Timestamptz
	ContextSummary    pgtype.Text
	UserID            uuid.UUID
	Title             string
	UpdatedAt         pgtype.Timestamptz
	ScrollTopFraction pgtype.Float4
}

type UpdateDisplayNameParams

type UpdateDisplayNameParams struct {
	ID          uuid.UUID
	DisplayName string
}

type UpdateFlowParams

type UpdateFlowParams struct {
	ID          uuid.UUID
	UserID      uuid.UUID
	Definition  []byte
	Name        string
	Description pgtype.Text
}

type UpdateNodeMenuParams

type UpdateNodeMenuParams struct {
	ID       uuid.UUID
	NodeMenu []byte
}

type UpdatePreferredModelParams

type UpdatePreferredModelParams struct {
	ID             uuid.UUID
	PreferredModel string
}

type UpdateProviderNoKeyParams

type UpdateProviderNoKeyParams struct {
	ID      uuid.UUID
	BaseUrl string
	Enabled bool
}

type UpdateProviderParams

type UpdateProviderParams struct {
	ID        uuid.UUID
	BaseUrl   string
	ApiKeyEnc []byte
	Enabled   bool
}

type UpdateThreadScrollParams

type UpdateThreadScrollParams struct {
	ID                uuid.UUID
	UserID            uuid.UUID
	ScrollTopFraction pgtype.Float4
}

type UpdateThreadTitleParams

type UpdateThreadTitleParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
	Title  string
}

type UpdateThreadUpdatedAtParams

type UpdateThreadUpdatedAtParams struct {
	ID     uuid.UUID
	UserID uuid.UUID
}

type UpgradeGuestToOAuthUserParams

type UpgradeGuestToOAuthUserParams struct {
	ID            uuid.UUID
	Email         string
	OauthProvider string
	OauthID       string
}

type UpsertFlowVoteParams

type UpsertFlowVoteParams struct {
	FlowID uuid.UUID
	UserID uuid.UUID
	Vote   int16
}

type User

type User struct {
	ID                uuid.UUID
	Email             string
	OauthProvider     string
	OauthID           string
	PreferredModel    string
	CreatedAt         pgtype.Timestamptz
	IsGuest           bool
	GuestLlmCallsUsed int32
	DisplayName       string
	DefaultFlowID     pgtype.UUID
	DeletedAt         pgtype.Timestamptz
	EmailVerified     bool
	NodeMenu          []byte
}

Jump to

Keyboard shortcuts

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