db

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AITokensSinceParams

type AITokensSinceParams struct {
	OrgID     uuid.UUID
	CreatedAt time.Time
}

type AiJob

type AiJob struct {
	ID                 uuid.UUID
	OrgID              uuid.UUID
	ProjectID          uuid.UUID
	ProviderID         *uuid.UUID
	ProviderKind       string
	Model              string
	Status             string
	Stage              string
	Round              int32
	TargetID           *uuid.UUID
	ScenarioID         *uuid.UUID
	DryRun             bool
	Inputs             json.RawMessage
	Yaml               string
	Diff               string
	Result             json.RawMessage
	Error              string
	InputTokens        int64
	OutputTokens       int64
	CreatedBy          *uuid.UUID
	CreatedAt          time.Time
	StartedAt          *time.Time
	FinishedAt         *time.Time
	ApprovedAt         *time.Time
	ApprovedScenarioID *uuid.UUID
	ApprovedVersion    *int32
	OwnerReplica       *uuid.UUID
}

type AiProvider

type AiProvider struct {
	ID              uuid.UUID
	OrgID           uuid.UUID
	Name            string
	Kind            string
	Model           string
	BaseUrl         string
	Ciphertext      []byte
	WrappedKey      []byte
	KeyID           *string
	MonthlyTokenCap int64
	CreatedBy       *uuid.UUID
	CreatedAt       time.Time
	UpdatedAt       time.Time
}

type AiUsage

type AiUsage struct {
	ID           uuid.UUID
	OrgID        uuid.UUID
	ProviderID   *uuid.UUID
	Purpose      string
	RunID        *uuid.UUID
	InputTokens  int64
	OutputTokens int64
	CreatedBy    *uuid.UUID
	CreatedAt    time.Time
}

type ApiToken

type ApiToken struct {
	ID         uuid.UUID
	OrgID      uuid.UUID
	UserID     uuid.UUID
	Name       string
	Prefix     string
	TokenHash  []byte
	Role       string
	CreatedAt  time.Time
	LastUsedAt *time.Time
	ExpiresAt  *time.Time
}

type AuditLog

type AuditLog struct {
	ID      int64
	OrgID   uuid.UUID
	At      time.Time
	Actor   string
	ActorID *uuid.UUID
	Action  string
	Subject string
	Details json.RawMessage
	Ip      string
}

type ClaimScheduleParams

type ClaimScheduleParams struct {
	Next *time.Time
	Now  time.Time
	ID   uuid.UUID
	Due  time.Time
}

type CreateAIJobParams

type CreateAIJobParams struct {
	ID           uuid.UUID
	OrgID        uuid.UUID
	ProjectID    uuid.UUID
	ProviderID   *uuid.UUID
	ProviderKind string
	Model        string
	TargetID     *uuid.UUID
	ScenarioID   *uuid.UUID
	DryRun       bool
	Inputs       json.RawMessage
	CreatedBy    *uuid.UUID
}

type CreateAIProviderParams

type CreateAIProviderParams struct {
	ID              uuid.UUID
	OrgID           uuid.UUID
	Name            string
	Kind            string
	Model           string
	BaseUrl         string
	Ciphertext      []byte
	WrappedKey      []byte
	KeyID           *string
	MonthlyTokenCap int64
	CreatedBy       *uuid.UUID
}

type CreateDriftResultParams

type CreateDriftResultParams struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScheduleID      *uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Error           string
	Broken          []string
	Result          json.RawMessage
	Spec            json.RawMessage
	CreatedBy       *uuid.UUID
}

type CreateIntegrationParams

type CreateIntegrationParams struct {
	ID         uuid.UUID
	OrgID      uuid.UUID
	Name       string
	Kind       string
	Url        string
	Ciphertext []byte
	WrappedKey []byte
	KeyID      *string
	CreatedBy  *uuid.UUID
}

type CreateMembershipParams

type CreateMembershipParams struct {
	OrgID  uuid.UUID
	UserID uuid.UUID
	Role   string
}

type CreateNotificationChannelParams

type CreateNotificationChannelParams struct {
	ID               uuid.UUID
	OrgID            uuid.UUID
	Name             string
	Kind             string
	Events           []string
	AllowPrivate     bool
	UrlHint          string
	UrlCiphertext    []byte
	UrlWrappedKey    []byte
	SecretCiphertext []byte
	SecretWrappedKey []byte
	KeyID            string
	CreatedBy        *uuid.UUID
}

type CreateOrgParams

type CreateOrgParams struct {
	ID   uuid.UUID
	Name string
}

type CreateProjectParams

type CreateProjectParams struct {
	ID          uuid.UUID
	OrgID       uuid.UUID
	Name        string
	Slug        string
	Description string
}

type CreateRunParams

type CreateRunParams struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Overrides       json.RawMessage
	Plan            json.RawMessage
	Env             json.RawMessage
	Workers         int32
	Note            string
	CreatedBy       *uuid.UUID
}

type CreateScenarioParams

type CreateScenarioParams struct {
	ID          uuid.UUID
	ProjectID   uuid.UUID
	Name        string
	Description string
	Tags        []string
}

type CreateScenarioVersionParams

type CreateScenarioVersionParams struct {
	ScenarioID uuid.UUID
	Version    int32
	Yaml       string
	Message    string
	Plan       json.RawMessage
	CreatedBy  *uuid.UUID
}

type CreateScheduleParams

type CreateScheduleParams struct {
	ID         uuid.UUID
	ProjectID  uuid.UUID
	Name       string
	ScenarioID uuid.UUID
	TargetID   uuid.UUID
	Cron       string
	Timezone   string
	Overrides  json.RawMessage
	Env        json.RawMessage
	Workers    int32
	Enabled    bool
	Note       string
	OwnerID    *uuid.UUID
	NextRunAt  *time.Time
	Kind       string
	SpecUrl    string
}

type CreateSessionParams

