gadb

package
v0.31.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alert

type Alert struct {
	ID              int64
	ServiceID       uuid.NullUUID
	Source          EnumAlertSource
	Status          EnumAlertStatus
	EscalationLevel int32
	LastEscalation  sql.NullTime
	LastProcessed   sql.NullTime
	CreatedAt       time.Time
	DedupKey        sql.NullString
	Summary         string
	Details         string
}

type AlertFeedback

type AlertFeedback struct {
	AlertID     int64
	NoiseReason string
}

type AlertLog

type AlertLog struct {
	ID                  int64
	AlertID             sql.NullInt64
	Timestamp           sql.NullTime
	Event               EnumAlertLogEvent
	Message             string
	SubType             NullEnumAlertLogSubjectType
	SubUserID           uuid.NullUUID
	SubIntegrationKeyID uuid.NullUUID
	SubClassifier       string
	Meta                pqtype.NullRawMessage
	SubHbMonitorID      uuid.NullUUID
	SubChannelID        uuid.NullUUID
}

type AlertMetric

type AlertMetric struct {
	ID          int64
	AlertID     int64
	ServiceID   uuid.UUID
	TimeToAck   sql.NullInt64
	TimeToClose sql.NullInt64
	Escalated   bool
	ClosedAt    time.Time
}

type AlertStatusSubscription

type AlertStatusSubscription struct {
	ID              int64
	ChannelID       uuid.NullUUID
	ContactMethodID uuid.NullUUID
	AlertID         int64
	LastAlertStatus EnumAlertStatus
}

type AllPendingMsgDestsParams

type AllPendingMsgDestsParams struct {
	AlertID   int64
	ServiceID uuid.UUID
}

type AllPendingMsgDestsRow

type AllPendingMsgDestsRow struct {
	UserName sql.NullString
	CmType   NullEnumUserContactMethodType
	NcName   sql.NullString
	NcType   NullEnumNotifChannelType
}

type AuthBasicUser

type AuthBasicUser struct {
	UserID       uuid.UUID
	Username     string
	PasswordHash string
	ID           int64
}

type AuthLinkAddAuthSubjectParams

type AuthLinkAddAuthSubjectParams struct {
	ProviderID string
	SubjectID  string
	UserID     uuid.UUID
}

type AuthLinkAddReqParams

type AuthLinkAddReqParams struct {
	ID         uuid.UUID
	ProviderID string
	SubjectID  string
	ExpiresAt  time.Time
	Metadata   json.RawMessage
}

type AuthLinkRequest

type AuthLinkRequest struct {
	ID         uuid.UUID
	ProviderID string
	SubjectID  string
	ExpiresAt  time.Time
	CreatedAt  time.Time
	Metadata   json.RawMessage
}

type AuthLinkUseReqRow

type AuthLinkUseReqRow struct {
	ProviderID string
	SubjectID  string
}

type AuthNonce

type AuthNonce struct {
	ID        uuid.UUID
	CreatedAt time.Time
}

type AuthSubject

type AuthSubject struct {
	ProviderID string
	SubjectID  string
	UserID     uuid.UUID
	ID         int64
	CmID       uuid.NullUUID
}

type AuthUserSession

type AuthUserSession struct {
	ID           uuid.UUID
	CreatedAt    time.Time
	UserAgent    string
	UserID       uuid.NullUUID
	LastAccessAt time.Time
}

type CalSubAuthUserParams

type CalSubAuthUserParams struct {
	ID        uuid.UUID
	CreatedAt time.Time
}

type CalSubRenderInfoRow

type CalSubRenderInfoRow struct {
	Now          time.Time
	ScheduleID   uuid.UUID
	ScheduleName string
	Config       json.RawMessage
	UserID       uuid.UUID
}

type Config

type Config struct {
	ID        int32
	Schema    int32
	Data      []byte
	CreatedAt time.Time
}

type ConfigLimit

type ConfigLimit struct {
	ID  EnumLimitType
	Max int32
}

type CreateCalSubParams

type CreateCalSubParams struct {
	ID         uuid.UUID
	Name       string
	UserID     uuid.UUID
	Disabled   bool
	ScheduleID uuid.UUID
	Config     json.RawMessage
}

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 DeleteManyCalSubParams

type DeleteManyCalSubParams struct {
	Column1 []uuid.UUID
	UserID  uuid.UUID
}

type EngineProcessingType

