authqueries

package
v0.0.0-...-8e108db Latest Latest
Warning

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

Go to latest
Published: May 26, 2026 License: Apache-2.0 Imports: 5 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateAccessTokenParams

type CreateAccessTokenParams struct {
	ID                    uuid.UUID
	UserID                uuid.UUID
	AccessTokenHash       string
	AccessTokenPrefix     string
	AccessTokenLength     int32
	AccessTokenMaskPrefix string
	AccessTokenMaskSuffix string
	Name                  string
}

type CreateAccessTokenRow

type CreateAccessTokenRow struct {
	ID                    uuid.UUID
	UserID                uuid.UUID
	AccessTokenHash       string
	AccessTokenPrefix     string
	AccessTokenLength     int32
	AccessTokenMaskPrefix string
	AccessTokenMaskSuffix string
	Name                  string
	CreatedAt             time.Time
}

type CreateTeamAPIKeyParams

type CreateTeamAPIKeyParams struct {
	TeamID           uuid.UUID
	CreatedBy        *uuid.UUID
	ApiKeyHash       string
	ApiKeyPrefix     string
	ApiKeyLength     int32
	ApiKeyMaskPrefix string
	ApiKeyMaskSuffix string
	Name             string
}

type CreateTeamMembershipParams

type CreateTeamMembershipParams struct {
	UserID    uuid.UUID
	TeamID    uuid.UUID
	IsDefault bool
	AddedBy   *uuid.UUID
}

type CreateTeamParams

type CreateTeamParams struct {
	Name          string
	Tier          string
	Email         string
	IsBlocked     bool
	BlockedReason *string
}

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 DeleteAccessTokenParams

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

type DeleteTeamAPIKeyParams

type DeleteTeamAPIKeyParams struct {
	ID     uuid.UUID
	TeamID uuid.UUID
}

type GetTeamAPIKeysWithCreatorRow

type GetTeamAPIKeysWithCreatorRow struct {
	ID               uuid.UUID
	Name             string
	ApiKeyPrefix     string
	ApiKeyLength     int32
	ApiKeyMaskPrefix string
	ApiKeyMaskSuffix string
	CreatedByID      *uuid.UUID
	CreatedAt        time.Time
	LastUsed         *time.Time
}

type GetTeamWithTierByAPIKeyRow

type GetTeamWithTierByAPIKeyRow struct {
	Team      Team
	TeamLimit TeamLimit
}

type GetTeamWithTierByTeamAndUserParams

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

type GetTeamWithTierByTeamAndUserRow

type GetTeamWithTierByTeamAndUserRow struct {
	Team      Team
	TeamLimit TeamLimit
}

type GetTeamWithTierByTeamIDRow

type GetTeamWithTierByTeamIDRow struct {
	Team      Team
	TeamLimit TeamLimit
}

type GetTeamsWithUsersTeamsRow

type GetTeamsWithUsersTeamsRow struct {
	Team      Team
	IsDefault bool
}

type GetTeamsWithUsersTeamsWithTierForUpdateRow

type GetTeamsWithUsersTeamsWithTierForUpdateRow struct {
	ID                       uuid.UUID
	CreatedAt                time.Time
	IsBlocked                bool
	Name                     string
	Tier                     string
	Email                    string
	IsBanned                 bool
	BlockedReason            *string
	ClusterID                *uuid.UUID
	SandboxSchedulingLabels  []string
	Slug                     string
	IsDefault                bool
	ID_2                     uuid.UUID
	MaxLengthHours           int64
	ConcurrentSandboxes      int32
	ConcurrentTemplateBuilds int32
	MaxVcpu                  int32
	MaxRamMb                 int32
	DiskMb                   int32
}

type GetTeamsWithUsersTeamsWithTierRow

type GetTeamsWithUsersTeamsWithTierRow struct {
	Team      Team
	IsDefault bool
	TeamLimit TeamLimit
}

type GetUserIdentityParams

type GetUserIdentityParams struct {
	OidcIss string
	OidcSub string
}

type GetUserIdentityRow