type CreateSessionParams struct {
	TokenHash []byte
	UserID    uuid.UUID
	OrgID     uuid.UUID
	ExpiresAt time.Time
	Ip        string
	UserAgent string
}

type CreateTargetParams

type CreateTargetParams struct {
	ID                uuid.UUID
	ProjectID         uuid.UUID
	Name              string
	BaseUrl           string
	Host              string
	Private           bool
	VerificationToken string
	AllowHosts        []string
	MaxRate           *float64
	MaxVus            *int32
	MaxDurationS      *int32
}

type CreateTokenParams

type CreateTokenParams struct {
	ID        uuid.UUID
	OrgID     uuid.UUID
	UserID    uuid.UUID
	Name      string
	Prefix    string
	TokenHash []byte
	Role      string
	ExpiresAt *time.Time
}

type CreateUserParams

type CreateUserParams struct {
	ID           uuid.UUID
	Email        string
	Name         string
	PasswordHash 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 DeleteAIProviderParams

type DeleteAIProviderParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type DeleteIntegrationParams

type DeleteIntegrationParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type DeleteNotificationChannelParams

type DeleteNotificationChannelParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type DeleteProjectParams

type DeleteProjectParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type DeleteProjectRoleParams

type DeleteProjectRoleParams struct {
	ProjectID uuid.UUID
	UserID    uuid.UUID
}

type DeleteScenarioParams

type DeleteScenarioParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type DeleteSecretParams

type DeleteSecretParams struct {
	ProjectID uuid.UUID
	Name      string
}

type DeleteTargetParams

type DeleteTargetParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type DeleteTokenParams

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

type DriftResult

type DriftResult struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScheduleID      *uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Error           string
	Broken          []string
	Result          json.RawMessage
	Spec            json.RawMessage
	RepairJobID     *uuid.UUID
	CreatedBy       *uuid.UUID
	CreatedAt       time.Time
}

type FinishAIJobParams

type FinishAIJobParams struct {
	ID           uuid.UUID
	Status       string
	Stage        string
	Round        int32
	Yaml         string
	Diff         string
	Result       json.RawMessage
	Error        string
	InputTokens  int64
	OutputTokens int64
}

type FinishRunParams

type FinishRunParams struct {
	ID         uuid.UUID
	Status     string
	Verdict    *string
	StopReason *string
	Error      *string
	Summary    json.RawMessage
}

type GetAIJobParams

type GetAIJobParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetAIProviderByNameParams

type GetAIProviderByNameParams struct {
	OrgID uuid.UUID
	Name  string
}

type GetAIProviderParams

type GetAIProviderParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetDriftResultParams

type GetDriftResultParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetDriftResultRow

type GetDriftResultRow struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScheduleID      *uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Error           string
	Broken          []string
	Result          json.RawMessage
	Spec            json.RawMessage
	RepairJobID     *uuid.UUID
	CreatedBy       *uuid.UUID
	CreatedAt       time.Time
	ScenarioName    string
	TargetUrl       string
	ScheduleName    *string
}

type GetIntegrationByNameParams

type GetIntegrationByNameParams struct {
	OrgID uuid.UUID
	Name  string
}

type GetIntegrationParams

type GetIntegrationParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetMemberParams

type GetMemberParams struct {
	OrgID uuid.UUID
	ID    uuid.UUID
}

type GetMemberRow

type GetMemberRow struct {
	ID          uuid.UUID
	Email       string
	Name        string
	CreatedAt   time.Time
	LastLoginAt *time.Time
	Role        string
}

type GetMembershipForUserRow

type GetMembershipForUserRow struct {
	OrgID   uuid.UUID
	Role    string
	OrgName string
}

type GetNotificationChannelParams

type GetNotificationChannelParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetProjectParams

type GetProjectParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetProjectRoleParams

type GetProjectRoleParams struct {
	ProjectID uuid.UUID
	UserID    uuid.UUID
}

type GetRunParams

type GetRunParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetRunRow

type GetRunRow struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Verdict         *string
	StopReason      *string
	Error           *string
	Overrides       json.RawMessage
	Plan            json.RawMessage
	Env             json.RawMessage
	Workers         int32
	Note            string
	Summary         json.RawMessage
	CreatedBy       *uuid.UUID
	CreatedAt       time.Time
	StartedAt       *time.Time
	EndedAt         *time.Time
	OwnerReplica    *uuid.UUID
	ScenarioName    string
	TargetUrl       string
}

type GetScenarioParams

type GetScenarioParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetScenarioVersionParams

type GetScenarioVersionParams struct {
	ScenarioID uuid.UUID
	Version    int32
}

type GetScheduleParams

type GetScheduleParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetScheduleRow

type GetScheduleRow struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	Name            string
	ScenarioID      uuid.UUID
	TargetID        uuid.UUID
	Cron            string
	Timezone        string
	Overrides       json.RawMessage
	Env             json.RawMessage
	Workers         int32
	Enabled         bool
	Note            string
	OwnerID         *uuid.UUID
	CreatedAt       time.Time
	UpdatedAt       time.Time
	NextRunAt       *time.Time
	LastFiredAt     *time.Time
	LastRunID       *uuid.UUID
	LastSkipReason  string
	Kind            string
	SpecUrl         string
	LastDriftID     *uuid.UUID
	OrgID           uuid.UUID
	ScenarioName    string
	TargetName      string
	OwnerEmail      *string
	LastRunStatus   *string
	LastRunVerdict  *string
	LastRunAt       *time.Time
	LastDriftStatus *string
	LastDriftBroken []string
}

type GetSessionRow

type GetSessionRow struct {
	UserID    uuid.UUID
	OrgID     uuid.UUID
	ExpiresAt time.Time
	Email     string
	Name      string
	Role      string
	OrgName   string
}

type GetTargetParams