type EngineProcessingType string
const (
	EngineProcessingTypeEscalation   EngineProcessingType = "escalation"
	EngineProcessingTypeHeartbeat    EngineProcessingType = "heartbeat"
	EngineProcessingTypeNpCycle      EngineProcessingType = "np_cycle"
	EngineProcessingTypeRotation     EngineProcessingType = "rotation"
	EngineProcessingTypeSchedule     EngineProcessingType = "schedule"
	EngineProcessingTypeStatusUpdate EngineProcessingType = "status_update"
	EngineProcessingTypeVerify       EngineProcessingType = "verify"
	EngineProcessingTypeMessage      EngineProcessingType = "message"
	EngineProcessingTypeCleanup      EngineProcessingType = "cleanup"
	EngineProcessingTypeMetrics      EngineProcessingType = "metrics"
	EngineProcessingTypeCompat       EngineProcessingType = "compat"
)

func (*EngineProcessingType) Scan

func (e *EngineProcessingType) Scan(src interface{}) error

type EngineProcessingVersion

type EngineProcessingVersion struct {
	TypeID  EngineProcessingType
	Version int32
	State   json.RawMessage
}

type EnumAlertLogEvent

type EnumAlertLogEvent string
const (
	EnumAlertLogEventCreated             EnumAlertLogEvent = "created"
	EnumAlertLogEventReopened            EnumAlertLogEvent = "reopened"
	EnumAlertLogEventStatusChanged       EnumAlertLogEvent = "status_changed"
	EnumAlertLogEventAssignmentChanged   EnumAlertLogEvent = "assignment_changed"
	EnumAlertLogEventEscalated           EnumAlertLogEvent = "escalated"
	EnumAlertLogEventClosed              EnumAlertLogEvent = "closed"
	EnumAlertLogEventNotificationSent    EnumAlertLogEvent = "notification_sent"
	EnumAlertLogEventResponseReceived    EnumAlertLogEvent = "response_received"
	EnumAlertLogEventAcknowledged        EnumAlertLogEvent = "acknowledged"
	EnumAlertLogEventPolicyUpdated       EnumAlertLogEvent = "policy_updated"
	EnumAlertLogEventDuplicateSuppressed EnumAlertLogEvent = "duplicate_suppressed"
	EnumAlertLogEventEscalationRequest   EnumAlertLogEvent = "escalation_request"
	EnumAlertLogEventNoNotificationSent  EnumAlertLogEvent = "no_notification_sent"
)

func (*EnumAlertLogEvent) Scan

func (e *EnumAlertLogEvent) Scan(src interface{}) error

type EnumAlertLogSubjectType

type EnumAlertLogSubjectType string
const (
	EnumAlertLogSubjectTypeUser             EnumAlertLogSubjectType = "user"
	EnumAlertLogSubjectTypeIntegrationKey   EnumAlertLogSubjectType = "integration_key"
	EnumAlertLogSubjectTypeHeartbeatMonitor EnumAlertLogSubjectType = "heartbeat_monitor"
	EnumAlertLogSubjectTypeChannel          EnumAlertLogSubjectType = "channel"
)

func (*EnumAlertLogSubjectType) Scan

func (e *EnumAlertLogSubjectType) Scan(src interface{}) error

type EnumAlertSource

type EnumAlertSource string
const (
	EnumAlertSourceGrafana                EnumAlertSource = "grafana"
	EnumAlertSourceManual                 EnumAlertSource = "manual"
	EnumAlertSourceGeneric                EnumAlertSource = "generic"
	EnumAlertSourceEmail                  EnumAlertSource = "email"
	EnumAlertSourceSite24x7               EnumAlertSource = "site24x7"
	EnumAlertSourcePrometheusAlertmanager EnumAlertSource = "prometheusAlertmanager"
)

func (*EnumAlertSource) Scan

func (e *EnumAlertSource) Scan(src interface{}) error

type EnumAlertStatus

type EnumAlertStatus string
const (
	EnumAlertStatusTriggered EnumAlertStatus = "triggered"
	EnumAlertStatusActive    EnumAlertStatus = "active"
	EnumAlertStatusClosed    EnumAlertStatus = "closed"
)

func (*EnumAlertStatus) Scan

func (e *EnumAlertStatus) Scan(src interface{}) error

type EnumHeartbeatState

type EnumHeartbeatState string
const (
	EnumHeartbeatStateInactive  EnumHeartbeatState = "inactive"
	EnumHeartbeatStateHealthy   EnumHeartbeatState = "healthy"
	EnumHeartbeatStateUnhealthy EnumHeartbeatState = "unhealthy"
)

func (*EnumHeartbeatState) Scan

func (e *EnumHeartbeatState) Scan(src interface{}) error

type EnumIntegrationKeysType

type EnumIntegrationKeysType string
const (
	EnumIntegrationKeysTypeGrafana                EnumIntegrationKeysType = "grafana"
	EnumIntegrationKeysTypeGeneric                EnumIntegrationKeysType = "generic"
	EnumIntegrationKeysTypeEmail                  EnumIntegrationKeysType = "email"
	EnumIntegrationKeysTypeSite24x7               EnumIntegrationKeysType = "site24x7"
	EnumIntegrationKeysTypePrometheusAlertmanager EnumIntegrationKeysType = "prometheusAlertmanager"
)

