// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: xyz/block/ftl/timeline/v1/event.proto

package timelinepb

import (
	v1 "github.com/block/ftl/common/protos/xyz/block/ftl/schema/v1"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type EventType int32

const (
	EventType_EVENT_TYPE_UNSPECIFIED             EventType = 0
	EventType_EVENT_TYPE_LOG                     EventType = 1
	EventType_EVENT_TYPE_CALL                    EventType = 2
	EventType_EVENT_TYPE_INGRESS                 EventType = 3
	EventType_EVENT_TYPE_CRON_SCHEDULED          EventType = 4
	EventType_EVENT_TYPE_PUBSUB_PUBLISH          EventType = 6
	EventType_EVENT_TYPE_PUBSUB_CONSUME          EventType = 7
	EventType_EVENT_TYPE_CHANGESET_CREATED       EventType = 8
	EventType_EVENT_TYPE_CHANGESET_STATE_CHANGED EventType = 9
	EventType_EVENT_TYPE_DEPLOYMENT_RUNTIME      EventType = 10
)

// Enum value maps for EventType.
var (
	EventType_name = map[int32]string{
		0:  "EVENT_TYPE_UNSPECIFIED",
		1:  "EVENT_TYPE_LOG",
		2:  "EVENT_TYPE_CALL",
		3:  "EVENT_TYPE_INGRESS",
		4:  "EVENT_TYPE_CRON_SCHEDULED",
		6:  "EVENT_TYPE_PUBSUB_PUBLISH",
		7:  "EVENT_TYPE_PUBSUB_CONSUME",
		8:  "EVENT_TYPE_CHANGESET_CREATED",
		9:  "EVENT_TYPE_CHANGESET_STATE_CHANGED",
		10: "EVENT_TYPE_DEPLOYMENT_RUNTIME",
	}
	EventType_value = map[string]int32{
		"EVENT_TYPE_UNSPECIFIED":             0,
		"EVENT_TYPE_LOG":                     1,
		"EVENT_TYPE_CALL":                    2,
		"EVENT_TYPE_INGRESS":                 3,
		"EVENT_TYPE_CRON_SCHEDULED":          4,
		"EVENT_TYPE_PUBSUB_PUBLISH":          6,
		"EVENT_TYPE_PUBSUB_CONSUME":          7,
		"EVENT_TYPE_CHANGESET_CREATED":       8,
		"EVENT_TYPE_CHANGESET_STATE_CHANGED": 9,
		"EVENT_TYPE_DEPLOYMENT_RUNTIME":      10,
	}
)

func (x EventType) Enum() *EventType {
	p := new(EventType)
	*p = x
	return p
}

func (x EventType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EventType) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_timeline_v1_event_proto_enumTypes[0].Descriptor()
}

func (EventType) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_timeline_v1_event_proto_enumTypes[0]
}

func (x EventType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use EventType.Descriptor instead.
func (EventType) EnumDescriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{0}
}

type LogLevel int32

const (
	LogLevel_LOG_LEVEL_UNSPECIFIED LogLevel = 0
	LogLevel_LOG_LEVEL_TRACE       LogLevel = 1
	LogLevel_LOG_LEVEL_DEBUG       LogLevel = 5
	LogLevel_LOG_LEVEL_INFO        LogLevel = 9
	LogLevel_LOG_LEVEL_WARN        LogLevel = 13
	LogLevel_LOG_LEVEL_ERROR       LogLevel = 17
)

// Enum value maps for LogLevel.
var (
	LogLevel_name = map[int32]string{
		0:  "LOG_LEVEL_UNSPECIFIED",
		1:  "LOG_LEVEL_TRACE",
		5:  "LOG_LEVEL_DEBUG",
		9:  "LOG_LEVEL_INFO",
		13: "LOG_LEVEL_WARN",
		17: "LOG_LEVEL_ERROR",
	}
	LogLevel_value = map[string]int32{
		"LOG_LEVEL_UNSPECIFIED": 0,
		"LOG_LEVEL_TRACE":       1,
		"LOG_LEVEL_DEBUG":       5,
		"LOG_LEVEL_INFO":        9,
		"LOG_LEVEL_WARN":        13,
		"LOG_LEVEL_ERROR":       17,
	}
)

func (x LogLevel) Enum() *LogLevel {
	p := new(LogLevel)
	*p = x
	return p
}

func (x LogLevel) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (LogLevel) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_timeline_v1_event_proto_enumTypes[1].Descriptor()
}

func (LogLevel) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_timeline_v1_event_proto_enumTypes[1]
}

func (x LogLevel) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use LogLevel.Descriptor instead.
func (LogLevel) EnumDescriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{1}
}

type LogEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey string                 `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	RequestKey    *string                `protobuf:"bytes,2,opt,name=request_key,json=requestKey,proto3,oneof" json:"request_key,omitempty"`
	Timestamp     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	LogLevel      int32                  `protobuf:"varint,4,opt,name=log_level,json=logLevel,proto3" json:"log_level,omitempty"`
	Attributes    map[string]string      `protobuf:"bytes,5,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Message       string                 `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"`
	Error         *string                `protobuf:"bytes,7,opt,name=error,proto3,oneof" json:"error,omitempty"`
	Stack         *string                `protobuf:"bytes,8,opt,name=stack,proto3,oneof" json:"stack,omitempty"`
	ChangesetKey  *string                `protobuf:"bytes,9,opt,name=changeset_key,json=changesetKey,proto3,oneof" json:"changeset_key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LogEvent) Reset() {
	*x = LogEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LogEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LogEvent) ProtoMessage() {}

func (x *LogEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LogEvent.ProtoReflect.Descriptor instead.
func (*LogEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{0}
}

func (x *LogEvent) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *LogEvent) GetRequestKey() string {
	if x != nil && x.RequestKey != nil {
		return *x.RequestKey
	}
	return ""
}