type GetTargetParams struct {
	ID    uuid.UUID
	OrgID uuid.UUID
}

type GetTokenByHashRow

type GetTokenByHashRow struct {
	ID        uuid.UUID
	UserID    uuid.UUID
	OrgID     uuid.UUID
	Name      string
	TokenRole string
	ExpiresAt *time.Time
	Email     string
	UserName  string
	UserRole  string
	OrgName   string
}

type InsertAuditParams

type InsertAuditParams struct {
	OrgID   uuid.UUID
	Actor   string
	ActorID *uuid.UUID
	Action  string
	Subject string
	Details json.RawMessage
	Ip      string
}

type InsertNotificationDeliveryParams

type InsertNotificationDeliveryParams struct {
	ChannelID  uuid.UUID
	DeliveryID uuid.UUID
	Event      string
	RunID      *uuid.UUID
	Attempt    int32
	Ok         bool
	StatusCode int32
	Error      string
	DurationMs int32
}

type InsertRunEventParams

type InsertRunEventParams struct {
	RunID   uuid.UUID
	Type    string
	Message string
	Worker  string
	Details json.RawMessage
}

type InsertRunMetricParams

type InsertRunMetricParams struct {
	RunID      uuid.UUID
	Ts         time.Time
	Interval   int32
	Requests   int64
	Failed     int64
	Rps        float64
	ErrorRate  float64
	P50        float64
	P95        float64
	P99        float64
	Vus        int32
	Planned    float64
	Dropped    int64
	Iterations int64
	SchedLag   float64
	Snapshot   []byte
}

type Integration

type Integration struct {
	ID         uuid.UUID
	OrgID      uuid.UUID
	Name       string
	Kind       string
	Url        string
	Ciphertext []byte
	WrappedKey []byte
	KeyID      *string
	CreatedBy  *uuid.UUID
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

type ListAIJobsParams

type ListAIJobsParams struct {
	ProjectID uuid.UUID
	Limit     int32
}

type ListAIJobsRow

type ListAIJobsRow struct {
	ID           uuid.UUID
	ProjectID    uuid.UUID
	Status       string
	Stage        string
	ProviderKind string
	Model        string
	InputTokens  int64
	OutputTokens int64
	DryRun       bool
	Error        string
	CreatedBy    *uuid.UUID
	CreatedAt    time.Time
	FinishedAt   *time.Time
	ApprovedAt   *time.Time
}

type ListAuditParams

type ListAuditParams struct {
	OrgID  uuid.UUID
	Limit  int32
	Before time.Time
}

type ListDriftResultsParams

type ListDriftResultsParams struct {
	ProjectID  uuid.UUID
	ScheduleID *uuid.UUID
	Lim        int32
}

type ListDriftResultsRow

type ListDriftResultsRow struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScheduleID      *uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Error           string
	Broken          []string
	RepairJobID     *uuid.UUID
	CreatedAt       time.Time
	ScenarioName    string
	TargetUrl       string
	ScheduleName    *string
}

type ListDueSchedulesRow

type ListDueSchedulesRow struct {
	ID        uuid.UUID
	Cron      string
	Timezone  string
	NextRunAt *time.Time
	OrgID     uuid.UUID
}

type ListMembersRow

type ListMembersRow struct {
	ID          uuid.UUID
	Email       string
	Name        string
	CreatedAt   time.Time
	LastLoginAt *time.Time
	Role        string
}

type ListNotificationChannelsForEventParams

type ListNotificationChannelsForEventParams struct {
	OrgID uuid.UUID
	Event string
}

type ListNotificationDeliveriesParams

type ListNotificationDeliveriesParams struct {
	ChannelID uuid.UUID
	Limit     int32
}

type ListProjectRolesRow

type ListProjectRolesRow struct {
	UserID    uuid.UUID
	Role      string
	CreatedAt time.Time
	Email     string
	Name      string
	OrgRole   *string
}

type ListRunPointsRow

type ListRunPointsRow struct {
	Interval   int32
	Requests   int64
	Failed     int64
	Rps        float64
	ErrorRate  float64
	P50        float64
	P95        float64
	P99        float64
	Vus        int32
	Planned    float64
	Dropped    int64
	Iterations int64
	SchedLag   float64
}

type ListRunsParams

type ListRunsParams struct {
	ProjectID  uuid.UUID
	Limit      int32
	ScenarioID *uuid.UUID
	Before     time.Time
}

type ListRunsRow

type ListRunsRow struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Verdict         *string
	StopReason      *string
	Error           *string
	Overrides       json.RawMessage
	Plan            json.RawMessage
	Env             json.RawMessage
	Workers         int32
	Note            string
	Summary         json.RawMessage
	CreatedBy       *uuid.UUID
	CreatedAt       time.Time
	StartedAt       *time.Time
	EndedAt         *time.Time
	OwnerReplica    *uuid.UUID
	ScenarioName    string
	TargetUrl       string
}

type ListSchedulesRow

type ListSchedulesRow struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	Name            string
	ScenarioID      uuid.UUID
	TargetID        uuid.UUID
	Cron            string
	Timezone        string
	Overrides       json.RawMessage
	Env             json.RawMessage
	Workers         int32
	Enabled         bool
	Note            string
	OwnerID         *uuid.UUID
	CreatedAt       time.Time
	UpdatedAt       time.Time
	NextRunAt       *time.Time
	LastFiredAt     *time.Time
	LastRunID       *uuid.UUID
	LastSkipReason  string
	Kind            string
	SpecUrl         string
	LastDriftID     *uuid.UUID
	OrgID           uuid.UUID
	ScenarioName    string
	TargetName      string
	OwnerEmail      *string
	LastRunStatus   *string
	LastRunVerdict  *string
	LastRunAt       *time.Time
	LastDriftStatus *string
	LastDriftBroken []string
}

type ListSecretNamesRow