func (*EnumIntegrationKeysType) Scan

func (e *EnumIntegrationKeysType) Scan(src interface{}) error

type EnumLimitType

type EnumLimitType string
const (
	EnumLimitTypeNotificationRulesPerUser     EnumLimitType = "notification_rules_per_user"
	EnumLimitTypeContactMethodsPerUser        EnumLimitType = "contact_methods_per_user"
	EnumLimitTypeEpStepsPerPolicy             EnumLimitType = "ep_steps_per_policy"
	EnumLimitTypeEpActionsPerStep             EnumLimitType = "ep_actions_per_step"
	EnumLimitTypeParticipantsPerRotation      EnumLimitType = "participants_per_rotation"
	EnumLimitTypeRulesPerSchedule             EnumLimitType = "rules_per_schedule"
	EnumLimitTypeIntegrationKeysPerService    EnumLimitType = "integration_keys_per_service"
	EnumLimitTypeUnackedAlertsPerService      EnumLimitType = "unacked_alerts_per_service"
	EnumLimitTypeTargetsPerSchedule           EnumLimitType = "targets_per_schedule"
	EnumLimitTypeHeartbeatMonitorsPerService  EnumLimitType = "heartbeat_monitors_per_service"
	EnumLimitTypeUserOverridesPerSchedule     EnumLimitType = "user_overrides_per_schedule"
	EnumLimitTypeCalendarSubscriptionsPerUser EnumLimitType = "calendar_subscriptions_per_user"
)

func (*EnumLimitType) Scan

func (e *EnumLimitType) Scan(src interface{}) error

type EnumNotifChannelType

type EnumNotifChannelType string
const (
	EnumNotifChannelTypeSLACK          EnumNotifChannelType = "SLACK"
	EnumNotifChannelTypeWEBHOOK        EnumNotifChannelType = "WEBHOOK"
	EnumNotifChannelTypeSLACKUSERGROUP EnumNotifChannelType = "SLACK_USER_GROUP"
)

func (*EnumNotifChannelType) Scan

func (e *EnumNotifChannelType) Scan(src interface{}) error

type EnumOutgoingMessagesStatus

type EnumOutgoingMessagesStatus string
const (
	EnumOutgoingMessagesStatusPending        EnumOutgoingMessagesStatus = "pending"
	EnumOutgoingMessagesStatusSending        EnumOutgoingMessagesStatus = "sending"
	EnumOutgoingMessagesStatusQueuedRemotely EnumOutgoingMessagesStatus = "queued_remotely"
	EnumOutgoingMessagesStatusSent           EnumOutgoingMessagesStatus = "sent"
	EnumOutgoingMessagesStatusDelivered      EnumOutgoingMessagesStatus = "delivered"
	EnumOutgoingMessagesStatusFailed         EnumOutgoingMessagesStatus = "failed"
	EnumOutgoingMessagesStatusBundled        EnumOutgoingMessagesStatus = "bundled"
)

func (*EnumOutgoingMessagesStatus) Scan

func (e *EnumOutgoingMessagesStatus) Scan(src interface{}) error

type EnumOutgoingMessagesType

type EnumOutgoingMessagesType string
const (
	EnumOutgoingMessagesTypeAlertNotification          EnumOutgoingMessagesType = "alert_notification"
	EnumOutgoingMessagesTypeVerificationMessage        EnumOutgoingMessagesType = "verification_message"
	EnumOutgoingMessagesTypeTestNotification           EnumOutgoingMessagesType = "test_notification"
	EnumOutgoingMessagesTypeAlertStatusUpdate          EnumOutgoingMessagesType = "alert_status_update"
	EnumOutgoingMessagesTypeAlertNotificationBundle    EnumOutgoingMessagesType = "alert_notification_bundle"
	EnumOutgoingMessagesTypeAlertStatusUpdateBundle    EnumOutgoingMessagesType = "alert_status_update_bundle"
	EnumOutgoingMessagesTypeScheduleOnCallNotification EnumOutgoingMessagesType = "schedule_on_call_notification"
)

func (*EnumOutgoingMessagesType) Scan

func (e *EnumOutgoingMessagesType) Scan(src interface{}) error

type EnumRotationType

type EnumRotationType string
const (
	EnumRotationTypeWeekly EnumRotationType = "weekly"
	EnumRotationTypeDaily  EnumRotationType = "daily"
	EnumRotationTypeHourly EnumRotationType = "hourly"
)

func (*EnumRotationType) Scan