func (x *LogEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *LogEvent) GetLogLevel() int32 {
	if x != nil {
		return x.LogLevel
	}
	return 0
}

func (x *LogEvent) GetAttributes() map[string]string {
	if x != nil {
		return x.Attributes
	}
	return nil
}

func (x *LogEvent) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *LogEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

func (x *LogEvent) GetStack() string {
	if x != nil && x.Stack != nil {
		return *x.Stack
	}
	return ""
}

func (x *LogEvent) GetChangesetKey() string {
	if x != nil && x.ChangesetKey != nil {
		return *x.ChangesetKey
	}
	return ""
}

type CallEvent struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	RequestKey         *string                `protobuf:"bytes,1,opt,name=request_key,json=requestKey,proto3,oneof" json:"request_key,omitempty"`
	DeploymentKey      string                 `protobuf:"bytes,2,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	Timestamp          *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	SourceVerbRef      *v1.Ref                `protobuf:"bytes,11,opt,name=source_verb_ref,json=sourceVerbRef,proto3,oneof" json:"source_verb_ref,omitempty"`
	DestinationVerbRef *v1.Ref                `protobuf:"bytes,12,opt,name=destination_verb_ref,json=destinationVerbRef,proto3" json:"destination_verb_ref,omitempty"`
	Duration           *durationpb.Duration   `protobuf:"bytes,6,opt,name=duration,proto3" json:"duration,omitempty"`
	Request            string                 `protobuf:"bytes,7,opt,name=request,proto3" json:"request,omitempty"`
	Response           string                 `protobuf:"bytes,8,opt,name=response,proto3" json:"response,omitempty"`
	Error              *string                `protobuf:"bytes,9,opt,name=error,proto3,oneof" json:"error,omitempty"`
	Stack              *string                `protobuf:"bytes,10,opt,name=stack,proto3,oneof" json:"stack,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *CallEvent) Reset() {
	*x = CallEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallEvent) ProtoMessage() {}

func (x *CallEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CallEvent.ProtoReflect.Descriptor instead.
func (*CallEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{1}
}

func (x *CallEvent) GetRequestKey() string {
	if x != nil && x.RequestKey != nil {
		return *x.RequestKey
	}
	return ""
}

func (x *CallEvent) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *CallEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *CallEvent) GetSourceVerbRef() *v1.Ref {
	if x != nil {
		return x.SourceVerbRef
	}
	return nil
}

func (x *CallEvent) GetDestinationVerbRef() *v1.Ref {
	if x != nil {
		return x.DestinationVerbRef
	}
	return nil
}

func (x *CallEvent) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

func (x *CallEvent) GetRequest() string {
	if x != nil {
		return x.Request
	}
	return ""
}

func (x *CallEvent) GetResponse() string {
	if x != nil {
		return x.Response
	}
	return ""
}

func (x *CallEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

func (x *CallEvent) GetStack() string {
	if x != nil && x.Stack != nil {
		return *x.Stack
	}
	return ""
}

type IngressEvent struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey  string                 `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	RequestKey     *string                `protobuf:"bytes,2,opt,name=request_key,json=requestKey,proto3,oneof" json:"request_key,omitempty"`
	VerbRef        *v1.Ref                `protobuf:"bytes,3,opt,name=verb_ref,json=verbRef,proto3" json:"verb_ref,omitempty"`
	Method         string                 `protobuf:"bytes,4,opt,name=method,proto3" json:"method,omitempty"`
	Path           string                 `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`
	StatusCode     int32                  `protobuf:"varint,7,opt,name=status_code,json=statusCode,proto3" json:"status_code,omitempty"`
	Timestamp      *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Duration       *durationpb.Duration   `protobuf:"bytes,9,opt,name=duration,proto3" json:"duration,omitempty"`
	Request        string                 `protobuf:"bytes,10,opt,name=request,proto3" json:"request,omitempty"`
	RequestHeader  string                 `protobuf:"bytes,11,opt,name=request_header,json=requestHeader,proto3" json:"request_header,omitempty"`
	Response       string                 `protobuf:"bytes,12,opt,name=response,proto3" json:"response,omitempty"`
	ResponseHeader string                 `protobuf:"bytes,13,opt,name=response_header,json=responseHeader,proto3" json:"response_header,omitempty"`
	Error          *string                `protobuf:"bytes,14,opt,name=error,proto3,oneof" json:"error,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *IngressEvent) Reset() {
	*x = IngressEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IngressEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IngressEvent) ProtoMessage() {}

func (x *IngressEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IngressEvent.ProtoReflect.Descriptor instead.
func (*IngressEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{2}
}

func (x *IngressEvent) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *IngressEvent) GetRequestKey() string {
	if x != nil && x.RequestKey != nil {
		return *x.RequestKey
	}
	return ""
}

func (x *IngressEvent) GetVerbRef() *v1.Ref {
	if x != nil {
		return x.VerbRef
	}
	return nil
}

func (x *IngressEvent) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *IngressEvent) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *IngressEvent) GetStatusCode() int32 {
	if x != nil {
		return x.StatusCode
	}
	return 0
}

func (x *IngressEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *IngressEvent) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

func (x *IngressEvent) GetRequest() string {
	if x != nil {
		return x.Request
	}
	return ""
}

func (x *IngressEvent) GetRequestHeader() string {
	if x != nil {
		return x.RequestHeader
	}
	return ""
}

func (x *IngressEvent) GetResponse() string {
	if x != nil {
		return x.Response
	}
	return ""
}

func (x *IngressEvent) GetResponseHeader() string {
	if x != nil {
		return x.ResponseHeader
	}
	return ""
}

