sqlgen

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiKey

type ApiKey struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	KeyPrefix   string         `json:"key_prefix"`
	KeyHash     string         `json:"key_hash"`
	ExpiresAt   sql.NullString `json:"expires_at"`
	RevokedAt   sql.NullString `json:"revoked_at"`
	CreatedAt   string         `json:"created_at"`
}

type Brain

type Brain struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Slug        string         `json:"slug"`
	SoulSlug    string         `json:"soul_slug"`
	PersonaSlug string         `json:"persona_slug"`
	RuleSlugs   string         `json:"rule_slugs"`
	ModelPrefs  sql.NullString `json:"model_prefs"`
	CreatedAt   string         `json:"created_at"`
	UpdatedAt   string         `json:"updated_at"`
}

type ContentVersion

type ContentVersion struct {
	ID          string         `json:"id"`
	ContentType string         `json:"content_type"`
	WorkspaceID string         `json:"workspace_id"`
	Slug        string         `json:"slug"`
	Version     int64          `json:"version"`
	Content     sql.NullString `json:"content"`
	Metadata    sql.NullString `json:"metadata"`
	CreatedAt   string         `json:"created_at"`
}

type CountBrainsReferencingPersonaParams

type CountBrainsReferencingPersonaParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type CountBrainsReferencingSoulParams

type CountBrainsReferencingSoulParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type CreateAPIKeyParams

type CreateAPIKeyParams struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	KeyPrefix   string         `json:"key_prefix"`
	KeyHash     string         `json:"key_hash"`
	ExpiresAt   sql.NullString `json:"expires_at"`
}

type CreateWorkspaceParams

type CreateWorkspaceParams struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteBrainParams

type DeleteBrainParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type DeleteLayerOverrideParams

type DeleteLayerOverrideParams struct {
	WorkspaceID string `json:"workspace_id"`
	ScopeType   string `json:"scope_type"`
	ReferenceID string `json:"reference_id"`
}

type DeletePersonaParams

type DeletePersonaParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type DeleteRuleEntriesParams

type DeleteRuleEntriesParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type DeleteSoulParams

type DeleteSoulParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type FindLayerOverrideParams

type FindLayerOverrideParams struct {
	WorkspaceID string `json:"workspace_id"`
	ScopeType   string `json:"scope_type"`
	ReferenceID string `json:"reference_id"`
}

type GetBrainParams

type GetBrainParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type GetContentVersionParams

type GetContentVersionParams struct {
	WorkspaceID string `json:"workspace_id"`
	ContentType string `json:"content_type"`
	Slug        string `json:"slug"`
	Version     int64  `json:"version"`
}

type GetPersonaParams

type GetPersonaParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type GetRuleEntriesParams

type GetRuleEntriesParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type GetSoulParams

type GetSoulParams struct {
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
}

type InsertContentVersionParams

type InsertContentVersionParams struct {
	ID          string         `json:"id"`
	ContentType string         `json:"content_type"`
	WorkspaceID string         `json:"workspace_id"`
	Slug        string         `json:"slug"`
	Version     int64          `json:"version"`
	Content     sql.NullString `json:"content"`
	Metadata    sql.NullString `json:"metadata"`
}

type InsertRuleEntryParams

type InsertRuleEntryParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	SortKey     int64  `json:"sort_key"`
	Content     string `json:"content"`
}

type LayerOverride

type LayerOverride struct {
	WorkspaceID   string         `json:"workspace_id"`
	ScopeType     string         `json:"scope_type"`
	ReferenceID   string         `json:"reference_id"`
	SoulSlug      sql.NullString `json:"soul_slug"`
	PersonaSlug   sql.NullString `json:"persona_slug"`
	RulesToAdd    sql.NullString `json:"rules_to_add"`
	RulesToRemove sql.NullString `json:"rules_to_remove"`
	CreatedAt     string         `json:"created_at"`
	UpdatedAt     string         `json:"updated_at"`
}

type ListAPIKeysByWorkspaceRow

type ListAPIKeysByWorkspaceRow struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	KeyPrefix   string         `json:"key_prefix"`
	ExpiresAt   sql.NullString `json:"expires_at"`
	RevokedAt   sql.NullString `json:"revoked_at"`
	CreatedAt   string         `json:"created_at"`
}