func (e *EnumRotationType) Scan(src interface{}) error

type EnumSwitchoverState

type EnumSwitchoverState string
const (
	EnumSwitchoverStateIdle       EnumSwitchoverState = "idle"
	EnumSwitchoverStateInProgress EnumSwitchoverState = "in_progress"
	EnumSwitchoverStateUseNextDb  EnumSwitchoverState = "use_next_db"
)

func (*EnumSwitchoverState) Scan

func (e *EnumSwitchoverState) Scan(src interface{}) error

type EnumThrottleType

type EnumThrottleType string
const (
	EnumThrottleTypeNotifications  EnumThrottleType = "notifications"
	EnumThrottleTypeNotifications2 EnumThrottleType = "notifications_2"
)

func (*EnumThrottleType) Scan

func (e *EnumThrottleType) Scan(src interface{}) error

type EnumUserContactMethodType

type EnumUserContactMethodType string
const (
	EnumUserContactMethodTypePUSH    EnumUserContactMethodType = "PUSH"
	EnumUserContactMethodTypeEMAIL   EnumUserContactMethodType = "EMAIL"
	EnumUserContactMethodTypeVOICE   EnumUserContactMethodType = "VOICE"
	EnumUserContactMethodTypeSMS     EnumUserContactMethodType = "SMS"
	EnumUserContactMethodTypeWEBHOOK EnumUserContactMethodType = "WEBHOOK"
	EnumUserContactMethodTypeSLACKDM EnumUserContactMethodType = "SLACK_DM"
)

func (*EnumUserContactMethodType) Scan

func (e *EnumUserContactMethodType) Scan(src interface{}) error

type EnumUserRole

type EnumUserRole string
const (
	EnumUserRoleUnknown EnumUserRole = "unknown"
	EnumUserRoleUser    EnumUserRole = "user"
	EnumUserRoleAdmin   EnumUserRole = "admin"
)

func (*EnumUserRole) Scan

func (e *EnumUserRole) Scan(src interface{}) error

type EpStepOnCallUser

type EpStepOnCallUser struct {
	UserID    uuid.UUID
	EpStepID  uuid.UUID
	StartTime time.Time
	EndTime   sql.NullTime
	ID        int64
}

type EscalationPolicy

type EscalationPolicy struct {
	ID          uuid.UUID
	Name        string
	Description string
	Repeat      int32
	StepCount   int32
}

type EscalationPolicyAction

type EscalationPolicyAction struct {
	ID                     uuid.UUID
	EscalationPolicyStepID uuid.UUID
	UserID                 uuid.NullUUID
	ScheduleID             uuid.NullUUID
	RotationID             uuid.NullUUID
	ChannelID              uuid.NullUUID
}

type EscalationPolicyState

type EscalationPolicyState struct {
	EscalationPolicyID         uuid.UUID
	EscalationPolicyStepID     uuid.NullUUID
	EscalationPolicyStepNumber int32
	AlertID                    int64
	LastEscalation             sql.NullTime
	LoopCount                  int32
	ForceEscalation            bool
	ServiceID                  uuid.UUID
	NextEscalation             sql.NullTime
	ID                         int64
}

type EscalationPolicyStep

type EscalationPolicyStep struct {
	ID                 uuid.UUID
	Delay              int32
	StepNumber         int32
	EscalationPolicyID uuid.UUID
}

type FindManyCalSubByUserRow

type FindManyCalSubByUserRow struct {
	ID         uuid.UUID
	Name       string
	UserID     uuid.UUID
	Disabled   bool
	ScheduleID uuid.UUID
	Config     json.RawMessage
	LastAccess sql.NullTime
}

type FindOneCalSubForUpdateRow

type FindOneCalSubForUpdateRow struct {
	ID         uuid.UUID
	Name       string
	UserID     uuid.UUID
	Disabled   bool
	ScheduleID uuid.UUID
	Config     json.RawMessage
	LastAccess sql.NullTime
}

type FindOneCalSubRow

type FindOneCalSubRow struct {
	ID         uuid.UUID
	Name       string
	UserID     uuid.UUID
	Disabled   bool
	ScheduleID uuid.UUID
	Config     json.RawMessage
	LastAccess sql.NullTime
}

type GorpMigration

type GorpMigration struct {
	ID        string
	AppliedAt sql.NullTime
}

type HeartbeatMonitor

type HeartbeatMonitor struct {
	ID                uuid.UUID
	Name              string
	ServiceID         uuid.UUID
	HeartbeatInterval int64
	LastState         EnumHeartbeatState
	LastHeartbeat     sql.NullTime
}

type IntegrationKey

type IntegrationKey struct {
	ID        uuid.UUID
	Name      string
	Type      EnumIntegrationKeysType
	ServiceID uuid.UUID
}