func (x *IngressEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

type CronScheduledEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey string                 `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	VerbRef       *v1.Ref                `protobuf:"bytes,2,opt,name=verb_ref,json=verbRef,proto3" json:"verb_ref,omitempty"`
	Timestamp     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Duration      *durationpb.Duration   `protobuf:"bytes,4,opt,name=duration,proto3" json:"duration,omitempty"`
	ScheduledAt   *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduled_at,json=scheduledAt,proto3" json:"scheduled_at,omitempty"`
	Schedule      string                 `protobuf:"bytes,6,opt,name=schedule,proto3" json:"schedule,omitempty"`
	Error         *string                `protobuf:"bytes,7,opt,name=error,proto3,oneof" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CronScheduledEvent) Reset() {
	*x = CronScheduledEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CronScheduledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CronScheduledEvent) ProtoMessage() {}

func (x *CronScheduledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CronScheduledEvent.ProtoReflect.Descriptor instead.
func (*CronScheduledEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{3}
}

func (x *CronScheduledEvent) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *CronScheduledEvent) GetVerbRef() *v1.Ref {
	if x != nil {
		return x.VerbRef
	}
	return nil
}

func (x *CronScheduledEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *CronScheduledEvent) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

func (x *CronScheduledEvent) GetScheduledAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ScheduledAt
	}
	return nil
}

func (x *CronScheduledEvent) GetSchedule() string {
	if x != nil {
		return x.Schedule
	}
	return ""
}

func (x *CronScheduledEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

type PubSubPublishEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey string                 `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	RequestKey    *string                `protobuf:"bytes,2,opt,name=request_key,json=requestKey,proto3,oneof" json:"request_key,omitempty"`
	VerbRef       *v1.Ref                `protobuf:"bytes,3,opt,name=verb_ref,json=verbRef,proto3" json:"verb_ref,omitempty"`
	Timestamp     *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Duration      *durationpb.Duration   `protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
	Topic         string                 `protobuf:"bytes,6,opt,name=topic,proto3" json:"topic,omitempty"`
	Request       string                 `protobuf:"bytes,7,opt,name=request,proto3" json:"request,omitempty"`
	Error         *string                `protobuf:"bytes,8,opt,name=error,proto3,oneof" json:"error,omitempty"`
	Partition     int32                  `protobuf:"varint,9,opt,name=partition,proto3" json:"partition,omitempty"`
	Offset        int64                  `protobuf:"varint,10,opt,name=offset,proto3" json:"offset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PubSubPublishEvent) Reset() {
	*x = PubSubPublishEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PubSubPublishEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PubSubPublishEvent) ProtoMessage() {}

func (x *PubSubPublishEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PubSubPublishEvent.ProtoReflect.Descriptor instead.
func (*PubSubPublishEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{4}
}

func (x *PubSubPublishEvent) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *PubSubPublishEvent) GetRequestKey() string {
	if x != nil && x.RequestKey != nil {
		return *x.RequestKey
	}
	return ""
}

func (x *PubSubPublishEvent) GetVerbRef() *v1.Ref {
	if x != nil {
		return x.VerbRef
	}
	return nil
}

func (x *PubSubPublishEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *PubSubPublishEvent) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

func (x *PubSubPublishEvent) GetTopic() string {
	if x != nil {
		return x.Topic
	}
	return ""
}

func (x *PubSubPublishEvent) GetRequest() string {
	if x != nil {
		return x.Request
	}
	return ""
}

func (x *PubSubPublishEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

func (x *PubSubPublishEvent) GetPartition() int32 {
	if x != nil {
		return x.Partition
	}
	return 0
}

func (x *PubSubPublishEvent) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

type PubSubConsumeEvent struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey  string                 `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	RequestKey     *string                `protobuf:"bytes,2,opt,name=request_key,json=requestKey,proto3,oneof" json:"request_key,omitempty"`
	DestVerbModule *string                `protobuf:"bytes,3,opt,name=dest_verb_module,json=destVerbModule,proto3,oneof" json:"dest_verb_module,omitempty"`
	DestVerbName   *string                `protobuf:"bytes,4,opt,name=dest_verb_name,json=destVerbName,proto3,oneof" json:"dest_verb_name,omitempty"`
	Timestamp      *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Duration       *durationpb.Duration   `protobuf:"bytes,6,opt,name=duration,proto3" json:"duration,omitempty"`
	Topic          string                 `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"`
	Error          *string                `protobuf:"bytes,8,opt,name=error,proto3,oneof" json:"error,omitempty"`
	Partition      int32                  `protobuf:"varint,9,opt,name=partition,proto3" json:"partition,omitempty"`
	Offset         int64                  `protobuf:"varint,10,opt,name=offset,proto3" json:"offset,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *PubSubConsumeEvent) Reset() {
	*x = PubSubConsumeEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PubSubConsumeEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PubSubConsumeEvent) ProtoMessage() {}

func (x *PubSubConsumeEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PubSubConsumeEvent.ProtoReflect.Descriptor instead.
func (*PubSubConsumeEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{5}
}

func (x *PubSubConsumeEvent) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *PubSubConsumeEvent) GetRequestKey() string {
	if x != nil && x.RequestKey != nil {
		return *x.RequestKey
	}
	return ""
}

func (x *PubSubConsumeEvent) GetDestVerbModule() string {
	if x != nil && x.DestVerbModule != nil {
		return *x.DestVerbModule
	}
	return ""
}

func (x *PubSubConsumeEvent) GetDestVerbName() string {
	if x != nil && x.DestVerbName != nil {
		return *x.DestVerbName
	}
	return ""
}

func (x *PubSubConsumeEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *PubSubConsumeEvent) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

func (x *PubSubConsumeEvent) GetTopic() string {
	if x != nil {
		return x.Topic
	}
	return ""
}

func (x *PubSubConsumeEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

func (x *PubSubConsumeEvent) GetPartition() int32 {
	if x != nil {
		return x.Partition
	}
	return 0
}

func (x *PubSubConsumeEvent) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

type ChangesetCreatedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	CreatedAt     *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	Modules       []string               `protobuf:"bytes,3,rep,name=modules,proto3" json:"modules,omitempty"`
	ToRemove      []string               `protobuf:"bytes,4,rep,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetCreatedEvent) Reset() {
	*x = ChangesetCreatedEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ChangesetCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChangesetCreatedEvent) ProtoMessage() {}