type ListSecretNamesRow struct {
	Name      string
	UpdatedAt time.Time
}

type ListUserProjectRolesParams

type ListUserProjectRolesParams struct {
	OrgID  uuid.UUID
	UserID uuid.UUID
}

type ListUserProjectRolesRow

type ListUserProjectRolesRow struct {
	ProjectID uuid.UUID
	Role      string
}

type MarkRunStartedParams

type MarkRunStartedParams struct {
	ID        uuid.UUID
	StartedAt *time.Time
}

type Membership

type Membership struct {
	OrgID     uuid.UUID
	UserID    uuid.UUID
	Role      string
	CreatedAt time.Time
}

type NotificationChannel

type NotificationChannel struct {
	ID               uuid.UUID
	OrgID            uuid.UUID
	Name             string
	Kind             string
	Events           []string
	AllowPrivate     bool
	UrlHint          string
	UrlCiphertext    []byte
	UrlWrappedKey    []byte
	SecretCiphertext []byte
	SecretWrappedKey []byte
	KeyID            string
	CreatedBy        *uuid.UUID
	CreatedAt        time.Time
}

type NotificationDelivery

type NotificationDelivery struct {
	ID         int64
	ChannelID  uuid.UUID
	DeliveryID uuid.UUID
	Event      string
	RunID      *uuid.UUID
	Attempt    int32
	Ok         bool
	StatusCode int32
	Error      string
	DurationMs int32
	At         time.Time
}

type Org

type Org struct {
	ID        uuid.UUID
	Name      string
	CreatedAt time.Time
}

type OrgCap

type OrgCap struct {
	OrgID        uuid.UUID
	MaxRate      *float64
	MaxVus       *int32
	MaxDurationS *int32
	UpdatedBy    *uuid.UUID
	UpdatedAt    time.Time
}

type Project

type Project struct {
	ID          uuid.UUID
	OrgID       uuid.UUID
	Name        string
	Slug        string
	Description string
	CreatedAt   time.Time
}

type ProjectRole

type ProjectRole struct {
	ProjectID uuid.UUID
	UserID    uuid.UUID
	Role      string
	CreatedBy *uuid.UUID
	CreatedAt time.Time
}

type ProjectSetting

type ProjectSetting struct {
	ProjectID     uuid.UUID
	MaxRate       *float64
	MaxVus        *int32
	MaxDurationS  *int32
	RequireDryRun bool
	UpdatedBy     *uuid.UUID
	UpdatedAt     time.Time
}

type PruneNotificationDeliveriesParams

type PruneNotificationDeliveriesParams struct {
	ChannelID uuid.UUID
	Keep      int32
}

type PutOrgCapsParams

type PutOrgCapsParams struct {
	OrgID        uuid.UUID
	MaxRate      *float64
	MaxVus       *int32
	MaxDurationS *int32
	UpdatedBy    *uuid.UUID
}

type PutProjectSettingsParams

type PutProjectSettingsParams struct {
	ProjectID     uuid.UUID
	MaxRate       *float64
	MaxVus        *int32
	MaxDurationS  *int32
	RequireDryRun bool
	UpdatedBy     *uuid.UUID
}

type PutSecretParams

type PutSecretParams struct {
	ProjectID  uuid.UUID
	Name       string
	Ciphertext []byte
	WrappedKey []byte
	KeyID      string
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AITokensSince

func (q *Queries) AITokensSince(ctx context.Context, arg AITokensSinceParams) (int64, error)

func (*Queries) ClaimAIJobApproval

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

func (*Queries) ClaimSchedule

func (q *Queries) ClaimSchedule(ctx context.Context, arg ClaimScheduleParams) (uuid.UUID, error)

Moves a due schedule to its next firing. Only one caller can match the old next_run_at, so concurrent claimers fire it once.

func (*Queries) CountOwners

func (q *Queries) CountOwners(ctx context.Context, orgID uuid.UUID) (int64, error)

func (*Queries) CountUsers

func (q *Queries) CountUsers(ctx context.Context) (int64, error)

func (*Queries) CreateAIJob

func (q *Queries) CreateAIJob(ctx context.Context, arg CreateAIJobParams) error

func (*Queries) CreateAIProvider

func (q *Queries) CreateAIProvider(ctx context.Context, arg CreateAIProviderParams) error

func (*Queries) CreateDriftResult

func (q *Queries) CreateDriftResult(ctx context.Context, arg CreateDriftResultParams) error

func (*Queries) CreateIntegration

func (q *Queries) CreateIntegration(ctx context.Context, arg CreateIntegrationParams) error

func (*Queries) CreateMembership

func (q *Queries) CreateMembership(ctx context.Context, arg CreateMembershipParams) error

func (*Queries) CreateNotificationChannel

func (q *Queries) CreateNotificationChannel(ctx context.Context, arg CreateNotificationChannelParams) error

func (*Queries) CreateOrg

func (q *Queries) CreateOrg(ctx context.Context, arg CreateOrgParams) error

func (*Queries) CreateProject

func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) error

func (*Queries) CreateRun

func (q *Queries) CreateRun(ctx context.Context, arg CreateRunParams) error

func (*Queries) CreateScenario

func (q *Queries) CreateScenario(ctx context.Context, arg CreateScenarioParams) error

func (*Queries) CreateScenarioVersion

func (q *Queries) CreateScenarioVersion(ctx context.Context, arg CreateScenarioVersionParams) error

func (*Queries) CreateSchedule

func (q *Queries) CreateSchedule(ctx context.Context, arg CreateScheduleParams) error

func (*Queries) CreateSession

func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) error

func (*Queries) CreateTarget

func (q *Queries) CreateTarget(ctx context.Context, arg CreateTargetParams) error

func (*Queries) CreateToken

func (q *Queries) CreateToken(ctx context.Context, arg CreateTokenParams) error

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error

func (*Queries) DeleteAIProvider