type ListContentVersionsParams

type ListContentVersionsParams struct {
	WorkspaceID string `json:"workspace_id"`
	ContentType string `json:"content_type"`
	Slug        string `json:"slug"`
}

type ListContentVersionsRow

type ListContentVersionsRow struct {
	Version   int64  `json:"version"`
	CreatedAt string `json:"created_at"`
}

type ListRulesRow

type ListRulesRow struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

type NextContentVersionNumberParams

type NextContentVersionNumberParams struct {
	WorkspaceID string `json:"workspace_id"`
	ContentType string `json:"content_type"`
	Slug        string `json:"slug"`
}

type Persona

type Persona struct {
	ID           string         `json:"id"`
	WorkspaceID  string         `json:"workspace_id"`
	Slug         string         `json:"slug"`
	Content      string         `json:"content"`
	BundledRules sql.NullString `json:"bundled_rules"`
	CreatedAt    string         `json:"created_at"`
	UpdatedAt    string         `json:"updated_at"`
}

type Querier

type Querier interface {
	CountBrainsReferencingPersona(ctx context.Context, arg CountBrainsReferencingPersonaParams) (int64, error)
	CountBrainsReferencingSoul(ctx context.Context, arg CountBrainsReferencingSoulParams) (int64, error)
	CreateAPIKey(ctx context.Context, arg CreateAPIKeyParams) error
	CreateWorkspace(ctx context.Context, arg CreateWorkspaceParams) error
	DeleteAPIKey(ctx context.Context, id string) error
	DeleteAPIKeysByWorkspace(ctx context.Context, workspaceID string) error
	DeleteBrain(ctx context.Context, arg DeleteBrainParams) error
	DeleteBrainsByWorkspace(ctx context.Context, workspaceID string) error
	DeleteContentVersionsByWorkspace(ctx context.Context, workspaceID string) error
	DeleteLayerOverride(ctx context.Context, arg DeleteLayerOverrideParams) error
	DeleteLayerOverridesByWorkspace(ctx context.Context, workspaceID string) error
	DeletePersona(ctx context.Context, arg DeletePersonaParams) error
	DeletePersonasByWorkspace(ctx context.Context, workspaceID string) error
	DeleteRuleEntries(ctx context.Context, arg DeleteRuleEntriesParams) error
	DeleteRulesByWorkspace(ctx context.Context, workspaceID string) error
	DeleteSoul(ctx context.Context, arg DeleteSoulParams) error
	DeleteSoulsByWorkspace(ctx context.Context, workspaceID string) error
	DeleteWorkspace(ctx context.Context, id string) error
	FindLayerOverride(ctx context.Context, arg FindLayerOverrideParams) (LayerOverride, error)
	GetAPIKey(ctx context.Context, id string) (ApiKey, error)
	GetAPIKeyByHash(ctx context.Context, keyHash string) (ApiKey, error)
	GetBrain(ctx context.Context, arg GetBrainParams) (Brain, error)
	GetContentVersion(ctx context.Context, arg GetContentVersionParams) (ContentVersion, error)
	GetPersona(ctx context.Context, arg GetPersonaParams) (Persona, error)
	GetRuleEntries(ctx context.Context, arg GetRuleEntriesParams) ([]Rule, error)
	GetSoul(ctx context.Context, arg GetSoulParams) (Soul, error)
	GetWorkspace(ctx context.Context, id string) (Workspace, error)
	GetWorkspaceByName(ctx context.Context, name string) (Workspace, error)
	InsertContentVersion(ctx context.Context, arg InsertContentVersionParams) error
	InsertRuleEntry(ctx context.Context, arg InsertRuleEntryParams) error
	ListAPIKeysByWorkspace(ctx context.Context, workspaceID string) ([]ListAPIKeysByWorkspaceRow, error)
	ListBrains(ctx context.Context, workspaceID string) ([]Brain, error)
	ListContentVersions(ctx context.Context, arg ListContentVersionsParams) ([]ListContentVersionsRow, error)
	ListPersonas(ctx context.Context, workspaceID string) ([]Persona, error)
	ListRules(ctx context.Context, workspaceID string) ([]ListRulesRow, error)
	ListSouls(ctx context.Context, workspaceID string) ([]Soul, error)
	ListWorkspaces(ctx context.Context) ([]Workspace, error)
	NextContentVersionNumber(ctx context.Context, arg NextContentVersionNumberParams) (int64, error)
	RevokeAPIKey(ctx context.Context, id string) error
	UpdateWorkspace(ctx context.Context, arg UpdateWorkspaceParams) error
	UpsertBrain(ctx context.Context, arg UpsertBrainParams) error
	UpsertLayerOverride(ctx context.Context, arg UpsertLayerOverrideParams) error
	UpsertPersona(ctx context.Context, arg UpsertPersonaParams) error
	UpsertSoul(ctx context.Context, arg UpsertSoulParams) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CountBrainsReferencingPersona

func (q *Queries) CountBrainsReferencingPersona(ctx context.Context, arg CountBrainsReferencingPersonaParams) (int64, error)

func (*Queries) CountBrainsReferencingSoul

func (q *Queries) CountBrainsReferencingSoul(ctx context.Context, arg CountBrainsReferencingSoulParams) (int64, error)

func (*Queries) CreateAPIKey

func (q *Queries) CreateAPIKey(ctx context.Context, arg CreateAPIKeyParams) error

func (*Queries) CreateWorkspace

func (q *Queries) CreateWorkspace(ctx context.Context, arg CreateWorkspaceParams) error

func (*Queries) DeleteAPIKey

func (q *Queries) DeleteAPIKey(ctx context.Context, id string) error

func (*Queries) DeleteAPIKeysByWorkspace

func (q *Queries) DeleteAPIKeysByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeleteBrain

func (q *Queries) DeleteBrain(ctx context.Context, arg DeleteBrainParams) error

func (*Queries) DeleteBrainsByWorkspace

func (q *Queries) DeleteBrainsByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeleteContentVersionsByWorkspace

func (q *Queries) DeleteContentVersionsByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeleteLayerOverride

func (q *Queries) DeleteLayerOverride(ctx context.Context, arg DeleteLayerOverrideParams) error

func (*Queries) DeleteLayerOverridesByWorkspace

func (q *Queries) DeleteLayerOverridesByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeletePersona

func (q *Queries) DeletePersona(ctx context.Context, arg DeletePersonaParams) error

func (*Queries) DeletePersonasByWorkspace

func (q *Queries) DeletePersonasByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeleteRuleEntries

func (q *Queries) DeleteRuleEntries(ctx context.Context, arg DeleteRuleEntriesParams) error

func (*Queries) DeleteRulesByWorkspace

func (q *Queries) DeleteRulesByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeleteSoul

func (q *Queries) DeleteSoul(ctx context.Context, arg DeleteSoulParams) error

func (*Queries) DeleteSoulsByWorkspace

func (q *Queries) DeleteSoulsByWorkspace(ctx context.Context, workspaceID string) error

func (*Queries) DeleteWorkspace

func (q *Queries) DeleteWorkspace(ctx context.Context, id string) error

func (*Queries) FindLayerOverride

func (q *Queries) FindLayerOverride(ctx context.Context, arg FindLayerOverrideParams) (LayerOverride, error)

func (*Queries) GetAPIKey

func (q *Queries) GetAPIKey(ctx context.Context, id string) (ApiKey, error)

func (*Queries) GetAPIKeyByHash

func (q *Queries) GetAPIKeyByHash(ctx context.Context, keyHash string) (ApiKey, error)

func (*Queries) GetBrain

func (q *Queries) GetBrain(ctx context.Context, arg GetBrainParams) (Brain, error)

func (*Queries) GetContentVersion

func (q *Queries) GetContentVersion(ctx context.Context, arg GetContentVersionParams) (ContentVersion, error)

func (*Queries) GetPersona

func (q *Queries) GetPersona(ctx context.Context, arg GetPersonaParams) (Persona, error)

func (*Queries) GetRuleEntries

func (q *Queries) GetRuleEntries(ctx context.Context, arg GetRuleEntriesParams) ([]Rule, error)

func (*Queries) GetSoul

func (q *Queries) GetSoul(ctx context.Context, arg GetSoulParams) (Soul, error)

func (*Queries) GetWorkspace

func (q *Queries) GetWorkspace(ctx context.Context, id string) (Workspace, error)

func (*Queries) GetWorkspaceByName

func (q *Queries) GetWorkspaceByName(ctx context.Context, name string) (Workspace, error)

func (*Queries) InsertContentVersion

func (q *Queries) InsertContentVersion(ctx context.Context, arg InsertContentVersionParams) error

func (*Queries) InsertRuleEntry

func (q *Queries) InsertRuleEntry(ctx context.Context, arg InsertRuleEntryParams) error

func (*Queries) ListAPIKeysByWorkspace

func (q *Queries) ListAPIKeysByWorkspace(ctx context.Context, workspaceID string) ([]ListAPIKeysByWorkspaceRow, error)

func (*Queries) ListBrains

func (q *Queries) ListBrains(ctx context.Context, workspaceID string) ([]Brain, error)

func (*Queries) ListContentVersions

func (q *Queries) ListContentVersions(ctx context.Context, arg ListContentVersionsParams) ([]ListContentVersionsRow, error)

func (*Queries) ListPersonas

func (q *Queries) ListPersonas(ctx context.Context, workspaceID string) ([]Persona, error)

func (*Queries) ListRules

func (q *Queries) ListRules(ctx context.Context, workspaceID string) ([]ListRulesRow, error)

func (*Queries) ListSouls

func (q *Queries) ListSouls(ctx context.Context, workspaceID string) ([]Soul, error)

func (*Queries) ListWorkspaces

func (q *Queries) ListWorkspaces(ctx context.Context) ([]Workspace, error)

func (*Queries) NextContentVersionNumber

func (q *Queries) NextContentVersionNumber(ctx context.Context, arg NextContentVersionNumberParams) (int64, error)

func (*Queries) RevokeAPIKey

func (q *Queries) RevokeAPIKey(ctx context.Context, id string) error

func (*Queries) UpdateWorkspace

func (q *Queries) UpdateWorkspace(ctx context.Context, arg UpdateWorkspaceParams) error

func (*Queries) UpsertBrain

func (q *Queries) UpsertBrain(ctx context.Context, arg UpsertBrainParams) error

func (*Queries) UpsertLayerOverride

func (q *Queries) UpsertLayerOverride(ctx context.Context, arg UpsertLayerOverrideParams) error

func (*Queries) UpsertPersona

func (q *Queries) UpsertPersona(ctx context.Context, arg UpsertPersonaParams) error

func (*Queries) UpsertSoul

func (q *Queries) UpsertSoul(ctx context.Context, arg UpsertSoulParams) error

func (*Queries) WithTx

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

type Rule

type Rule struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	SortKey     int64  `json:"sort_key"`
	Content     string `json:"content"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

type Soul

type Soul struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	Content     string `json:"content"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

type UpdateWorkspaceParams

type UpdateWorkspaceParams struct {
	Name string `json:"name"`
	ID   string `json:"id"`
}

type UpsertBrainParams

type UpsertBrainParams struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Slug        string         `json:"slug"`
	SoulSlug    string         `json:"soul_slug"`
	PersonaSlug string         `json:"persona_slug"`
	RuleSlugs   string         `json:"rule_slugs"`
	ModelPrefs  sql.NullString `json:"model_prefs"`
}

type UpsertLayerOverrideParams

type UpsertLayerOverrideParams struct {
	WorkspaceID   string         `json:"workspace_id"`
	ScopeType     string         `json:"scope_type"`
	ReferenceID   string         `json:"reference_id"`
	SoulSlug      sql.NullString `json:"soul_slug"`
	PersonaSlug   sql.NullString `json:"persona_slug"`
	RulesToAdd    sql.NullString `json:"rules_to_add"`
	RulesToRemove sql.NullString `json:"rules_to_remove"`
}

type UpsertPersonaParams

type UpsertPersonaParams struct {
	ID           string         `json:"id"`
	WorkspaceID  string         `json:"workspace_id"`
	Slug         string         `json:"slug"`
	Content      string         `json:"content"`
	BundledRules sql.NullString `json:"bundled_rules"`
}

type UpsertSoulParams

type UpsertSoulParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	Content     string `json:"content"`
}

type Workspace

type Workspace struct {
	ID        string `json:"id"`
	Name      string `json:"name"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
}

Jump to

Keyboard shortcuts

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