func (x *ChangesetCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChangesetCreatedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetCreatedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{6}
}

func (x *ChangesetCreatedEvent) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ChangesetCreatedEvent) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *ChangesetCreatedEvent) GetModules() []string {
	if x != nil {
		return x.Modules
	}
	return nil
}

func (x *ChangesetCreatedEvent) GetToRemove() []string {
	if x != nil {
		return x.ToRemove
	}
	return nil
}

type ChangesetStateChangedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	State         v1.ChangesetState      `protobuf:"varint,2,opt,name=state,proto3,enum=xyz.block.ftl.schema.v1.ChangesetState" json:"state,omitempty"`
	Error         *string                `protobuf:"bytes,3,opt,name=error,proto3,oneof" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetStateChangedEvent) Reset() {
	*x = ChangesetStateChangedEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ChangesetStateChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChangesetStateChangedEvent) ProtoMessage() {}

func (x *ChangesetStateChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChangesetStateChangedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetStateChangedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{7}
}

func (x *ChangesetStateChangedEvent) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ChangesetStateChangedEvent) GetState() v1.ChangesetState {
	if x != nil {
		return x.State
	}
	return v1.ChangesetState(0)
}

func (x *ChangesetStateChangedEvent) GetError() string {
	if x != nil && x.Error != nil {
		return *x.Error
	}
	return ""
}

type DeploymentRuntimeEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	UpdatedAt     *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	ElementName   *string                `protobuf:"bytes,3,opt,name=element_name,json=elementName,proto3,oneof" json:"element_name,omitempty"`
	ElementType   string                 `protobuf:"bytes,4,opt,name=element_type,json=elementType,proto3" json:"element_type,omitempty"`
	Changeset     *string                `protobuf:"bytes,5,opt,name=changeset,proto3,oneof" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeploymentRuntimeEvent) Reset() {
	*x = DeploymentRuntimeEvent{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeploymentRuntimeEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeploymentRuntimeEvent) ProtoMessage() {}

func (x *DeploymentRuntimeEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeploymentRuntimeEvent.ProtoReflect.Descriptor instead.
func (*DeploymentRuntimeEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{8}
}

func (x *DeploymentRuntimeEvent) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *DeploymentRuntimeEvent) GetUpdatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdatedAt
	}
	return nil
}

func (x *DeploymentRuntimeEvent) GetElementName() string {
	if x != nil && x.ElementName != nil {
		return *x.ElementName
	}
	return ""
}

func (x *DeploymentRuntimeEvent) GetElementType() string {
	if x != nil {
		return x.ElementType
	}
	return ""
}

func (x *DeploymentRuntimeEvent) GetChangeset() string {
	if x != nil && x.Changeset != nil {
		return *x.Changeset
	}
	return ""
}

