2023-12-21 16:04:04 +00:00
|
|
|
package api
|
|
|
|
|
2024-06-11 21:47:30 +00:00
|
|
|
const (
|
|
|
|
HeaderAppName = "X-App-Name"
|
|
|
|
HeaderAppVersion = "X-App-Version"
|
|
|
|
|
|
|
|
HeaderWebhookToken = "X-Webhook-Token"
|
|
|
|
|
|
|
|
HeaderContentType = "Content-Type"
|
|
|
|
HeaderContentTypeApplicationJson = "application/json"
|
|
|
|
)
|
|
|
|
|
2023-12-21 16:04:04 +00:00
|
|
|
// UpdateState state of an update
|
|
|
|
type UpdateState string
|
|
|
|
|
|
|
|
const (
|
|
|
|
UpdateStatePending UpdateState = "pending"
|
|
|
|
UpdateStateApproved UpdateState = "approved"
|
|
|
|
UpdateStateIgnored UpdateState = "ignored"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (e *UpdateState) Scan(value interface{}) error {
|
|
|
|
*e = UpdateState(value.([]byte))
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e UpdateState) Value() string {
|
|
|
|
return string(e)
|
|
|
|
}
|
|
|
|
|
|
|
|
// WebhookType type of webhook
|
|
|
|
type WebhookType string
|
|
|
|
|
|
|
|
const (
|
|
|
|
WebhookTypeGeneric WebhookType = "generic"
|
|
|
|
WebhookTypeDiun WebhookType = "diun"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (e *WebhookType) Scan(value interface{}) error {
|
|
|
|
*e = WebhookType(value.([]byte))
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e WebhookType) Value() string {
|
|
|
|
return string(e)
|
|
|
|
}
|
|
|
|
|
|
|
|
// EventName name of event
|
|
|
|
type EventName string
|
|
|
|
|
|
|
|
const (
|
2024-04-27 07:49:24 +00:00
|
|
|
EventNameUpdateCreated EventName = "update_created"
|
|
|
|
EventNameUpdateUpdated EventName = "update_updated"
|
|
|
|
EventNameUpdateUpdatedState EventName = "update_updated_state"
|
|
|
|
EventNameUpdateUpdatedVersion EventName = "update_updated_version"
|
|
|
|
EventNameUpdateDeleted EventName = "update_deleted"
|
2023-12-21 16:04:04 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func (e *EventName) Scan(value interface{}) error {
|
|
|
|
*e = EventName(value.([]byte))
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e EventName) Value() string {
|
|
|
|
return string(e)
|
|
|
|
}
|
|
|
|
|
|
|
|
// EventState name of event
|
|
|
|
type EventState string
|
|
|
|
|
|
|
|
const (
|
2024-04-26 12:37:50 +00:00
|
|
|
EventStateCreated EventState = "created"
|
|
|
|
EventStateEnqueued EventState = "enqueued"
|
2023-12-21 16:04:04 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func (e *EventState) Scan(value interface{}) error {
|
|
|
|
*e = EventState(value.([]byte))
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e EventState) Value() string {
|
|
|
|
return string(e)
|
|
|
|
}
|
2024-04-26 12:37:50 +00:00
|
|
|
|
|
|
|
// ActionType state of an update
|
|
|
|
type ActionType string
|
|
|
|
|
|
|
|
const (
|
|
|
|
ActionTypeShoutrrr ActionType = "shoutrrr"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (e *ActionType) Scan(value interface{}) error {
|
|
|
|
*e = ActionType(value.([]byte))
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e ActionType) Value() string {
|
|
|
|
return string(e)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ActionInvocationState state of an action invocation
|
|
|
|
type ActionInvocationState string
|
|
|
|
|
|
|
|
const (
|
|
|
|
ActionInvocationStateCreated ActionInvocationState = "created"
|
|
|
|
ActionInvocationStateRunning ActionInvocationState = "running"
|
|
|
|
ActionInvocationStateRetrying ActionInvocationState = "retrying"
|
|
|
|
ActionInvocationStateSuccess ActionInvocationState = "success"
|
|
|
|
ActionInvocationStateError ActionInvocationState = "error"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (e *ActionInvocationState) Scan(value interface{}) error {
|
|
|
|
*e = ActionInvocationState(value.([]byte))
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e ActionInvocationState) Value() string {
|
|
|
|
return string(e)
|
|
|
|
}
|