sqlgen

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 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 AttachSkillToBrainParams added in v0.6.0

type AttachSkillToBrainParams struct {
	WorkspaceID string `json:"workspace_id"`
	BrainSlug   string `json:"brain_slug"`
	SkillSlug   string `json:"skill_slug"`
	Position    int64  `json:"position"`
}

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"`
	ProcedureSlug sql.NullString `json:"procedure_slug"`
	ModelPrefs    sql.NullString `json:"model_prefs"`
	CreatedAt     string         `json:"created_at"`
	UpdatedAt     string         `json:"updated_at"`
}

type BrainSkill added in v0.6.0

type BrainSkill struct {
	WorkspaceID string `json:"workspace_id"`
	BrainSlug   string `json:"brain_slug"`
	SkillSlug   string `json:"skill_slug"`
	Position    int64  `json:"position"`
	CreatedAt   string `json:"created_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 CountBrainsReferencingProcedureParams added in v0.6.0

type CountBrainsReferencingProcedureParams struct {
	WorkspaceID string         `json:"workspace_id"`
	Slug        sql.NullString `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 DeleteProcedureParams added in v0.6.0

type DeleteProcedureParams 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 DeleteSkillParams added in v0.6.0

type DeleteSkillParams 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 DetachSkillFromBrainParams added in v0.6.0

type DetachSkillFromBrainParams struct {
	WorkspaceID string `json:"workspace_id"`
	BrainSlug   string `json:"brain_slug"`
	SkillSlug   string `json:"skill_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 GetProcedureParams added in v0.6.0

type GetProcedureParams 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 GetSkillParams added in v0.6.0

type GetSkillParams 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"`
	ProcedureSlug      sql.NullString `json:"procedure_slug"`
	RulesToAdd         sql.NullString `json:"rules_to_add"`
	RulesToRemove      sql.NullString `json:"rules_to_remove"`
	SkillSlugsToAdd    sql.NullString `json:"skill_slugs_to_add"`
	SkillSlugsToRemove sql.NullString `json:"skill_slugs_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 ListBrainsReferencingSkillParams added in v0.6.0

type ListBrainsReferencingSkillParams struct {
	WorkspaceID string `json:"workspace_id"`
	SkillSlug   string `json:"skill_slug"`
}

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 ListSkillsForBrainParams added in v0.6.0

type ListSkillsForBrainParams struct {
	WorkspaceID string `json:"workspace_id"`
	BrainSlug   string `json:"brain_slug"`
}

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 Procedure added in v0.6.0

type Procedure 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 Querier

type Querier interface {
	AttachSkillToBrain(ctx context.Context, arg AttachSkillToBrainParams) error
	CountBrainsReferencingPersona(ctx context.Context, arg CountBrainsReferencingPersonaParams) (int64, error)
	CountBrainsReferencingProcedure(ctx context.Context, arg CountBrainsReferencingProcedureParams) (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
	DeleteBrainSkillsByWorkspace(ctx context.Context, workspaceID string) 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
	DeleteProcedure(ctx context.Context, arg DeleteProcedureParams) error
	DeleteProceduresByWorkspace(ctx context.Context, workspaceID string) error
	DeleteRuleEntries(ctx context.Context, arg DeleteRuleEntriesParams) error
	DeleteRulesByWorkspace(ctx context.Context, workspaceID string) error
	DeleteSkill(ctx context.Context, arg DeleteSkillParams) error
	DeleteSkillsByWorkspace(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
	DetachSkillFromBrain(ctx context.Context, arg DetachSkillFromBrainParams) 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)
	GetProcedure(ctx context.Context, arg GetProcedureParams) (Procedure, error)
	GetRuleEntries(ctx context.Context, arg GetRuleEntriesParams) ([]Rule, error)
	GetSkill(ctx context.Context, arg GetSkillParams) (Skill, 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)
	ListBrainsReferencingSkill(ctx context.Context, arg ListBrainsReferencingSkillParams) ([]string, error)
	ListContentVersions(ctx context.Context, arg ListContentVersionsParams) ([]ListContentVersionsRow, error)
	ListPersonas(ctx context.Context, workspaceID string) ([]Persona, error)
	ListProcedures(ctx context.Context, workspaceID string) ([]Procedure, error)
	ListRules(ctx context.Context, workspaceID string) ([]ListRulesRow, error)
	ListSkills(ctx context.Context, workspaceID string) ([]Skill, error)
	ListSkillsForBrain(ctx context.Context, arg ListSkillsForBrainParams) ([]Skill, error)
	ListSouls(ctx context.Context, workspaceID string) ([]Soul, error)
	ListWorkspaces(ctx context.Context) ([]Workspace, error)
	NextContentVersionNumber(ctx context.Context, arg NextContentVersionNumberParams) (int64, error)
	// Deletes all skill links for a brain; caller follows with AttachSkillToBrain
	// calls. Used when brain_save replaces the brain's skill list wholesale.
	ReplaceBrainSkills(ctx context.Context, arg ReplaceBrainSkillsParams) 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
	UpsertProcedure(ctx context.Context, arg UpsertProcedureParams) error
	UpsertSkill(ctx context.Context, arg UpsertSkillParams) 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) AttachSkillToBrain added in v0.6.0

func (q *Queries) AttachSkillToBrain(ctx context.Context, arg AttachSkillToBrainParams) error

func (*Queries) CountBrainsReferencingPersona

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

func (*Queries) CountBrainsReferencingProcedure added in v0.6.0

func (q *Queries) CountBrainsReferencingProcedure(ctx context.Context, arg CountBrainsReferencingProcedureParams) (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) DeleteBrainSkillsByWorkspace added in v0.6.0

func (q *Queries) DeleteBrainSkillsByWorkspace(ctx context.Context, workspaceID string) 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) DeleteProcedure added in v0.6.0

func (q *Queries) DeleteProcedure(ctx context.Context, arg DeleteProcedureParams) error

func (*Queries) DeleteProceduresByWorkspace added in v0.6.0

func (q *Queries) DeleteProceduresByWorkspace(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) DeleteSkill added in v0.6.0

func (q *Queries) DeleteSkill(ctx context.Context, arg DeleteSkillParams) error

func (*Queries) DeleteSkillsByWorkspace added in v0.6.0

func (q *Queries) DeleteSkillsByWorkspace(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) DetachSkillFromBrain added in v0.6.0

func (q *Queries) DetachSkillFromBrain(ctx context.Context, arg DetachSkillFromBrainParams) 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) GetProcedure added in v0.6.0

func (q *Queries) GetProcedure(ctx context.Context, arg GetProcedureParams) (Procedure, error)

func (*Queries) GetRuleEntries

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

func (*Queries) GetSkill added in v0.6.0

func (q *Queries) GetSkill(ctx context.Context, arg GetSkillParams) (Skill, 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) ListBrainsReferencingSkill added in v0.6.0

func (q *Queries) ListBrainsReferencingSkill(ctx context.Context, arg ListBrainsReferencingSkillParams) ([]string, 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) ListProcedures added in v0.6.0

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

func (*Queries) ListRules

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

func (*Queries) ListSkills added in v0.6.0

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

func (*Queries) ListSkillsForBrain added in v0.6.0

func (q *Queries) ListSkillsForBrain(ctx context.Context, arg ListSkillsForBrainParams) ([]Skill, 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) ReplaceBrainSkills added in v0.6.0

func (q *Queries) ReplaceBrainSkills(ctx context.Context, arg ReplaceBrainSkillsParams) error

Deletes all skill links for a brain; caller follows with AttachSkillToBrain calls. Used when brain_save replaces the brain's skill list wholesale.

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) UpsertProcedure added in v0.6.0

func (q *Queries) UpsertProcedure(ctx context.Context, arg UpsertProcedureParams) error

func (*Queries) UpsertSkill added in v0.6.0

func (q *Queries) UpsertSkill(ctx context.Context, arg UpsertSkillParams) 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 ReplaceBrainSkillsParams added in v0.6.0

type ReplaceBrainSkillsParams struct {
	WorkspaceID string `json:"workspace_id"`
	BrainSlug   string `json:"brain_slug"`
}

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 Skill added in v0.6.0

type Skill struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	Description string `json:"description"`
	Body        string `json:"body"`
	Triggers    string `json:"triggers"`
	Version     int64  `json:"version"`
	Scope       string `json:"scope"`
	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"`
	ProcedureSlug sql.NullString `json:"procedure_slug"`
	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"`
	ProcedureSlug      sql.NullString `json:"procedure_slug"`
	RulesToAdd         sql.NullString `json:"rules_to_add"`
	RulesToRemove      sql.NullString `json:"rules_to_remove"`
	SkillSlugsToAdd    sql.NullString `json:"skill_slugs_to_add"`
	SkillSlugsToRemove sql.NullString `json:"skill_slugs_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 UpsertProcedureParams added in v0.6.0

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

type UpsertSkillParams added in v0.6.0

type UpsertSkillParams struct {
	ID          string `json:"id"`
	WorkspaceID string `json:"workspace_id"`
	Slug        string `json:"slug"`
	Description string `json:"description"`
	Body        string `json:"body"`
	Triggers    string `json:"triggers"`
	Version     int64  `json:"version"`
	Scope       string `json:"scope"`
}

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