sqlcgen

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 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 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 DeleteOldEntityStatesParams

type DeleteOldEntityStatesParams struct {
	Timestamp string `json:"timestamp"`
	Adapter   string `json:"adapter"`
}

type EntityState

type EntityState struct {
	ID        string `json:"id"`
	EntityID  string `json:"entity_id"`
	ScopeID   string `json:"scope_id"`
	Timestamp string `json:"timestamp"`
	Features  string `json:"features"`
	Labels    string `json:"labels"`
	Meta      string `json:"meta"`
	Adapter   string `json:"adapter"`
	CreatedAt string `json:"created_at"`
}

type InsertEntityStateParams

type InsertEntityStateParams struct {
	ID        string `json:"id"`
	EntityID  string `json:"entity_id"`
	ScopeID   string `json:"scope_id"`
	Timestamp string `json:"timestamp"`
	Features  string `json:"features"`
	Labels    string `json:"labels"`
	Meta      string `json:"meta"`
	Adapter   string `json:"adapter"`
	CreatedAt string `json:"created_at"`
}

type InsertSignalEvidenceParams

type InsertSignalEvidenceParams struct {
	SignalID string  `json:"signal_id"`
	SeriesID string  `json:"series_id"`
	Time     string  `json:"time"`
	Kind     string  `json:"kind"`
	Score    float64 `json:"score"`
	Metrics  string  `json:"metrics"`
}

type InsertSignalParams

type InsertSignalParams struct {
	ID              string  `json:"id"`
	ScopeID         string  `json:"scope_id"`
	SeriesID        string  `json:"series_id"`
	Pattern         string  `json:"pattern"`
	DetectedAt      string  `json:"detected_at"`
	WindowStart     string  `json:"window_start"`
	WindowEnd       string  `json:"window_end"`
	Strength        float64 `json:"strength"`
	Confidence      float64 `json:"confidence"`
	Metrics         string  `json:"metrics"`
	Explanation     string  `json:"explanation"`
	ConfidenceClass string  `json:"confidence_class"`
}

type Querier

type Querier interface {
	CountEntityStates(ctx context.Context, adapter string) (int64, error)
	DeleteOldEntityStates(ctx context.Context, arg DeleteOldEntityStatesParams) error
	GetEntityStatesByEntity(ctx context.Context, entityID string) ([]EntityState, error)
	GetEntityStatesByScope(ctx context.Context, scopeID string) ([]EntityState, error)
	GetSignalByID(ctx context.Context, id string) (Signal, error)
	GetSignalEvidence(ctx context.Context, signalID string) ([]SignalEvidence, error)
	InsertEntityState(ctx context.Context, arg InsertEntityStateParams) error
	InsertSignal(ctx context.Context, arg InsertSignalParams) error
	InsertSignalEvidence(ctx context.Context, arg InsertSignalEvidenceParams) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CountEntityStates

func (q *Queries) CountEntityStates(ctx context.Context, adapter string) (int64, error)

func (*Queries) DeleteOldEntityStates

func (q *Queries) DeleteOldEntityStates(ctx context.Context, arg DeleteOldEntityStatesParams) error

func (*Queries) GetEntityStatesByEntity

func (q *Queries) GetEntityStatesByEntity(ctx context.Context, entityID string) ([]EntityState, error)

func (*Queries) GetEntityStatesByScope

func (q *Queries) GetEntityStatesByScope(ctx context.Context, scopeID string) ([]EntityState, error)

func (*Queries) GetSignalByID

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

func (*Queries) GetSignalEvidence

func (q *Queries) GetSignalEvidence(ctx context.Context, signalID string) ([]SignalEvidence, error)

func (*Queries) InsertEntityState

func (q *Queries) InsertEntityState(ctx context.Context, arg InsertEntityStateParams) error

func (*Queries) InsertSignal

func (q *Queries) InsertSignal(ctx context.Context, arg InsertSignalParams) error

func (*Queries) InsertSignalEvidence

func (q *Queries) InsertSignalEvidence(ctx context.Context, arg InsertSignalEvidenceParams) error

func (*Queries) WithTx

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

type Signal

type Signal struct {
	ID              string  `json:"id"`
	ScopeID         string  `json:"scope_id"`
	SeriesID        string  `json:"series_id"`
	Pattern         string  `json:"pattern"`
	DetectedAt      string  `json:"detected_at"`
	WindowStart     string  `json:"window_start"`
	WindowEnd       string  `json:"window_end"`
	Strength        float64 `json:"strength"`
	Confidence      float64 `json:"confidence"`
	Metrics         string  `json:"metrics"`
	Explanation     string  `json:"explanation"`
	ConfidenceClass string  `json:"confidence_class"`
}

type SignalEvidence

type SignalEvidence struct {
	SignalID string  `json:"signal_id"`
	SeriesID string  `json:"series_id"`
	Time     string  `json:"time"`
	Kind     string  `json:"kind"`
	Score    float64 `json:"score"`
	Metrics  string  `json:"metrics"`
}

Jump to

Keyboard shortcuts

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