func (q *Queries) DeleteAIProvider(ctx context.Context, arg DeleteAIProviderParams) (int64, error)

func (*Queries) DeleteExpiredSessions

func (q *Queries) DeleteExpiredSessions(ctx context.Context) error

func (*Queries) DeleteIntegration

func (q *Queries) DeleteIntegration(ctx context.Context, arg DeleteIntegrationParams) (int64, error)

func (*Queries) DeleteNotificationChannel

func (q *Queries) DeleteNotificationChannel(ctx context.Context, arg DeleteNotificationChannelParams) (int64, error)

func (*Queries) DeleteProject

func (q *Queries) DeleteProject(ctx context.Context, arg DeleteProjectParams) (int64, error)

func (*Queries) DeleteProjectRole

func (q *Queries) DeleteProjectRole(ctx context.Context, arg DeleteProjectRoleParams) (int64, error)

func (*Queries) DeleteReplica

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

func (*Queries) DeleteScenario

func (q *Queries) DeleteScenario(ctx context.Context, arg DeleteScenarioParams) (int64, error)

func (*Queries) DeleteSchedule

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

func (*Queries) DeleteSecret

func (q *Queries) DeleteSecret(ctx context.Context, arg DeleteSecretParams) (int64, error)

func (*Queries) DeleteSession

func (q *Queries) DeleteSession(ctx context.Context, tokenHash []byte) error

func (*Queries) DeleteStaleReplicas

func (q *Queries) DeleteStaleReplicas(ctx context.Context, lastSeen time.Time) error

func (*Queries) DeleteTarget

func (q *Queries) DeleteTarget(ctx context.Context, arg DeleteTargetParams) (int64, error)

func (*Queries) DeleteToken

func (q *Queries) DeleteToken(ctx context.Context, arg DeleteTokenParams) (int64, error)

func (*Queries) DeleteUser

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

func (*Queries) DeleteUserSessions

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

func (*Queries) FailInterruptedAIJobs

func (q *Queries) FailInterruptedAIJobs(ctx context.Context) (int64, error)

func (*Queries) FailOrphanedAIJobs

func (q *Queries) FailOrphanedAIJobs(ctx context.Context, lastSeen time.Time) (int64, error)

func (*Queries) FinishAIJob

func (q *Queries) FinishAIJob(ctx context.Context, arg FinishAIJobParams) error

func (*Queries) FinishRun

func (q *Queries) FinishRun(ctx context.Context, arg FinishRunParams) error

func (*Queries) FirstOrg

func (q *Queries) FirstOrg(ctx context.Context) (Org, error)

func (*Queries) GetAIJob

func (q *Queries) GetAIJob(ctx context.Context, arg GetAIJobParams) (AiJob, error)

func (*Queries) GetAIProvider

func (q *Queries) GetAIProvider(ctx context.Context, arg GetAIProviderParams) (AiProvider, error)

func (*Queries) GetAIProviderByName

func (q *Queries) GetAIProviderByName(ctx context.Context, arg GetAIProviderByNameParams) (AiProvider, error)

func (*Queries) GetDriftResult

func (q *Queries) GetDriftResult(ctx context.Context, arg GetDriftResultParams) (GetDriftResultRow, error)

func (*Queries) GetIntegration

func (q *Queries) GetIntegration(ctx context.Context, arg GetIntegrationParams) (Integration, error)

func (*Queries) GetIntegrationByName

func (q *Queries) GetIntegrationByName(ctx context.Context, arg GetIntegrationByNameParams) (Integration, error)

func (*Queries) GetLatestScenarioVersion

func (q *Queries) GetLatestScenarioVersion(ctx context.Context, scenarioID uuid.UUID) (ScenarioVersion, error)

func (*Queries) GetMember

func (q *Queries) GetMember(ctx context.Context, arg GetMemberParams) (GetMemberRow, error)

func (*Queries) GetMembershipForUser

func (q *Queries) GetMembershipForUser(ctx context.Context, userID uuid.UUID) (GetMembershipForUserRow, error)

func (*Queries) GetNotificationChannel

func (q *Queries) GetNotificationChannel(ctx context.Context, arg GetNotificationChannelParams) (NotificationChannel, error)

func (*Queries) GetOrg

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

func (*Queries) GetOrgCaps

func (q *Queries) GetOrgCaps(ctx context.Context, orgID uuid.UUID) (OrgCap, error)

func (*Queries) GetProject

func (q *Queries) GetProject(ctx context.Context, arg GetProjectParams) (Project, error)

func (*Queries) GetProjectRole

func (q *Queries) GetProjectRole(ctx context.Context, arg GetProjectRoleParams) (string, error)

func (*Queries) GetProjectSettings

func (q *Queries) GetProjectSettings(ctx context.Context, projectID uuid.UUID) (ProjectSetting, error)

func (*Queries) GetReport

func (q *Queries) GetReport(ctx context.Context, runID uuid.UUID) (json.RawMessage, error)

func (*Queries) GetRun

func (q *Queries) GetRun(ctx context.Context, arg GetRunParams) (GetRunRow, error)

func (*Queries) GetRunOwner

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

func (*Queries) GetScenario

func (q *Queries) GetScenario(ctx context.Context, arg GetScenarioParams) (Scenario, error)

func (*Queries) GetScenarioVersion

func (q *Queries) GetScenarioVersion(ctx context.Context, arg GetScenarioVersionParams) (ScenarioVersion, error)

func (*Queries) GetSchedule

func (q *Queries) GetSchedule(ctx context.Context, arg GetScheduleParams) (GetScheduleRow, error)

func (*Queries) GetSession

func (q *Queries) GetSession(ctx context.Context, tokenHash []byte) (GetSessionRow, error)

func (*Queries) GetTarget

func (q *Queries) GetTarget(ctx context.Context, arg GetTargetParams) (Target, error)

func (*Queries) GetTokenByHash