type Keyring

type Keyring struct {
	ID               string
	VerificationKeys []byte
	SigningKey       []byte
	NextKey          []byte
	NextRotation     sql.NullTime
	RotationCount    int64
}

type Label

type Label struct {
	ID           int64
	TgtServiceID uuid.UUID
	Key          string
	Value        string
}

type LockOneAlertServiceRow

type LockOneAlertServiceRow struct {
	IsMaintMode bool
	Status      EnumAlertStatus
}

type NoticeUnackedAlertsByServiceRow

type NoticeUnackedAlertsByServiceRow struct {
	Count int64
	Max   int32
}

type NotificationChannel

type NotificationChannel struct {
	ID        uuid.UUID
	CreatedAt time.Time
	Type      EnumNotifChannelType
	Name      string
	Value     string
	Meta      json.RawMessage
}

type NotificationPolicyCycle

type NotificationPolicyCycle struct {
	ID          uuid.UUID
	UserID      uuid.UUID
	AlertID     int32
	RepeatCount int32
	StartedAt   time.Time
	Checked     bool
	LastTick    sql.NullTime
}

type NullEngineProcessingType

type NullEngineProcessingType struct {
	EngineProcessingType EngineProcessingType
	Valid                bool // Valid is true if EngineProcessingType is not NULL
}

func (*NullEngineProcessingType) Scan

func (ns *NullEngineProcessingType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEngineProcessingType) Value

Value implements the driver Valuer interface.

type NullEnumAlertLogEvent

type NullEnumAlertLogEvent struct {
	EnumAlertLogEvent EnumAlertLogEvent
	Valid             bool // Valid is true if EnumAlertLogEvent is not NULL
}

func (*NullEnumAlertLogEvent) Scan

func (ns *NullEnumAlertLogEvent) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumAlertLogEvent) Value

func (ns NullEnumAlertLogEvent) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumAlertLogSubjectType

type NullEnumAlertLogSubjectType struct {
	EnumAlertLogSubjectType EnumAlertLogSubjectType
	Valid                   bool // Valid is true if EnumAlertLogSubjectType is not NULL
}

func (*NullEnumAlertLogSubjectType) Scan

func (ns *NullEnumAlertLogSubjectType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumAlertLogSubjectType) Value

Value implements the driver Valuer interface.

type NullEnumAlertSource

type NullEnumAlertSource struct {
	EnumAlertSource EnumAlertSource
	Valid           bool // Valid is true if EnumAlertSource is not NULL
}

func (*NullEnumAlertSource) Scan

func (ns *NullEnumAlertSource) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumAlertSource) Value

func (ns NullEnumAlertSource) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumAlertStatus

type NullEnumAlertStatus struct {
	EnumAlertStatus EnumAlertStatus
	Valid           bool // Valid is true if EnumAlertStatus is not NULL
}

func (*NullEnumAlertStatus) Scan

func (ns *NullEnumAlertStatus) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumAlertStatus) Value

func (ns NullEnumAlertStatus) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumHeartbeatState

type NullEnumHeartbeatState struct {
	EnumHeartbeatState EnumHeartbeatState
	Valid              bool // Valid is true if EnumHeartbeatState is not NULL
}

func (*NullEnumHeartbeatState) Scan

func (ns *NullEnumHeartbeatState) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumHeartbeatState) Value

func (ns NullEnumHeartbeatState) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumIntegrationKeysType

type NullEnumIntegrationKeysType struct {
	EnumIntegrationKeysType EnumIntegrationKeysType
	Valid                   bool // Valid is true if EnumIntegrationKeysType is not NULL
}

func (*NullEnumIntegrationKeysType) Scan

func (ns *NullEnumIntegrationKeysType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumIntegrationKeysType) Value

Value implements the driver Valuer interface.

type NullEnumLimitType

type NullEnumLimitType struct {
	EnumLimitType EnumLimitType
	Valid         bool // Valid is true if EnumLimitType is not NULL
}

func (*NullEnumLimitType) Scan

func (ns *NullEnumLimitType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumLimitType) Value

func (ns NullEnumLimitType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumNotifChannelType

type NullEnumNotifChannelType struct {
	EnumNotifChannelType EnumNotifChannelType
	Valid                bool // Valid is true if EnumNotifChannelType is not NULL
}

func (*NullEnumNotifChannelType) Scan

func (ns *NullEnumNotifChannelType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumNotifChannelType) Value

Value implements the driver Valuer interface.

type NullEnumOutgoingMessagesStatus

type NullEnumOutgoingMessagesStatus struct {
	EnumOutgoingMessagesStatus EnumOutgoingMessagesStatus
	Valid                      bool // Valid is true if EnumOutgoingMessagesStatus is not NULL
}

func (*NullEnumOutgoingMessagesStatus) Scan

func (ns *NullEnumOutgoingMessagesStatus) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumOutgoingMessagesStatus) Value

Value implements the driver Valuer interface.

type NullEnumOutgoingMessagesType

type NullEnumOutgoingMessagesType struct {
	EnumOutgoingMessagesType EnumOutgoingMessagesType
	Valid                    bool // Valid is true if EnumOutgoingMessagesType is not NULL
}

func (*NullEnumOutgoingMessagesType) Scan

func (ns *NullEnumOutgoingMessagesType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumOutgoingMessagesType) Value

Value implements the driver Valuer interface.

type NullEnumRotationType

type NullEnumRotationType struct {
	EnumRotationType EnumRotationType
	Valid            bool // Valid is true if EnumRotationType is not NULL
}

func (*NullEnumRotationType) Scan

func (ns *NullEnumRotationType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumRotationType) Value

func (ns NullEnumRotationType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumSwitchoverState

type NullEnumSwitchoverState struct {
	EnumSwitchoverState EnumSwitchoverState
	Valid               bool // Valid is true if EnumSwitchoverState is not NULL
}

func (*NullEnumSwitchoverState) Scan

func (ns *NullEnumSwitchoverState) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumSwitchoverState) Value

func (ns NullEnumSwitchoverState) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumThrottleType

type NullEnumThrottleType struct {
	EnumThrottleType EnumThrottleType
	Valid            bool // Valid is true if EnumThrottleType is not NULL
}

func (*NullEnumThrottleType) Scan

func (ns *NullEnumThrottleType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumThrottleType) Value

func (ns NullEnumThrottleType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEnumUserContactMethodType

type NullEnumUserContactMethodType struct {
	EnumUserContactMethodType EnumUserContactMethodType
	Valid                     bool // Valid is true if EnumUserContactMethodType is not NULL
}

func (*NullEnumUserContactMethodType) Scan

func (ns *NullEnumUserContactMethodType) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumUserContactMethodType) Value

Value implements the driver Valuer interface.

type NullEnumUserRole

type NullEnumUserRole struct {
	EnumUserRole EnumUserRole
	Valid        bool // Valid is true if EnumUserRole is not NULL
}

func (*NullEnumUserRole) Scan

func (ns *NullEnumUserRole) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEnumUserRole) Value

func (ns NullEnumUserRole) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type OutgoingMessage