type GetUserIdentityRow struct {
	OidcIss   string
	OidcSub   string
	UserID    uuid.UUID
	CreatedAt time.Time
	UpdatedAt time.Time
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CreateAccessToken

func (q *Queries) CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (CreateAccessTokenRow, error)

func (*Queries) CreateTeam

func (q *Queries) CreateTeam(ctx context.Context, arg CreateTeamParams) (Team, error)

func (*Queries) CreateTeamAPIKey

func (q *Queries) CreateTeamAPIKey(ctx context.Context, arg CreateTeamAPIKeyParams) (TeamApiKey, error)

func (*Queries) CreateTeamMembership

func (q *Queries) CreateTeamMembership(ctx context.Context, arg CreateTeamMembershipParams) error

func (*Queries) DeleteAccessToken

func (q *Queries) DeleteAccessToken(ctx context.Context, arg DeleteAccessTokenParams) (uuid.UUID, error)

func (*Queries) DeletePublicUser

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

func (*Queries) DeleteTeamAPIKey

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

func (*Queries) DeleteTeamByID

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

func (*Queries) GetDefaultTeamByUserID

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

func (*Queries) GetTeamAPIKeyHashes

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

func (*Queries) GetTeamAPIKeysWithCreator

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

func (*Queries) GetTeamWithTierByAPIKey

func (q *Queries) GetTeamWithTierByAPIKey(ctx context.Context, apiKeyHash string) (GetTeamWithTierByAPIKeyRow, error)

func (*Queries) GetTeamWithTierByTeamID

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

func (*Queries) GetTeamsWithUsersTeams

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

func (*Queries) GetTeamsWithUsersTeamsWithTier

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

func (*Queries) GetTeamsWithUsersTeamsWithTierForUpdate

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

func (*Queries) GetUserIDFromAccessToken

func (q *Queries) GetUserIDFromAccessToken(ctx context.Context, hashedtoken string) (uuid.UUID, error)

func (*Queries) GetUserIdentity

func (q *Queries) GetUserIdentity(ctx context.Context, arg GetUserIdentityParams) (GetUserIdentityRow, error)

func (*Queries) LockPublicUserForUpdate

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

func (*Queries) UpdateLastTimeUsed

func (q *Queries) UpdateLastTimeUsed(ctx context.Context, apiKeyHash string) error

func (*Queries) UpdateTeamApiKey

func (q *Queries) UpdateTeamApiKey(ctx context.Context, arg UpdateTeamApiKeyParams) (uuid.UUID, error)

func (*Queries) UpsertPublicIdentity

func (q *Queries) UpsertPublicIdentity(ctx context.Context, arg UpsertPublicIdentityParams) error

func (*Queries) UpsertPublicUser

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

func (*Queries) WithTx

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

type Team

type Team struct {
	ID                      uuid.UUID
	CreatedAt               time.Time
	IsBlocked               bool
	Name                    string
	Tier                    string
	Email                   string
	IsBanned                bool
	BlockedReason           *string
	ClusterID               *uuid.UUID
	SandboxSchedulingLabels []string
	Slug                    string
}

type TeamApiKey

type TeamApiKey struct {
	CreatedAt time.Time
	TeamID    uuid.UUID
	UpdatedAt *time.Time
	Name      string
	LastUsed  *time.Time
	CreatedBy *uuid.UUID
	ID        uuid.UUID
	// sensitive
	ApiKeyHash       string
	ApiKeyPrefix     string
	ApiKeyLength     int32
	ApiKeyMaskPrefix string
	ApiKeyMaskSuffix string
}

type TeamLimit

type TeamLimit struct {
	ID                       uuid.UUID
	MaxLengthHours           int64
	ConcurrentSandboxes      int32
	ConcurrentTemplateBuilds int32
	MaxVcpu                  int32
	MaxRamMb                 int32
	DiskMb                   int32
}

type UpdateTeamApiKeyParams

type UpdateTeamApiKeyParams struct {
	Name      string
	UpdatedAt *time.Time
	ID        uuid.UUID
	TeamID    uuid.UUID
}

type UpsertPublicIdentityParams

type UpsertPublicIdentityParams struct {
	OidcIss string
	OidcSub string
	UserID  uuid.UUID
}

Jump to

Keyboard shortcuts

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