func (q *Queries) GetTokenByHash(ctx context.Context, tokenHash []byte) (GetTokenByHashRow, error)

func (*Queries) GetUser

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

func (*Queries) GetUserByEmail

func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)

func (*Queries) InsertAudit

func (q *Queries) InsertAudit(ctx context.Context, arg InsertAuditParams) error

func (*Queries) InsertNotificationDelivery

func (q *Queries) InsertNotificationDelivery(ctx context.Context, arg InsertNotificationDeliveryParams) error

func (*Queries) InsertRunEvent

func (q *Queries) InsertRunEvent(ctx context.Context, arg InsertRunEventParams) error

func (*Queries) InsertRunMetric

func (q *Queries) InsertRunMetric(ctx context.Context, arg InsertRunMetricParams) error

func (*Queries) LastDriftSpec

func (q *Queries) LastDriftSpec(ctx context.Context, scheduleID *uuid.UUID) (json.RawMessage, error)

The spec endpoints recorded by a schedule's latest check that fetched one.

func (*Queries) ListAIJobs

func (q *Queries) ListAIJobs(ctx context.Context, arg ListAIJobsParams) ([]ListAIJobsRow, error)

func (*Queries) ListAIProviders

func (q *Queries) ListAIProviders(ctx context.Context, orgID uuid.UUID) ([]AiProvider, error)

func (*Queries) ListActiveRuns

func (q *Queries) ListActiveRuns(ctx context.Context, orgID uuid.UUID) ([]uuid.UUID, error)

func (*Queries) ListAudit

func (q *Queries) ListAudit(ctx context.Context, arg ListAuditParams) ([]AuditLog, error)

func (*Queries) ListDriftResults

func (q *Queries) ListDriftResults(ctx context.Context, arg ListDriftResultsParams) ([]ListDriftResultsRow, error)

func (*Queries) ListDueSchedules

func (q *Queries) ListDueSchedules(ctx context.Context, now time.Time) ([]ListDueSchedulesRow, error)

func (*Queries) ListIntegrations

func (q *Queries) ListIntegrations(ctx context.Context, orgID uuid.UUID) ([]Integration, error)

func (*Queries) ListMembers

func (q *Queries) ListMembers(ctx context.Context, orgID uuid.UUID) ([]ListMembersRow, error)

func (*Queries) ListNotificationChannels

func (q *Queries) ListNotificationChannels(ctx context.Context, orgID uuid.UUID) ([]NotificationChannel, error)

func (*Queries) ListNotificationChannelsForEvent

func (q *Queries) ListNotificationChannelsForEvent(ctx context.Context, arg ListNotificationChannelsForEventParams) ([]NotificationChannel, error)

func (*Queries) ListNotificationDeliveries

func (q *Queries) ListNotificationDeliveries(ctx context.Context, arg ListNotificationDeliveriesParams) ([]NotificationDelivery, error)

func (*Queries) ListOrphanedRuns

func (q *Queries) ListOrphanedRuns(ctx context.Context, lastSeen time.Time) ([]uuid.UUID, error)

Unfinished runs whose owner has no fresh heartbeat (or no owner at all).

func (*Queries) ListProjectRoles

func (q *Queries) ListProjectRoles(ctx context.Context, projectID uuid.UUID) ([]ListProjectRolesRow, error)

func (*Queries) ListProjects

func (q *Queries) ListProjects(ctx context.Context, orgID uuid.UUID) ([]Project, error)

func (*Queries) ListReplicas

func (q *Queries) ListReplicas(ctx context.Context) ([]Replica, error)

func (*Queries) ListRunEvents

func (q *Queries) ListRunEvents(ctx context.Context, runID uuid.UUID) ([]RunEvent, error)

func (*Queries) ListRunPoints

func (q *Queries) ListRunPoints(ctx context.Context, runID uuid.UUID) ([]ListRunPointsRow, error)

func (*Queries) ListRunSnapshots

func (q *Queries) ListRunSnapshots(ctx context.Context, runID uuid.UUID) ([][]byte, error)

func (*Queries) ListRuns

func (q *Queries) ListRuns(ctx context.Context, arg ListRunsParams) ([]ListRunsRow, error)

func (*Queries) ListScenarioVersions

func (q *Queries) ListScenarioVersions(ctx context.Context, scenarioID uuid.UUID) ([]ScenarioVersion, error)

func (*Queries) ListScenarios

func (q *Queries) ListScenarios(ctx context.Context, projectID uuid.UUID) ([]Scenario, error)

func (*Queries) ListSchedules

func (q *Queries) ListSchedules(ctx context.Context, projectID uuid.UUID) ([]ListSchedulesRow, error)

func (*Queries) ListSecretNames

func (q *Queries) ListSecretNames(ctx context.Context, projectID uuid.UUID) ([]ListSecretNamesRow, error)

func (*Queries) ListSecrets

func (q *Queries) ListSecrets(ctx context.Context, projectID uuid.UUID) ([]Secret, error)

func (*Queries) ListTargets

func (q *Queries) ListTargets(ctx context.Context, projectID uuid.UUID) ([]Target, error)

func (*Queries) ListTokens

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

func (*Queries) ListUnfinishedRuns

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

func (*Queries) ListUserProjectRoles

func (q *Queries) ListUserProjectRoles(ctx context.Context, arg ListUserProjectRolesParams) ([]ListUserProjectRolesRow, error)

The caller's overrides across an organisation's projects.

func (*Queries) MarkRunStarted

func (q *Queries) MarkRunStarted(ctx context.Context, arg MarkRunStartedParams) error

func (*Queries) NextScenarioVersion

func (q *Queries) NextScenarioVersion(ctx context.Context, scenarioID uuid.UUID) (int32, error)

func (*Queries) PruneNotificationDeliveries

func (q *Queries) PruneNotificationDeliveries(ctx context.Context, arg PruneNotificationDeliveriesParams) error

func (*Queries) PutOrgCaps