type OutgoingMessage struct {
	ID                     uuid.UUID
	MessageType            EnumOutgoingMessagesType
	ContactMethodID        uuid.NullUUID
	CreatedAt              time.Time
	LastStatus             EnumOutgoingMessagesStatus
	LastStatusAt           sql.NullTime
	StatusDetails          string
	FiredAt                sql.NullTime
	SentAt                 sql.NullTime
	RetryCount             int32
	NextRetryAt            sql.NullTime
	SendingDeadline        sql.NullTime
	UserID                 uuid.NullUUID
	AlertID                sql.NullInt64
	CycleID                uuid.NullUUID
	ServiceID              uuid.NullUUID
	EscalationPolicyID     uuid.NullUUID
	AlertLogID             sql.NullInt64
	UserVerificationCodeID uuid.NullUUID
	ProviderMsgID          sql.NullString
	ProviderSeq            int32
	ChannelID              uuid.NullUUID
	StatusAlertIds         []int64
	ScheduleID             uuid.NullUUID
	SrcValue               sql.NullString
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AlertFeedback

func (q *Queries) AlertFeedback(ctx context.Context, dollar_1 []int32) ([]AlertFeedback, error)

func (*Queries) AlertHasEPState

func (q *Queries) AlertHasEPState(ctx context.Context, alertID int64) (bool, error)

func (*Queries) AllPendingMsgDests

func (q *Queries) AllPendingMsgDests(ctx context.Context, arg AllPendingMsgDestsParams) ([]AllPendingMsgDestsRow, error)

func (*Queries) AuthLinkAddAuthSubject

func (q *Queries) AuthLinkAddAuthSubject(ctx context.Context, arg AuthLinkAddAuthSubjectParams) error

func (*Queries) AuthLinkAddReq

func (q *Queries) AuthLinkAddReq(ctx context.Context, arg AuthLinkAddReqParams) error

func (*Queries) AuthLinkMetadata

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

func (*Queries) AuthLinkUseReq

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

func (*Queries) CalSubAuthUser

func (q *Queries) CalSubAuthUser(ctx context.Context, arg CalSubAuthUserParams) (uuid.UUID, error)

func (*Queries) CalSubRenderInfo

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

func (*Queries) CreateCalSub

func (q *Queries) CreateCalSub(ctx context.Context, arg CreateCalSubParams) (time.Time, error)

func (*Queries) DeleteManyCalSub

func (q *Queries) DeleteManyCalSub(ctx context.Context, arg DeleteManyCalSubParams) error

func (*Queries) FindManyCalSubByUser

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

func (*Queries) FindOneCalSub

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

func (*Queries) FindOneCalSubForUpdate

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

func (*Queries) LockOneAlertService

func (q *Queries) LockOneAlertService(ctx context.Context, id int64) (LockOneAlertServiceRow, error)

func (*Queries) NoticeUnackedAlertsByService

func (q *Queries) NoticeUnackedAlertsByService(ctx context.Context, dollar_1 uuid.UUID) (NoticeUnackedAlertsByServiceRow, error)

func (*Queries) Now

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

func (*Queries) RequestAlertEscalationByTime

func (q *Queries) RequestAlertEscalationByTime(ctx context.Context, arg RequestAlertEscalationByTimeParams) (bool, error)

func (*Queries) SetAlertFeedback

func (q *Queries) SetAlertFeedback(ctx context.Context, arg SetAlertFeedbackParams) error

func (*Queries) StatusMgrCMInfo

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

func (*Queries) StatusMgrCleanupDisabledSubs

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

func (*Queries) StatusMgrDeleteSub

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

func (*Queries) StatusMgrLogEntry

func (q *Queries) StatusMgrLogEntry(ctx context.Context, arg StatusMgrLogEntryParams) (StatusMgrLogEntryRow, error)

func (*Queries) StatusMgrNextUpdate

func (q *Queries) StatusMgrNextUpdate(ctx context.Context) (StatusMgrNextUpdateRow, error)

func (*Queries) StatusMgrSendChannelMsg

func (q *Queries) StatusMgrSendChannelMsg(ctx context.Context, arg StatusMgrSendChannelMsgParams) error

func (*Queries) StatusMgrSendUserMsg

func (q *Queries) StatusMgrSendUserMsg(ctx context.Context, arg StatusMgrSendUserMsgParams) error

func (*Queries) StatusMgrUpdateCMForced

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

func (*Queries) StatusMgrUpdateSub

func (q *Queries) StatusMgrUpdateSub(ctx context.Context, arg StatusMgrUpdateSubParams) error

func (*Queries) UpdateCalSub

func (q *Queries) UpdateCalSub(ctx context.Context, arg UpdateCalSubParams) error

func (*Queries) WithTx

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

type RegionID

type RegionID struct {
	Name string
	ID   int32
}

type RequestAlertEscalationByTimeParams

type RequestAlertEscalationByTimeParams struct {
	AlertID int64
	Column2 time.Time
}

type Rotation

type Rotation struct {
	ID               uuid.UUID
	Name             string
	Description      string
	Type             EnumRotationType
	StartTime        time.Time
	ShiftLength      int64
	TimeZone         string
	LastProcessed    sql.NullTime
	ParticipantCount int32
}

type RotationParticipant

type RotationParticipant struct {
	ID         uuid.UUID
	RotationID uuid.UUID
	Position   int32
	UserID     uuid.UUID
}

type RotationState

type RotationState struct {
	RotationID            uuid.UUID
	Position              int32
	RotationParticipantID uuid.UUID
	ShiftStart            time.Time
	ID                    int64
	Version               int32
}

type Schedule

type Schedule struct {
	ID            uuid.UUID
	Name          string
	Description   string
	TimeZone      string
	LastProcessed sql.NullTime
}

type ScheduleDatum

type ScheduleDatum struct {
	ScheduleID    uuid.UUID
	LastCleanupAt sql.NullTime
	Data          json.RawMessage
	ID            int64
}

type ScheduleOnCallUser

type ScheduleOnCallUser struct {
	ScheduleID uuid.UUID
	StartTime  time.Time
	EndTime    sql.NullTime
	UserID     uuid.UUID
	ID         int64
}

type ScheduleRule

type ScheduleRule struct {
	ID            uuid.UUID
	ScheduleID    uuid.UUID
	Sunday        bool
	Monday        bool
	Tuesday       bool
	Wednesday     bool
	Thursday      bool
	Friday        bool
	Saturday      bool
	StartTime     time.Time
	EndTime       time.Time
	CreatedAt     time.Time
	TgtUserID     uuid.NullUUID
	TgtRotationID uuid.NullUUID
	IsActive      bool
}

type Service

type Service struct {
	ID                   uuid.UUID
	Name                 string
	Description          string
	EscalationPolicyID   uuid.UUID
	MaintenanceExpiresAt sql.NullTime
}

type SetAlertFeedbackParams

type SetAlertFeedbackParams struct {
	AlertID     int64
	NoiseReason string
}

type StatusMgrCMInfoRow

type StatusMgrCMInfoRow struct {
	UserID uuid.UUID
	Type   EnumUserContactMethodType
}

type StatusMgrLogEntryParams

type StatusMgrLogEntryParams struct {
	AlertID   int64
	EventType EnumAlertLogEvent
}

type StatusMgrLogEntryRow

type StatusMgrLogEntryRow struct {
	ID     int64
	UserID uuid.NullUUID
}

type StatusMgrNextUpdateRow

type StatusMgrNextUpdateRow struct {
	ID              int64
	ChannelID       uuid.NullUUID
	ContactMethodID uuid.NullUUID
	AlertID         int64
	Status          EnumAlertStatus
}

type StatusMgrSendChannelMsgParams

type StatusMgrSendChannelMsgParams struct {
	ID        uuid.UUID
	ChannelID uuid.UUID
	AlertID   int64
	LogID     sql.NullInt64
}

type StatusMgrSendUserMsgParams

type StatusMgrSendUserMsgParams struct {
	ID      uuid.UUID
	CmID    uuid.UUID
	UserID  uuid.UUID
	AlertID int64
	LogID   sql.NullInt64
}

type StatusMgrUpdateSubParams

type StatusMgrUpdateSubParams struct {
	ID              int64
	LastAlertStatus EnumAlertStatus
}

type SwitchoverLog

type SwitchoverLog struct {
	ID        int64
	Timestamp time.Time
	Data      json.RawMessage
}

type SwitchoverState

type SwitchoverState struct {
	Ok           bool
	CurrentState EnumSwitchoverState
	DbID         uuid.UUID
}

type TwilioSmsCallback

type TwilioSmsCallback struct {
	PhoneNumber string
	CallbackID  uuid.UUID
	Code        int32
	ID          int64
	SentAt      time.Time
	AlertID     sql.NullInt64
	ServiceID   uuid.NullUUID
}

type TwilioSmsError

type TwilioSmsError struct {
	PhoneNumber  string
	ErrorMessage string
	Outgoing     bool
	OccurredAt   time.Time
	ID           int64
}

type TwilioVoiceError

type TwilioVoiceError struct {
	PhoneNumber  string
	ErrorMessage string
	Outgoing     bool
	OccurredAt   time.Time
	ID           int64
}

type UpdateCalSubParams

type UpdateCalSubParams struct {
	Name     string
	Disabled bool
	Config   json.RawMessage
	ID       uuid.UUID
	UserID   uuid.UUID
}

type User

type User struct {
	ID                            uuid.UUID
	Bio                           string
	Email                         string
	Role                          EnumUserRole
	Name                          string
	AvatarUrl                     string
	AlertStatusLogContactMethodID uuid.NullUUID
}

type UserCalendarSubscription

type UserCalendarSubscription struct {
	ID         uuid.UUID
	Name       string
	UserID     uuid.UUID
	LastAccess sql.NullTime
	LastUpdate time.Time
	CreatedAt  time.Time
	Disabled   bool
	ScheduleID uuid.UUID
	Config     json.RawMessage
}

type UserContactMethod

type UserContactMethod struct {
	ID                  uuid.UUID
	Name                string
	Type                EnumUserContactMethodType
	Value               string
	Disabled            bool
	UserID              uuid.UUID
	LastTestVerifyAt    sql.NullTime
	Metadata            pqtype.NullRawMessage
	EnableStatusUpdates bool
	Pending             bool
}

type UserFavorite

type UserFavorite struct {
	UserID                uuid.UUID
	TgtServiceID          uuid.NullUUID
	ID                    int64
	TgtRotationID         uuid.NullUUID
	TgtScheduleID         uuid.NullUUID
	TgtEscalationPolicyID uuid.NullUUID
	TgtUserID             uuid.NullUUID
}

type UserNotificationRule

type UserNotificationRule struct {
	ID              uuid.UUID
	DelayMinutes    int32
	ContactMethodID uuid.UUID
	UserID          uuid.UUID
	CreatedAt       sql.NullTime
}

type UserOverride

type UserOverride struct {
	ID            uuid.UUID
	StartTime     time.Time
	EndTime       time.Time
	AddUserID     uuid.NullUUID
	RemoveUserID  uuid.NullUUID
	TgtScheduleID uuid.UUID
}

type UserSlackDatum

type UserSlackDatum struct {
	ID          uuid.UUID
	AccessToken string
}

type UserVerificationCode

type UserVerificationCode struct {
	ID              uuid.UUID
	Code            int32
	ExpiresAt       time.Time
	ContactMethodID uuid.UUID
	Sent            bool
}

Jump to

Keyboard shortcuts

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