activityevent

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 13, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CatalogEntry

type CatalogEntry struct {
	EventType Type
	Label     string
}

CatalogEntry describes one canonical activity event type.

func Catalog

func Catalog() []CatalogEntry

type Type

type Type string

Type identifies a canonical business activity event.

const (
	TypeUnknown                          Type = "unknown"
	TypeProjectCreated                   Type = "project.created"
	TypeProjectUpdated                   Type = "project.updated"
	TypeProjectArchived                  Type = "project.archived"
	TypeProjectStatusChanged             Type = "project.status_changed"
	TypeProjectProviderChanged           Type = "project.default_provider_changed"
	TypeProjectConcurrencyChanged        Type = "project.concurrency_changed"
	TypeProjectAIRetentionUpdated        Type = "project.project_ai_retention_updated"
	TypeProjectRepoCreated               Type = "project_repo.created"
	TypeProjectRepoUpdated               Type = "project_repo.updated"
	TypeProjectRepoDeleted               Type = "project_repo.deleted"
	TypeProjectUpdateThreadCreated       Type = "project_update_thread.created"
	TypeProjectUpdateThreadEdited        Type = "project_update_thread.edited"
	TypeProjectUpdateThreadDeleted       Type = "project_update_thread.deleted"
	TypeProjectUpdateThreadStatusChanged Type = "project_update_thread.status_changed"
	TypeProjectUpdateCommentCreated      Type = "project_update_comment.created"
	TypeProjectUpdateCommentEdited       Type = "project_update_comment.edited"
	TypeProjectUpdateCommentDeleted      Type = "project_update_comment.deleted"
	TypeTicketStatusCreated              Type = "ticket_status.created"
	TypeTicketStatusUpdated              Type = "ticket_status.updated"
	TypeTicketStatusReordered            Type = "ticket_status.reordered"
	TypeTicketStatusConcurrencyChanged   Type = "ticket_status.concurrency_changed"
	TypeTicketStatusDeleted              Type = "ticket_status.deleted"
	TypeTicketStatusReset                Type = "ticket_status.reset"
	TypeWorkflowCreated                  Type = "workflow.created"
	TypeWorkflowUpdated                  Type = "workflow.updated"
	TypeWorkflowActivated                Type = "workflow.activated"
	TypeWorkflowDeactivated              Type = "workflow.deactivated"
	TypeWorkflowDeleted                  Type = "workflow.deleted"
	TypeWorkflowHarnessUpdated           Type = "workflow.harness_updated"
	TypeWorkflowHooksUpdated             Type = "workflow.hooks_updated"
	TypeWorkflowAgentChanged             Type = "workflow.agent_changed"
	TypeWorkflowPickupStatusesChanged    Type = "workflow.pickup_statuses_changed"
	TypeWorkflowFinishStatusesChanged    Type = "workflow.finish_statuses_changed"
	TypeWorkflowConcurrencyChanged       Type = "workflow.concurrency_changed"
	TypeWorkflowRetryPolicyChanged       Type = "workflow.retry_policy_changed"
	TypeWorkflowTimeoutChanged           Type = "workflow.timeout_changed"
	TypeProviderCreated                  Type = "provider.created"
	TypeProviderUpdated                  Type = "provider.updated"
	TypeProviderDeleted                  Type = "provider.deleted"
	TypeProviderAvailabilityChanged      Type = "provider.availability_changed"
	TypeProviderMachineBindingChanged    Type = "provider.machine_binding_changed"
	TypeProviderRateLimitUpdated         Type = "provider.rate_limit_updated"
	TypeSecretCreated                    Type = "secret.created"
	TypeSecretRotated                    Type = "secret.rotated"
	TypeSecretBound                      Type = "secret.bound"
	TypeSecretUnbound                    Type = "secret.unbound"
	TypeSecretDisabled                   Type = "secret.disabled"
	TypeSecretDeleted                    Type = "secret.deleted"
	TypeAgentCreated                     Type = "agent.created"
	TypeAgentUpdated                     Type = "agent.updated"
	TypeAgentResumed                     Type = "agent.resumed"
	TypeAgentDeleted                     Type = "agent.deleted"
	TypeScheduledJobCreated              Type = "scheduled_job.created"
	TypeScheduledJobUpdated              Type = "scheduled_job.updated"
	TypeScheduledJobEnabled              Type = "scheduled_job.enabled"
	TypeScheduledJobDisabled             Type = "scheduled_job.disabled"
	TypeScheduledJobDeleted              Type = "scheduled_job.deleted"
	TypeScheduledJobTriggered            Type = "scheduled_job.triggered"
	TypeTicketCommentCreated             Type = "ticket_comment.created"
	TypeTicketCommentEdited              Type = "ticket_comment.edited"
	TypeTicketCommentDeleted             Type = "ticket_comment.deleted"
	TypeTicketCreated                    Type = "ticket.created"
	TypeTicketUpdated                    Type = "ticket.updated"
	TypeTicketArchived                   Type = "ticket.archived"
	TypeTicketUnarchived                 Type = "ticket.unarchived"
	TypeTicketStatusChanged              Type = "ticket.status_changed"
	TypeTicketCompleted                  Type = "ticket.completed"
	TypeTicketCancelled                  Type = "ticket.cancelled"
	TypeTicketRetryScheduled             Type = "ticket.retry_scheduled"
	TypeTicketRetryPaused                Type = "ticket.retry_paused"
	TypeTicketRetryResumed               Type = "ticket.retry_resumed"
	TypeTicketBudgetExhausted            Type = "ticket.budget_exhausted"
	TypeProjectConversationDeleted       Type = "project_conversation.deleted"
	TypeProjectConversationCleanupRun    Type = "project_conversation.cleanup_run"
	TypeProjectConversationCleanupSkip   Type = "project_conversation.cleanup_skipped"
	TypeAgentClaimed                     Type = "agent.claimed"
	TypeAgentLaunching                   Type = "agent.launching"
	TypeAgentReady                       Type = "agent.ready"
	TypeAgentExecuting                   Type = "agent.executing"
	TypeAgentInterruptRequested          Type = "agent.interrupt_requested"
	TypeAgentInterrupted                 Type = "agent.interrupted"
	TypeAgentPaused                      Type = "agent.paused"
	TypeAgentFailed                      Type = "agent.failed"
	TypeAgentCompleted                   Type = "agent.completed"
	TypeAgentTerminated                  Type = "agent.terminated"
	TypeMachineConnected                 Type = "machine.connected"
	TypeMachineDisconnected              Type = "machine.disconnected"
	TypeMachineReconnected               Type = "machine.reconnected"
	TypeMachineDaemonAuthFailed          Type = "machine.daemon_auth_failed"
	TypeRuntimeFallbackToSSH             Type = "runtime.fallback_to_ssh"
	TypeHookStarted                      Type = "hook.started"
	TypeHookPassed                       Type = "hook.passed"
	TypeHookFailed                       Type = "hook.failed"
	TypePROpened                         Type = "pr.opened"
	TypePRMerged                         Type = "pr.merged"
	TypePRClosed                         Type = "pr.closed"
)

func MustParseType

func MustParseType(raw string) Type

func ParseRawType

func ParseRawType(raw string) (Type, error)

func ParseStoredType

func ParseStoredType(raw string, logger *slog.Logger) (Type, string)

ParseStoredType maps persisted data into the canonical catalog. Unknown historical values stay readable but surface as unknown with diagnostics.

func (Type) IsHook

func (t Type) IsHook() bool

func (Type) IsTicketComment

func (t Type) IsTicketComment() bool

func (Type) String

func (t Type) String() string

Jump to

Keyboard shortcuts

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