type Event struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Unique ID for event.
	Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
	// Types that are valid to be assigned to Entry:
	//
	//	*Event_Log
	//	*Event_Call
	//	*Event_Ingress
	//	*Event_CronScheduled
	//	*Event_PubsubPublish
	//	*Event_PubsubConsume
	//	*Event_ChangesetCreated
	//	*Event_ChangesetStateChanged
	//	*Event_DeploymentRuntime
	Entry         isEvent_Entry `protobuf_oneof:"entry"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Event) Reset() {
	*x = Event{}
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Event) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Event) ProtoMessage() {}

func (x *Event) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Event.ProtoReflect.Descriptor instead.
func (*Event) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP(), []int{9}
}

func (x *Event) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *Event) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *Event) GetEntry() isEvent_Entry {
	if x != nil {
		return x.Entry
	}
	return nil
}

func (x *Event) GetLog() *LogEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_Log); ok {
			return x.Log
		}
	}
	return nil
}

func (x *Event) GetCall() *CallEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_Call); ok {
			return x.Call
		}
	}
	return nil
}

func (x *Event) GetIngress() *IngressEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_Ingress); ok {
			return x.Ingress
		}
	}
	return nil
}

func (x *Event) GetCronScheduled() *CronScheduledEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_CronScheduled); ok {
			return x.CronScheduled
		}
	}
	return nil
}

func (x *Event) GetPubsubPublish() *PubSubPublishEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_PubsubPublish); ok {
			return x.PubsubPublish
		}
	}
	return nil
}

func (x *Event) GetPubsubConsume() *PubSubConsumeEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_PubsubConsume); ok {
			return x.PubsubConsume
		}
	}
	return nil
}

func (x *Event) GetChangesetCreated() *ChangesetCreatedEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_ChangesetCreated); ok {
			return x.ChangesetCreated
		}
	}
	return nil
}

func (x *Event) GetChangesetStateChanged() *ChangesetStateChangedEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_ChangesetStateChanged); ok {
			return x.ChangesetStateChanged
		}
	}
	return nil
}

func (x *Event) GetDeploymentRuntime() *DeploymentRuntimeEvent {
	if x != nil {
		if x, ok := x.Entry.(*Event_DeploymentRuntime); ok {
			return x.DeploymentRuntime
		}
	}
	return nil
}

type isEvent_Entry interface {
	isEvent_Entry()
}

type Event_Log struct {
	Log *LogEvent `protobuf:"bytes,3,opt,name=log,proto3,oneof"`
}

type Event_Call struct {
	Call *CallEvent `protobuf:"bytes,4,opt,name=call,proto3,oneof"`
}

type Event_Ingress struct {
	Ingress *IngressEvent `protobuf:"bytes,7,opt,name=ingress,proto3,oneof"`
}

type Event_CronScheduled struct {
	CronScheduled *CronScheduledEvent `protobuf:"bytes,8,opt,name=cron_scheduled,json=cronScheduled,proto3,oneof"`
}

type Event_PubsubPublish struct {
	PubsubPublish *PubSubPublishEvent `protobuf:"bytes,9,opt,name=pubsub_publish,json=pubsubPublish,proto3,oneof"`
}

type Event_PubsubConsume struct {
	PubsubConsume *PubSubConsumeEvent `protobuf:"bytes,10,opt,name=pubsub_consume,json=pubsubConsume,proto3,oneof"`
}

type Event_ChangesetCreated struct {
	ChangesetCreated *ChangesetCreatedEvent `protobuf:"bytes,11,opt,name=changeset_created,json=changesetCreated,proto3,oneof"`
}

type Event_ChangesetStateChanged struct {
	ChangesetStateChanged *ChangesetStateChangedEvent `protobuf:"bytes,12,opt,name=changeset_state_changed,json=changesetStateChanged,proto3,oneof"`
}

type Event_DeploymentRuntime struct {
	DeploymentRuntime *DeploymentRuntimeEvent `protobuf:"bytes,13,opt,name=deployment_runtime,json=deploymentRuntime,proto3,oneof"`
}

func (*Event_Log) isEvent_Entry() {}

func (*Event_Call) isEvent_Entry() {}

func (*Event_Ingress) isEvent_Entry() {}

func (*Event_CronScheduled) isEvent_Entry() {}

func (*Event_PubsubPublish) isEvent_Entry() {}

func (*Event_PubsubConsume) isEvent_Entry() {}

func (*Event_ChangesetCreated) isEvent_Entry() {}

func (*Event_ChangesetStateChanged) isEvent_Entry() {}

func (*Event_DeploymentRuntime) isEvent_Entry() {}

var File_xyz_block_ftl_timeline_v1_event_proto protoreflect.FileDescriptor

const file_xyz_block_ftl_timeline_v1_event_proto_rawDesc = "" +
	"\n" +
	"%xyz/block/ftl/timeline/v1/event.proto\x12\x19xyz.block.ftl.timeline.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a$xyz/block/ftl/schema/v1/schema.proto\"\xf2\x03\n" +
	"\bLogEvent\x12%\n" +
	"\x0edeployment_key\x18\x01 \x01(\tR\rdeploymentKey\x12$\n" +
	"\vrequest_key\x18\x02 \x01(\tH\x00R\n" +
	"requestKey\x88\x01\x01\x128\n" +
	"\ttimestamp\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x1b\n" +
	"\tlog_level\x18\x04 \x01(\x05R\blogLevel\x12S\n" +
	"\n" +
	"attributes\x18\x05 \x03(\v23.xyz.block.ftl.timeline.v1.LogEvent.AttributesEntryR\n" +
	"attributes\x12\x18\n" +
	"\amessage\x18\x06 \x01(\tR\amessage\x12\x19\n" +
	"\x05error\x18\a \x01(\tH\x01R\x05error\x88\x01\x01\x12\x19\n" +
	"\x05stack\x18\b \x01(\tH\x02R\x05stack\x88\x01\x01\x12(\n" +
	"\rchangeset_key\x18\t \x01(\tH\x03R\fchangesetKey\x88\x01\x01\x1a=\n" +
	"\x0fAttributesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x0e\n" +
	"\f_request_keyB\b\n" +
	"\x06_errorB\b\n" +
	"\x06_stackB\x10\n" +
	"\x0e_changeset_key\"\x94\x04\n" +
	"\tCallEvent\x12$\n" +
	"\vrequest_key\x18\x01 \x01(\tH\x00R\n" +
	"requestKey\x88\x01\x01\x12%\n" +
	"\x0edeployment_key\x18\x02 \x01(\tR\rdeploymentKey\x128\n" +
	"\ttimestamp\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12I\n" +
	"\x0fsource_verb_ref\x18\v \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefH\x01R\rsourceVerbRef\x88\x01\x01\x12N\n" +
	"\x14destination_verb_ref\x18\f \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x12destinationVerbRef\x125\n" +
	"\bduration\x18\x06 \x01(\v2\x19.google.protobuf.DurationR\bduration\x12\x18\n" +
	"\arequest\x18\a \x01(\tR\arequest\x12\x1a\n" +
	"\bresponse\x18\b \x01(\tR\bresponse\x12\x19\n" +
	"\x05error\x18\t \x01(\tH\x02R\x05error\x88\x01\x01\x12\x19\n" +
	"\x05stack\x18\n" +
	" \x01(\tH\x03R\x05stack\x88\x01\x01B\x0e\n" +
	"\f_request_keyB\x12\n" +
	"\x10_source_verb_refB\b\n" +
	"\x06_errorB\b\n" +
	"\x06_stackJ\x04\b\x04\x10\x05J\x04\b\x05\x10\x06\"\x8d\x04\n" +
	"\fIngressEvent\x12%\n" +
	"\x0edeployment_key\x18\x01 \x01(\tR\rdeploymentKey\x12$\n" +
	"\vrequest_key\x18\x02 \x01(\tH\x00R\n" +
	"requestKey\x88\x01\x01\x127\n" +
	"\bverb_ref\x18\x03 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\averbRef\x12\x16\n" +
	"\x06method\x18\x04 \x01(\tR\x06method\x12\x12\n" +
	"\x04path\x18\x05 \x01(\tR\x04path\x12\x1f\n" +
	"\vstatus_code\x18\a \x01(\x05R\n" +
	"statusCode\x128\n" +
	"\ttimestamp\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x125\n" +
	"\bduration\x18\t \x01(\v2\x19.google.protobuf.DurationR\bduration\x12\x18\n" +
	"\arequest\x18\n" +
	" \x01(\tR\arequest\x12%\n" +
	"\x0erequest_header\x18\v \x01(\tR\rrequestHeader\x12\x1a\n" +
	"\bresponse\x18\f \x01(\tR\bresponse\x12'\n" +
	"\x0fresponse_header\x18\r \x01(\tR\x0eresponseHeader\x12\x19\n" +
	"\x05error\x18\x0e \x01(\tH\x01R\x05error\x88\x01\x01B\x0e\n" +
	"\f_request_keyB\b\n" +
	"\x06_error\"\xe5\x02\n" +
	"\x12CronScheduledEvent\x12%\n" +
	"\x0edeployment_key\x18\x01 \x01(\tR\rdeploymentKey\x127\n" +
	"\bverb_ref\x18\x02 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\averbRef\x128\n" +
	"\ttimestamp\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x125\n" +
	"\bduration\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\bduration\x12=\n" +
	"\fscheduled_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\vscheduledAt\x12\x1a\n" +
	"\bschedule\x18\x06 \x01(\tR\bschedule\x12\x19\n" +
	"\x05error\x18\a \x01(\tH\x00R\x05error\x88\x01\x01B\b\n" +
	"\x06_error\"\xa6\x03\n" +
	"\x12PubSubPublishEvent\x12%\n" +
	"\x0edeployment_key\x18\x01 \x01(\tR\rdeploymentKey\x12$\n" +
	"\vrequest_key\x18\x02 \x01(\tH\x00R\n" +
	"requestKey\x88\x01\x01\x127\n" +
	"\bverb_ref\x18\x03 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\averbRef\x128\n" +
	"\ttimestamp\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x125\n" +
	"\bduration\x18\x05 \x01(\v2\x19.google.protobuf.DurationR\bduration\x12\x14\n" +
	"\x05topic\x18\x06 \x01(\tR\x05topic\x12\x18\n" +
	"\arequest\x18\a \x01(\tR\arequest\x12\x19\n" +
	"\x05error\x18\b \x01(\tH\x01R\x05error\x88\x01\x01\x12\x1c\n" +
	"\tpartition\x18\t \x01(\x05R\tpartition\x12\x16\n" +
	"\x06offset\x18\n" +
	" \x01(\x03R\x06offsetB\x0e\n" +
	"\f_request_keyB\b\n" +
	"\x06_error\"\xd5\x03\n" +
	"\x12PubSubConsumeEvent\x12%\n" +
	"\x0edeployment_key\x18\x01 \x01(\tR\rdeploymentKey\x12$\n" +
	"\vrequest_key\x18\x02 \x01(\tH\x00R\n" +
	"requestKey\x88\x01\x01\x12-\n" +
	"\x10dest_verb_module\x18\x03 \x01(\tH\x01R\x0edestVerbModule\x88\x01\x01\x12)\n" +
	"\x0edest_verb_name\x18\x04 \x01(\tH\x02R\fdestVerbName\x88\x01\x01\x128\n" +
	"\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x125\n" +
	"\bduration\x18\x06 \x01(\v2\x19.google.protobuf.DurationR\bduration\x12\x14\n" +
	"\x05topic\x18\a \x01(\tR\x05topic\x12\x19\n" +
	"\x05error\x18\b \x01(\tH\x03R\x05error\x88\x01\x01\x12\x1c\n" +
	"\tpartition\x18\t \x01(\x05R\tpartition\x12\x16\n" +
	"\x06offset\x18\n" +
	" \x01(\x03R\x06offsetB\x0e\n" +
	"\f_request_keyB\x13\n" +
	"\x11_dest_verb_moduleB\x11\n" +
	"\x0f_dest_verb_nameB\b\n" +
	"\x06_error\"\x9b\x01\n" +
	"\x15ChangesetCreatedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x129\n" +
	"\n" +
	"created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x18\n" +
	"\amodules\x18\x03 \x03(\tR\amodules\x12\x1b\n" +
	"\tto_remove\x18\x04 \x03(\tR\btoRemove\"\x92\x01\n" +
	"\x1aChangesetStateChangedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12=\n" +
	"\x05state\x18\x02 \x01(\x0e2'.xyz.block.ftl.schema.v1.ChangesetStateR\x05state\x12\x19\n" +
	"\x05error\x18\x03 \x01(\tH\x00R\x05error\x88\x01\x01B\b\n" +
	"\x06_error\"\xf2\x01\n" +
	"\x16DeploymentRuntimeEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x129\n" +
	"\n" +
	"updated_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12&\n" +
	"\felement_name\x18\x03 \x01(\tH\x00R\velementName\x88\x01\x01\x12!\n" +
	"\felement_type\x18\x04 \x01(\tR\velementType\x12!\n" +
	"\tchangeset\x18\x05 \x01(\tH\x01R\tchangeset\x88\x01\x01B\x0f\n" +
	"\r_element_nameB\f\n" +
	"\n" +
	"_changeset\"\xd2\x06\n" +
	"\x05Event\x128\n" +
	"\ttimestamp\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x0e\n" +
	"\x02id\x18\x02 \x01(\x03R\x02id\x127\n" +
	"\x03log\x18\x03 \x01(\v2#.xyz.block.ftl.timeline.v1.LogEventH\x00R\x03log\x12:\n" +
	"\x04call\x18\x04 \x01(\v2$.xyz.block.ftl.timeline.v1.CallEventH\x00R\x04call\x12C\n" +
	"\aingress\x18\a \x01(\v2'.xyz.block.ftl.timeline.v1.IngressEventH\x00R\aingress\x12V\n" +
	"\x0ecron_scheduled\x18\b \x01(\v2-.xyz.block.ftl.timeline.v1.CronScheduledEventH\x00R\rcronScheduled\x12V\n" +
	"\x0epubsub_publish\x18\t \x01(\v2-.xyz.block.ftl.timeline.v1.PubSubPublishEventH\x00R\rpubsubPublish\x12V\n" +
	"\x0epubsub_consume\x18\n" +
	" \x01(\v2-.xyz.block.ftl.timeline.v1.PubSubConsumeEventH\x00R\rpubsubConsume\x12_\n" +
	"\x11changeset_created\x18\v \x01(\v20.xyz.block.ftl.timeline.v1.ChangesetCreatedEventH\x00R\x10changesetCreated\x12o\n" +
	"\x17changeset_state_changed\x18\f \x01(\v25.xyz.block.ftl.timeline.v1.ChangesetStateChangedEventH\x00R\x15changesetStateChanged\x12b\n" +
	"\x12deployment_runtime\x18\r \x01(\v21.xyz.block.ftl.timeline.v1.DeploymentRuntimeEventH\x00R\x11deploymentRuntimeB\a\n" +
	"\x05entry*\xb2\x02\n" +
	"\tEventType\x12\x1a\n" +
	"\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n" +
	"\x0eEVENT_TYPE_LOG\x10\x01\x12\x13\n" +
	"\x0fEVENT_TYPE_CALL\x10\x02\x12\x16\n" +
	"\x12EVENT_TYPE_INGRESS\x10\x03\x12\x1d\n" +
	"\x19EVENT_TYPE_CRON_SCHEDULED\x10\x04\x12\x1d\n" +
	"\x19EVENT_TYPE_PUBSUB_PUBLISH\x10\x06\x12\x1d\n" +
	"\x19EVENT_TYPE_PUBSUB_CONSUME\x10\a\x12 \n" +
	"\x1cEVENT_TYPE_CHANGESET_CREATED\x10\b\x12&\n" +
	"\"EVENT_TYPE_CHANGESET_STATE_CHANGED\x10\t\x12!\n" +
	"\x1dEVENT_TYPE_DEPLOYMENT_RUNTIME\x10\n" +
	"*\x8c\x01\n" +
	"\bLogLevel\x12\x19\n" +
	"\x15LOG_LEVEL_UNSPECIFIED\x10\x00\x12\x13\n" +
	"\x0fLOG_LEVEL_TRACE\x10\x01\x12\x13\n" +
	"\x0fLOG_LEVEL_DEBUG\x10\x05\x12\x12\n" +
	"\x0eLOG_LEVEL_INFO\x10\t\x12\x12\n" +
	"\x0eLOG_LEVEL_WARN\x10\r\x12\x13\n" +
	"\x0fLOG_LEVEL_ERROR\x10\x11BLP\x01ZHgithub.com/block/ftl/backend/protos/xyz/block/ftl/timeline/v1;timelinepbb\x06proto3"

var (
	file_xyz_block_ftl_timeline_v1_event_proto_rawDescOnce sync.Once
	file_xyz_block_ftl_timeline_v1_event_proto_rawDescData []byte
)

func file_xyz_block_ftl_timeline_v1_event_proto_rawDescGZIP() []byte {
	file_xyz_block_ftl_timeline_v1_event_proto_rawDescOnce.Do(func() {
		file_xyz_block_ftl_timeline_v1_event_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_timeline_v1_event_proto_rawDesc), len(file_xyz_block_ftl_timeline_v1_event_proto_rawDesc)))
	})
	return file_xyz_block_ftl_timeline_v1_event_proto_rawDescData
}

var file_xyz_block_ftl_timeline_v1_event_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_xyz_block_ftl_timeline_v1_event_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_xyz_block_ftl_timeline_v1_event_proto_goTypes = []any{
	(EventType)(0),                     // 0: xyz.block.ftl.timeline.v1.EventType
	(LogLevel)(0),                      // 1: xyz.block.ftl.timeline.v1.LogLevel
	(*LogEvent)(nil),                   // 2: xyz.block.ftl.timeline.v1.LogEvent
	(*CallEvent)(nil),                  // 3: xyz.block.ftl.timeline.v1.CallEvent
	(*IngressEvent)(nil),               // 4: xyz.block.ftl.timeline.v1.IngressEvent
	(*CronScheduledEvent)(nil),         // 5: xyz.block.ftl.timeline.v1.CronScheduledEvent
	(*PubSubPublishEvent)(nil),         // 6: xyz.block.ftl.timeline.v1.PubSubPublishEvent
	(*PubSubConsumeEvent)(nil),         // 7: xyz.block.ftl.timeline.v1.PubSubConsumeEvent
	(*ChangesetCreatedEvent)(nil),      // 8: xyz.block.ftl.timeline.v1.ChangesetCreatedEvent
	(*ChangesetStateChangedEvent)(nil), // 9: xyz.block.ftl.timeline.v1.ChangesetStateChangedEvent
	(*DeploymentRuntimeEvent)(nil),     // 10: xyz.block.ftl.timeline.v1.DeploymentRuntimeEvent
	(*Event)(nil),                      // 11: xyz.block.ftl.timeline.v1.Event
	nil,                                // 12: xyz.block.ftl.timeline.v1.LogEvent.AttributesEntry
	(*timestamppb.Timestamp)(nil),      // 13: google.protobuf.Timestamp
	(*v1.Ref)(nil),                     // 14: xyz.block.ftl.schema.v1.Ref
	(*durationpb.Duration)(nil),        // 15: google.protobuf.Duration
	(v1.ChangesetState)(0),             // 16: xyz.block.ftl.schema.v1.ChangesetState
}
var file_xyz_block_ftl_timeline_v1_event_proto_depIdxs = []int32{
	13, // 0: xyz.block.ftl.timeline.v1.LogEvent.timestamp:type_name -> google.protobuf.Timestamp
	12, // 1: xyz.block.ftl.timeline.v1.LogEvent.attributes:type_name -> xyz.block.ftl.timeline.v1.LogEvent.AttributesEntry
	13, // 2: xyz.block.ftl.timeline.v1.CallEvent.timestamp:type_name -> google.protobuf.Timestamp
	14, // 3: xyz.block.ftl.timeline.v1.CallEvent.source_verb_ref:type_name -> xyz.block.ftl.schema.v1.Ref
	14, // 4: xyz.block.ftl.timeline.v1.CallEvent.destination_verb_ref:type_name -> xyz.block.ftl.schema.v1.Ref
	15, // 5: xyz.block.ftl.timeline.v1.CallEvent.duration:type_name -> google.protobuf.Duration
	14, // 6: xyz.block.ftl.timeline.v1.IngressEvent.verb_ref:type_name -> xyz.block.ftl.schema.v1.Ref
	13, // 7: xyz.block.ftl.timeline.v1.IngressEvent.timestamp:type_name -> google.protobuf.Timestamp
	15, // 8: xyz.block.ftl.timeline.v1.IngressEvent.duration:type_name -> google.protobuf.Duration
	14, // 9: xyz.block.ftl.timeline.v1.CronScheduledEvent.verb_ref:type_name -> xyz.block.ftl.schema.v1.Ref
	13, // 10: xyz.block.ftl.timeline.v1.CronScheduledEvent.timestamp:type_name -> google.protobuf.Timestamp
	15, // 11: xyz.block.ftl.timeline.v1.CronScheduledEvent.duration:type_name -> google.protobuf.Duration
	13, // 12: xyz.block.ftl.timeline.v1.CronScheduledEvent.scheduled_at:type_name -> google.protobuf.Timestamp
	14, // 13: xyz.block.ftl.timeline.v1.PubSubPublishEvent.verb_ref:type_name -> xyz.block.ftl.schema.v1.Ref
	13, // 14: xyz.block.ftl.timeline.v1.PubSubPublishEvent.timestamp:type_name -> google.protobuf.Timestamp
	15, // 15: xyz.block.ftl.timeline.v1.PubSubPublishEvent.duration:type_name -> google.protobuf.Duration
	13, // 16: xyz.block.ftl.timeline.v1.PubSubConsumeEvent.timestamp:type_name -> google.protobuf.Timestamp
	15, // 17: xyz.block.ftl.timeline.v1.PubSubConsumeEvent.duration:type_name -> google.protobuf.Duration
	13, // 18: xyz.block.ftl.timeline.v1.ChangesetCreatedEvent.created_at:type_name -> google.protobuf.Timestamp
	16, // 19: xyz.block.ftl.timeline.v1.ChangesetStateChangedEvent.state:type_name -> xyz.block.ftl.schema.v1.ChangesetState
	13, // 20: xyz.block.ftl.timeline.v1.DeploymentRuntimeEvent.updated_at:type_name -> google.protobuf.Timestamp
	13, // 21: xyz.block.ftl.timeline.v1.Event.timestamp:type_name -> google.protobuf.Timestamp
	2,  // 22: xyz.block.ftl.timeline.v1.Event.log:type_name -> xyz.block.ftl.timeline.v1.LogEvent
	3,  // 23: xyz.block.ftl.timeline.v1.Event.call:type_name -> xyz.block.ftl.timeline.v1.CallEvent
	4,  // 24: xyz.block.ftl.timeline.v1.Event.ingress:type_name -> xyz.block.ftl.timeline.v1.IngressEvent
	5,  // 25: xyz.block.ftl.timeline.v1.Event.cron_scheduled:type_name -> xyz.block.ftl.timeline.v1.CronScheduledEvent
	6,  // 26: xyz.block.ftl.timeline.v1.Event.pubsub_publish:type_name -> xyz.block.ftl.timeline.v1.PubSubPublishEvent
	7,  // 27: xyz.block.ftl.timeline.v1.Event.pubsub_consume:type_name -> xyz.block.ftl.timeline.v1.PubSubConsumeEvent
	8,  // 28: xyz.block.ftl.timeline.v1.Event.changeset_created:type_name -> xyz.block.ftl.timeline.v1.ChangesetCreatedEvent
	9,  // 29: xyz.block.ftl.timeline.v1.Event.changeset_state_changed:type_name -> xyz.block.ftl.timeline.v1.ChangesetStateChangedEvent
	10, // 30: xyz.block.ftl.timeline.v1.Event.deployment_runtime:type_name -> xyz.block.ftl.timeline.v1.DeploymentRuntimeEvent
	31, // [31:31] is the sub-list for method output_type
	31, // [31:31] is the sub-list for method input_type
	31, // [31:31] is the sub-list for extension type_name
	31, // [31:31] is the sub-list for extension extendee
	0,  // [0:31] is the sub-list for field type_name
}

func init() { file_xyz_block_ftl_timeline_v1_event_proto_init() }
func file_xyz_block_ftl_timeline_v1_event_proto_init() {
	if File_xyz_block_ftl_timeline_v1_event_proto != nil {
		return
	}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[0].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[1].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[2].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[3].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[4].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[5].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[7].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[8].OneofWrappers = []any{}
	file_xyz_block_ftl_timeline_v1_event_proto_msgTypes[9].OneofWrappers = []any{
		(*Event_Log)(nil),
		(*Event_Call)(nil),
		(*Event_Ingress)(nil),
		(*Event_CronScheduled)(nil),
		(*Event_PubsubPublish)(nil),
		(*Event_PubsubConsume)(nil),
		(*Event_ChangesetCreated)(nil),
		(*Event_ChangesetStateChanged)(nil),
		(*Event_DeploymentRuntime)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_timeline_v1_event_proto_rawDesc), len(file_xyz_block_ftl_timeline_v1_event_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_xyz_block_ftl_timeline_v1_event_proto_goTypes,
		DependencyIndexes: file_xyz_block_ftl_timeline_v1_event_proto_depIdxs,
		EnumInfos:         file_xyz_block_ftl_timeline_v1_event_proto_enumTypes,
		MessageInfos:      file_xyz_block_ftl_timeline_v1_event_proto_msgTypes,
	}.Build()
	File_xyz_block_ftl_timeline_v1_event_proto = out.File
	file_xyz_block_ftl_timeline_v1_event_proto_goTypes = nil
	file_xyz_block_ftl_timeline_v1_event_proto_depIdxs = nil
}