func (q *Queries) PutOrgCaps(ctx context.Context, arg PutOrgCapsParams) error

func (*Queries) PutProjectSettings

func (q *Queries) PutProjectSettings(ctx context.Context, arg PutProjectSettingsParams) error

func (*Queries) PutSecret

func (q *Queries) PutSecret(ctx context.Context, arg PutSecretParams) (time.Time, error)

func (*Queries) RecordAIUsage

func (q *Queries) RecordAIUsage(ctx context.Context, arg RecordAIUsageParams) error

func (*Queries) RecordScheduleDrift

func (q *Queries) RecordScheduleDrift(ctx context.Context, arg RecordScheduleDriftParams) error

func (*Queries) RecordScheduleRun

func (q *Queries) RecordScheduleRun(ctx context.Context, arg RecordScheduleRunParams) error

func (*Queries) RecordScheduleSkip

func (q *Queries) RecordScheduleSkip(ctx context.Context, arg RecordScheduleSkipParams) error

func (*Queries) ReleaseAIJobApproval

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

func (*Queries) SaveReport

func (q *Queries) SaveReport(ctx context.Context, arg SaveReportParams) error

func (*Queries) SetAIJobApproved

func (q *Queries) SetAIJobApproved(ctx context.Context, arg SetAIJobApprovedParams) error

func (*Queries) SetAIJobOwner

func (q *Queries) SetAIJobOwner(ctx context.Context, arg SetAIJobOwnerParams) error

func (*Queries) SetDriftRepairJob

func (q *Queries) SetDriftRepairJob(ctx context.Context, arg SetDriftRepairJobParams) error

func (*Queries) SetProjectRole

func (q *Queries) SetProjectRole(ctx context.Context, arg SetProjectRoleParams) error

func (*Queries) SetRunOwner

func (q *Queries) SetRunOwner(ctx context.Context, arg SetRunOwnerParams) error

func (*Queries) SetRunStatus

func (q *Queries) SetRunStatus(ctx context.Context, arg SetRunStatusParams) error

func (*Queries) SetRunWorkers

func (q *Queries) SetRunWorkers(ctx context.Context, arg SetRunWorkersParams) error

func (*Queries) SetTargetVerified

func (q *Queries) SetTargetVerified(ctx context.Context, arg SetTargetVerifiedParams) error

func (*Queries) StartAIJob

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

func (*Queries) TouchReplica

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

func (*Queries) TouchToken

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

func (*Queries) TouchUserLogin

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

func (*Queries) UpdateAIJobProgress

func (q *Queries) UpdateAIJobProgress(ctx context.Context, arg UpdateAIJobProgressParams) error

func (*Queries) UpdateAIProvider

func (q *Queries) UpdateAIProvider(ctx context.Context, arg UpdateAIProviderParams) error

func (*Queries) UpdateMembershipRole

func (q *Queries) UpdateMembershipRole(ctx context.Context, arg UpdateMembershipRoleParams) error

func (*Queries) UpdateProject

func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error

func (*Queries) UpdateScenarioMeta

func (q *Queries) UpdateScenarioMeta(ctx context.Context, arg UpdateScenarioMetaParams) error

func (*Queries) UpdateSchedule

func (q *Queries) UpdateSchedule(ctx context.Context, arg UpdateScheduleParams) error

func (*Queries) UpdateTarget

func (q *Queries) UpdateTarget(ctx context.Context, arg UpdateTargetParams) error

func (*Queries) UpdateUserName

func (q *Queries) UpdateUserName(ctx context.Context, arg UpdateUserNameParams) error

func (*Queries) UpdateUserPassword

func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error

func (*Queries) UpsertReplica

func (q *Queries) UpsertReplica(ctx context.Context, arg UpsertReplicaParams) error

func (*Queries) WithTx

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

type RecordAIUsageParams

type RecordAIUsageParams struct {
	ID           uuid.UUID
	OrgID        uuid.UUID
	ProviderID   *uuid.UUID
	Purpose      string
	RunID        *uuid.UUID
	InputTokens  int64
	OutputTokens int64
	CreatedBy    *uuid.UUID
}

type RecordScheduleDriftParams

type RecordScheduleDriftParams struct {
	ID          uuid.UUID
	LastDriftID *uuid.UUID
	LastFiredAt *time.Time
}

type RecordScheduleRunParams

type RecordScheduleRunParams struct {
	ID          uuid.UUID
	LastRunID   *uuid.UUID
	LastFiredAt *time.Time
}

type RecordScheduleSkipParams

type RecordScheduleSkipParams struct {
	ID             uuid.UUID
	LastSkipReason string
}

type Replica

type Replica struct {
	ID        uuid.UUID
	Addr      string
	Version   string
	StartedAt time.Time
	LastSeen  time.Time
}

type Report

type Report struct {
	RunID     uuid.UUID
	Report    json.RawMessage
	CreatedAt time.Time
}

type Run

type Run struct {
	ID              uuid.UUID
	ProjectID       uuid.UUID
	ScenarioID      uuid.UUID
	ScenarioVersion int32
	TargetID        uuid.UUID
	Status          string
	Verdict         *string
	StopReason      *string
	Error           *string
	Overrides       json.RawMessage
	Plan            json.RawMessage
	Env             json.RawMessage
	Workers         int32
	Note            string
	Summary         json.RawMessage
	CreatedBy       *uuid.UUID
	CreatedAt       time.Time
	StartedAt       *time.Time
	EndedAt         *time.Time
	OwnerReplica    *uuid.UUID
}

type RunEvent

type RunEvent struct {
	ID      int64
	RunID   uuid.UUID
	At      time.Time
	Type    string
	Message string
	Worker  string
	Details json.RawMessage
}

type RunMetric

