store

package
v0.4.5 Latest Latest
Warning

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

Go to latest
Published: May 24, 2026 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package store provides database access helpers and typed queries.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNotFound

func IsNotFound(err error) bool

IsNotFound reports whether an error represents a not-found condition.

Types

type DB

type DB interface {
	core.DB
	TransactWrite(ctx context.Context, fn func(core.TransactionBuilder) error) error
}

DB is the storage interface used by Store.

func LambdaInit

func LambdaInit() (DB, error)

LambdaInit initializes the database connection and registers all models.

type Store

type Store struct {
	DB DB
}

Store provides access to the application's persisted models.

func New

func New(db DB) *Store

New constructs a new Store.

func (*Store) CountQueuedAIJobsByInstance

func (s *Store) CountQueuedAIJobsByInstance(ctx context.Context, instanceSlug string, limit int) (int, error)

CountQueuedAIJobsByInstance returns the number of queued AI jobs for an instance, up to limit.

func (*Store) DeleteRenderArtifact

func (s *Store) DeleteRenderArtifact(ctx context.Context, id string) error

DeleteRenderArtifact deletes a RenderArtifact by ID.

func (*Store) GetAIJob

func (s *Store) GetAIJob(ctx context.Context, id string) (*models.AIJob, error)

GetAIJob loads an AIJob by ID.

func (*Store) GetAIResult

func (s *Store) GetAIResult(ctx context.Context, id string) (*models.AIResult, error)

GetAIResult loads an AIResult by ID.

func (*Store) GetAttestation

func (s *Store) GetAttestation(ctx context.Context, id string) (*models.Attestation, error)

GetAttestation loads an Attestation by ID.

func (*Store) GetInstanceKey

func (s *Store) GetInstanceKey(ctx context.Context, id string) (*models.InstanceKey, error)

func (*Store) GetLinkPreview

func (s *Store) GetLinkPreview(ctx context.Context, id string) (*models.LinkPreview, error)

GetLinkPreview loads a LinkPreview by ID.

func (*Store) GetLinkSafetyBasicResult

func (s *Store) GetLinkSafetyBasicResult(ctx context.Context, id string) (*models.LinkSafetyBasicResult, error)

GetLinkSafetyBasicResult loads a LinkSafetyBasicResult by ID.

func (*Store) GetProvisionJob

func (s *Store) GetProvisionJob(ctx context.Context, id string) (*models.ProvisionJob, error)

GetProvisionJob loads a ProvisionJob by ID.

func (*Store) GetRenderArtifact

func (s *Store) GetRenderArtifact(ctx context.Context, id string) (*models.RenderArtifact, error)

GetRenderArtifact loads a RenderArtifact by ID.

func (*Store) GetUpdateJob

func (s *Store) GetUpdateJob(ctx context.Context, id string) (*models.UpdateJob, error)

func (*Store) ListActiveUpdateJobs added in v0.2.3

func (s *Store) ListActiveUpdateJobs(ctx context.Context, limit int) ([]*models.UpdateJob, error)

func (*Store) ListExpiredRenderArtifacts

func (s *Store) ListExpiredRenderArtifacts(ctx context.Context, now time.Time, limit int) ([]*models.RenderArtifact, error)

ListExpiredRenderArtifacts lists artifacts past their expiry, ordered by expiry time.

func (*Store) ListInstanceKeysByInstance

func (s *Store) ListInstanceKeysByInstance(ctx context.Context, slug string, limit int) ([]*models.InstanceKey, error)

func (*Store) ListUpdateJobsByInstance

func (s *Store) ListUpdateJobsByInstance(ctx context.Context, slug string, limit int) ([]*models.UpdateJob, error)

func (*Store) PutAIJob

func (s *Store) PutAIJob(ctx context.Context, item *models.AIJob) error

PutAIJob creates or updates an AIJob.

func (*Store) PutAIResult

func (s *Store) PutAIResult(ctx context.Context, item *models.AIResult) error

PutAIResult creates or updates an AIResult.

func (*Store) PutAttestation

func (s *Store) PutAttestation(ctx context.Context, item *models.Attestation) error

PutAttestation creates or updates an Attestation.

func (*Store) PutLinkPreview

func (s *Store) PutLinkPreview(ctx context.Context, item *models.LinkPreview) error

PutLinkPreview creates or updates a LinkPreview.

func (*Store) PutLinkSafetyBasicResult

func (s *Store) PutLinkSafetyBasicResult(ctx context.Context, item *models.LinkSafetyBasicResult) error

PutLinkSafetyBasicResult creates or updates a LinkSafetyBasicResult.

func (*Store) PutProvisionJob

func (s *Store) PutProvisionJob(ctx context.Context, item *models.ProvisionJob) error

PutProvisionJob creates or updates a ProvisionJob.

func (*Store) PutRenderArtifact

func (s *Store) PutRenderArtifact(ctx context.Context, item *models.RenderArtifact) error

PutRenderArtifact creates or updates a RenderArtifact.

func (*Store) PutUpdateJob

func (s *Store) PutUpdateJob(ctx context.Context, item *models.UpdateJob) error

Directories

Path Synopsis
Package models defines database record models used by the application.
Package models defines database record models used by the application.

Jump to

Keyboard shortcuts

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