type RunMetric struct {
	RunID      uuid.UUID
	Ts         time.Time
	Interval   int32
	Requests   int64
	Failed     int64
	Rps        float64
	ErrorRate  float64
	P50        float64
	P95        float64
	P99        float64
	Vus        int32
	Planned    float64
	Dropped    int64
	Iterations int64
	SchedLag   float64
	Snapshot   []byte
}

type SaveReportParams

type SaveReportParams struct {
	RunID  uuid.UUID
	Report json.RawMessage
}

type Scenario

type Scenario struct {
	ID          uuid.UUID
	ProjectID   uuid.UUID
	Name        string
	Description string
	Tags        []string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type ScenarioVersion

type ScenarioVersion struct {
	ScenarioID uuid.UUID
	Version    int32
	Yaml       string
	Message    string
	Plan       json.RawMessage
	CreatedBy  *uuid.UUID
	CreatedAt  time.Time
}

type Schedule

type Schedule struct {
	ID             uuid.UUID
	ProjectID      uuid.UUID
	Name           string
	ScenarioID     uuid.UUID
	TargetID       uuid.UUID
	Cron           string
	Timezone       string
	Overrides      json.RawMessage
	Env            json.RawMessage
	Workers        int32
	Enabled        bool
	Note           string
	OwnerID        *uuid.UUID
	CreatedAt      time.Time
	UpdatedAt      time.Time
	NextRunAt      *time.Time
	LastFiredAt    *time.Time
	LastRunID      *uuid.UUID
	LastSkipReason string
	Kind           string
	SpecUrl        string
	LastDriftID    *uuid.UUID
}

type Secret

type Secret struct {
	ProjectID  uuid.UUID
	Name       string
	Ciphertext []byte
	WrappedKey []byte
	KeyID      string
	UpdatedAt  time.Time
}

type Session

type Session struct {
	TokenHash []byte
	UserID    uuid.UUID
	OrgID     uuid.UUID
	CreatedAt time.Time
	ExpiresAt time.Time
	Ip        string
	UserAgent string
}

type SetAIJobApprovedParams

type SetAIJobApprovedParams struct {
	ID                 uuid.UUID
	ApprovedScenarioID *uuid.UUID
	ApprovedVersion    *int32
}

type SetAIJobOwnerParams

type SetAIJobOwnerParams struct {
	ID           uuid.UUID
	OwnerReplica *uuid.UUID
}

type SetDriftRepairJobParams

type SetDriftRepairJobParams struct {
	ID          uuid.UUID
	RepairJobID *uuid.UUID
}

type SetProjectRoleParams

type SetProjectRoleParams struct {
	ProjectID uuid.UUID
	UserID    uuid.UUID
	Role      string
	CreatedBy *uuid.UUID
}

type SetRunOwnerParams

type SetRunOwnerParams struct {
	ID           uuid.UUID
	OwnerReplica *uuid.UUID
}

type SetRunStatusParams

type SetRunStatusParams struct {
	ID     uuid.UUID
	Status string
}

type SetRunWorkersParams

type SetRunWorkersParams struct {
	ID      uuid.UUID
	Workers int32
}

type SetTargetVerifiedParams

type SetTargetVerifiedParams struct {
	ID                 uuid.UUID
	VerificationMethod *string
}

type Target

type Target struct {
	ID                 uuid.UUID
	ProjectID          uuid.UUID
	Name               string
	BaseUrl            string
	Host               string
	Private            bool
	VerificationToken  string
	VerifiedAt         *time.Time
	VerificationMethod *string
	AllowHosts         []string
	MaxRate            *float64
	MaxVus             *int32
	MaxDurationS       *int32
	CreatedAt          time.Time
}

type UpdateAIJobProgressParams

type UpdateAIJobProgressParams struct {
	ID           uuid.UUID
	Stage        string
	Round        int32
	InputTokens  int64
	OutputTokens int64
}

type UpdateAIProviderParams

type UpdateAIProviderParams struct {
	ID              uuid.UUID
	OrgID           uuid.UUID
	Kind            string
	Model           string
	BaseUrl         string
	Ciphertext      []byte
	WrappedKey      []byte
	KeyID           *string
	MonthlyTokenCap int64
}

type UpdateMembershipRoleParams

type UpdateMembershipRoleParams struct {
	OrgID  uuid.UUID
	UserID uuid.UUID
	Role   string
}

type UpdateProjectParams

type UpdateProjectParams struct {
	ID          uuid.UUID
	OrgID       uuid.UUID
	Name        string
	Slug        string
	Description string
}

type UpdateScenarioMetaParams

type UpdateScenarioMetaParams struct {
	ID          uuid.UUID
	Name        string
	Description string
	Tags        []string
}

type UpdateScheduleParams

type UpdateScheduleParams struct {
	ID         uuid.UUID
	Name       string
	ScenarioID uuid.UUID
	TargetID   uuid.UUID
	Cron       string
	Timezone   string
	Overrides  json.RawMessage
	Env        json.RawMessage
	Workers    int32
	Enabled    bool
	Note       string
	OwnerID    *uuid.UUID
	NextRunAt  *time.Time
	SpecUrl    string
}

type UpdateTargetParams

type UpdateTargetParams struct {
	ID           uuid.UUID
	Name         string
	BaseUrl      string
	Host         string
	Private      bool
	AllowHosts   []string
	MaxRate      *float64
	MaxVus       *int32
	MaxDurationS *int32
}

type UpdateUserNameParams

type UpdateUserNameParams struct {
	ID   uuid.UUID
	Name string
}

type UpdateUserPasswordParams

type UpdateUserPasswordParams struct {
	ID           uuid.UUID
	PasswordHash string
}

type UpsertReplicaParams

type UpsertReplicaParams struct {
	ID      uuid.UUID
	Addr    string
	Version string
}

type User

type User struct {
	ID           uuid.UUID
	Email        string
	Name         string
	PasswordHash string
	CreatedAt    time.Time
	LastLoginAt  *time.Time
}

Jump to

Keyboard shortcuts

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