// Code generated by go2proto. DO NOT EDIT.

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

package schemapb

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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)
)

// AliasKind is the kind of alias.
type AliasKind int32

const (
	AliasKind_ALIAS_KIND_UNSPECIFIED AliasKind = 0
	AliasKind_ALIAS_KIND_JSON        AliasKind = 1
)

// Enum value maps for AliasKind.
var (
	AliasKind_name = map[int32]string{
		0: "ALIAS_KIND_UNSPECIFIED",
		1: "ALIAS_KIND_JSON",
	}
	AliasKind_value = map[string]int32{
		"ALIAS_KIND_UNSPECIFIED": 0,
		"ALIAS_KIND_JSON":        1,
	}
)

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

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

func (AliasKind) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[0].Descriptor()
}

func (AliasKind) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[0]
}

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

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

type ChangesetState int32

const (
	ChangesetState_CHANGESET_STATE_UNSPECIFIED  ChangesetState = 0
	ChangesetState_CHANGESET_STATE_PREPARING    ChangesetState = 1
	ChangesetState_CHANGESET_STATE_PREPARED     ChangesetState = 2
	ChangesetState_CHANGESET_STATE_COMMITTED    ChangesetState = 3
	ChangesetState_CHANGESET_STATE_DRAINED      ChangesetState = 4
	ChangesetState_CHANGESET_STATE_FINALIZED    ChangesetState = 5
	ChangesetState_CHANGESET_STATE_ROLLING_BACK ChangesetState = 6
	ChangesetState_CHANGESET_STATE_FAILED       ChangesetState = 7
)

// Enum value maps for ChangesetState.
var (
	ChangesetState_name = map[int32]string{
		0: "CHANGESET_STATE_UNSPECIFIED",
		1: "CHANGESET_STATE_PREPARING",
		2: "CHANGESET_STATE_PREPARED",
		3: "CHANGESET_STATE_COMMITTED",
		4: "CHANGESET_STATE_DRAINED",
		5: "CHANGESET_STATE_FINALIZED",
		6: "CHANGESET_STATE_ROLLING_BACK",
		7: "CHANGESET_STATE_FAILED",
	}
	ChangesetState_value = map[string]int32{
		"CHANGESET_STATE_UNSPECIFIED":  0,
		"CHANGESET_STATE_PREPARING":    1,
		"CHANGESET_STATE_PREPARED":     2,
		"CHANGESET_STATE_COMMITTED":    3,
		"CHANGESET_STATE_DRAINED":      4,
		"CHANGESET_STATE_FINALIZED":    5,
		"CHANGESET_STATE_ROLLING_BACK": 6,
		"CHANGESET_STATE_FAILED":       7,
	}
)

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

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

func (ChangesetState) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[1].Descriptor()
}

func (ChangesetState) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[1]
}

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

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

type DeploymentState int32

const (
	DeploymentState_DEPLOYMENT_STATE_UNSPECIFIED     DeploymentState = 0
	DeploymentState_DEPLOYMENT_STATE_PROVISIONING    DeploymentState = 1
	DeploymentState_DEPLOYMENT_STATE_READY           DeploymentState = 2
	DeploymentState_DEPLOYMENT_STATE_CANARY          DeploymentState = 3
	DeploymentState_DEPLOYMENT_STATE_CANONICAL       DeploymentState = 4
	DeploymentState_DEPLOYMENT_STATE_DRAINING        DeploymentState = 5
	DeploymentState_DEPLOYMENT_STATE_DE_PROVISIONING DeploymentState = 6
	DeploymentState_DEPLOYMENT_STATE_DELETED         DeploymentState = 7
	DeploymentState_DEPLOYMENT_STATE_FAILED          DeploymentState = 8
)

// Enum value maps for DeploymentState.
var (
	DeploymentState_name = map[int32]string{
		0: "DEPLOYMENT_STATE_UNSPECIFIED",
		1: "DEPLOYMENT_STATE_PROVISIONING",
		2: "DEPLOYMENT_STATE_READY",
		3: "DEPLOYMENT_STATE_CANARY",
		4: "DEPLOYMENT_STATE_CANONICAL",
		5: "DEPLOYMENT_STATE_DRAINING",
		6: "DEPLOYMENT_STATE_DE_PROVISIONING",
		7: "DEPLOYMENT_STATE_DELETED",
		8: "DEPLOYMENT_STATE_FAILED",
	}
	DeploymentState_value = map[string]int32{
		"DEPLOYMENT_STATE_UNSPECIFIED":     0,
		"DEPLOYMENT_STATE_PROVISIONING":    1,
		"DEPLOYMENT_STATE_READY":           2,
		"DEPLOYMENT_STATE_CANARY":          3,
		"DEPLOYMENT_STATE_CANONICAL":       4,
		"DEPLOYMENT_STATE_DRAINING":        5,
		"DEPLOYMENT_STATE_DE_PROVISIONING": 6,
		"DEPLOYMENT_STATE_DELETED":         7,
		"DEPLOYMENT_STATE_FAILED":          8,
	}
)

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

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

func (DeploymentState) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[2].Descriptor()
}

func (DeploymentState) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[2]
}

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

// Deprecated: Use DeploymentState.Descriptor instead.
func (DeploymentState) EnumDescriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{2}
}

type FromOffset int32

const (
	FromOffset_FROM_OFFSET_UNSPECIFIED FromOffset = 0
	FromOffset_FROM_OFFSET_BEGINNING   FromOffset = 1
	FromOffset_FROM_OFFSET_LATEST      FromOffset = 2
)

// Enum value maps for FromOffset.
var (
	FromOffset_name = map[int32]string{
		0: "FROM_OFFSET_UNSPECIFIED",
		1: "FROM_OFFSET_BEGINNING",
		2: "FROM_OFFSET_LATEST",
	}
	FromOffset_value = map[string]int32{
		"FROM_OFFSET_UNSPECIFIED": 0,
		"FROM_OFFSET_BEGINNING":   1,
		"FROM_OFFSET_LATEST":      2,
	}
)

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

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

func (FromOffset) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[3].Descriptor()
}

func (FromOffset) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[3]
}

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

// Deprecated: Use FromOffset.Descriptor instead.
func (FromOffset) EnumDescriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{3}
}

// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
type Visibility int32

const (
	Visibility_VISIBILITY_SCOPE_NONE   Visibility = 0
	Visibility_VISIBILITY_SCOPE_MODULE Visibility = 1
	Visibility_VISIBILITY_SCOPE_REALM  Visibility = 2
)

// Enum value maps for Visibility.
var (
	Visibility_name = map[int32]string{
		0: "VISIBILITY_SCOPE_NONE",
		1: "VISIBILITY_SCOPE_MODULE",
		2: "VISIBILITY_SCOPE_REALM",
	}
	Visibility_value = map[string]int32{
		"VISIBILITY_SCOPE_NONE":   0,
		"VISIBILITY_SCOPE_MODULE": 1,
		"VISIBILITY_SCOPE_REALM":  2,
	}
)

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

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

func (Visibility) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[4].Descriptor()
}

func (Visibility) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_schema_v1_schema_proto_enumTypes[4]
}

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

// Deprecated: Use Visibility.Descriptor instead.
func (Visibility) EnumDescriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{4}
}

type AWSIAMAuthDatabaseConnector struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Username      string                 `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	Endpoint      string                 `protobuf:"bytes,3,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	Database      string                 `protobuf:"bytes,4,opt,name=database,proto3" json:"database,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AWSIAMAuthDatabaseConnector) ProtoMessage() {}

func (x *AWSIAMAuthDatabaseConnector) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 AWSIAMAuthDatabaseConnector.ProtoReflect.Descriptor instead.
func (*AWSIAMAuthDatabaseConnector) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{0}
}

func (x *AWSIAMAuthDatabaseConnector) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *AWSIAMAuthDatabaseConnector) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *AWSIAMAuthDatabaseConnector) GetEndpoint() string {
	if x != nil {
		return x.Endpoint
	}
	return ""
}

func (x *AWSIAMAuthDatabaseConnector) GetDatabase() string {
	if x != nil {
		return x.Database
	}
	return ""
}

type Any struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Any) ProtoMessage() {}

func (x *Any) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 Any.ProtoReflect.Descriptor instead.
func (*Any) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{1}
}

func (x *Any) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type Array struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Element       *Type                  `protobuf:"bytes,2,opt,name=element,proto3" json:"element,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Array) ProtoMessage() {}

func (x *Array) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 Array.ProtoReflect.Descriptor instead.
func (*Array) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{2}
}

func (x *Array) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Array) GetElement() *Type {
	if x != nil {
		return x.Element
	}
	return nil
}

type Bool struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Bool) ProtoMessage() {}

func (x *Bool) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 Bool.ProtoReflect.Descriptor instead.
func (*Bool) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{3}
}

func (x *Bool) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type Bytes struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Bytes) ProtoMessage() {}

func (x *Bytes) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 Bytes.ProtoReflect.Descriptor instead.
func (*Bytes) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{4}
}

func (x *Bytes) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type Changeset 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"`
	RealmChanges  []*RealmChange         `protobuf:"bytes,3,rep,name=realm_changes,json=realmChanges,proto3" json:"realm_changes,omitempty"`
	State         ChangesetState         `protobuf:"varint,4,opt,name=state,proto3,enum=xyz.block.ftl.schema.v1.ChangesetState" json:"state,omitempty"`
	Error         *string                `protobuf:"bytes,5,opt,name=error,proto3,oneof" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Changeset) ProtoMessage() {}

func (x *Changeset) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 Changeset.ProtoReflect.Descriptor instead.
func (*Changeset) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{5}
}

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

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

func (x *Changeset) GetRealmChanges() []*RealmChange {
	if x != nil {
		return x.RealmChanges
	}
	return nil
}

func (x *Changeset) GetState() ChangesetState {
	if x != nil {
		return x.State
	}
	return ChangesetState_CHANGESET_STATE_UNSPECIFIED
}

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

type ChangesetCommittedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ChangesetCommittedEvent) ProtoMessage() {}

func (x *ChangesetCommittedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 ChangesetCommittedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetCommittedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{6}
}

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

type ChangesetCommittedNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Changeset     *Changeset             `protobuf:"bytes,1,opt,name=changeset,proto3" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ChangesetCommittedNotification) ProtoMessage() {}

func (x *ChangesetCommittedNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 ChangesetCommittedNotification.ProtoReflect.Descriptor instead.
func (*ChangesetCommittedNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{7}
}

func (x *ChangesetCommittedNotification) GetChangeset() *Changeset {
	if x != nil {
		return x.Changeset
	}
	return nil
}

type ChangesetCreatedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Changeset     *Changeset             `protobuf:"bytes,1,opt,name=changeset,proto3" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetCreatedEvent) Reset() {
	*x = ChangesetCreatedEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[8]
	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_schema_v1_schema_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 ChangesetCreatedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetCreatedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{8}
}

func (x *ChangesetCreatedEvent) GetChangeset() *Changeset {
	if x != nil {
		return x.Changeset
	}
	return nil
}

type ChangesetCreatedNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Changeset     *Changeset             `protobuf:"bytes,1,opt,name=changeset,proto3" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ChangesetCreatedNotification) ProtoMessage() {}

func (x *ChangesetCreatedNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_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 ChangesetCreatedNotification.ProtoReflect.Descriptor instead.
func (*ChangesetCreatedNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{9}
}

func (x *ChangesetCreatedNotification) GetChangeset() *Changeset {
	if x != nil {
		return x.Changeset
	}
	return nil
}

type ChangesetDrainedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetDrainedEvent) Reset() {
	*x = ChangesetDrainedEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetDrainedEvent) ProtoMessage() {}

func (x *ChangesetDrainedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[10]
	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 ChangesetDrainedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetDrainedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{10}
}

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

type ChangesetDrainedNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetDrainedNotification) Reset() {
	*x = ChangesetDrainedNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetDrainedNotification) ProtoMessage() {}

func (x *ChangesetDrainedNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[11]
	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 ChangesetDrainedNotification.ProtoReflect.Descriptor instead.
func (*ChangesetDrainedNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{11}
}

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

type ChangesetFailedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetFailedEvent) Reset() {
	*x = ChangesetFailedEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetFailedEvent) ProtoMessage() {}

func (x *ChangesetFailedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[12]
	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 ChangesetFailedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetFailedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{12}
}

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

type ChangesetFailedNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Error         string                 `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetFailedNotification) Reset() {
	*x = ChangesetFailedNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetFailedNotification) ProtoMessage() {}

func (x *ChangesetFailedNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[13]
	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 ChangesetFailedNotification.ProtoReflect.Descriptor instead.
func (*ChangesetFailedNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{13}
}

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

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

type ChangesetFinalizedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetFinalizedEvent) Reset() {
	*x = ChangesetFinalizedEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetFinalizedEvent) ProtoMessage() {}

func (x *ChangesetFinalizedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[14]
	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 ChangesetFinalizedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetFinalizedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{14}
}

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

type ChangesetFinalizedNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetFinalizedNotification) Reset() {
	*x = ChangesetFinalizedNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetFinalizedNotification) ProtoMessage() {}

func (x *ChangesetFinalizedNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[15]
	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 ChangesetFinalizedNotification.ProtoReflect.Descriptor instead.
func (*ChangesetFinalizedNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{15}
}

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

type ChangesetPreparedEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetPreparedEvent) Reset() {
	*x = ChangesetPreparedEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetPreparedEvent) ProtoMessage() {}

func (x *ChangesetPreparedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[16]
	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 ChangesetPreparedEvent.ProtoReflect.Descriptor instead.
func (*ChangesetPreparedEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{16}
}

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

type ChangesetPreparedNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetPreparedNotification) Reset() {
	*x = ChangesetPreparedNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetPreparedNotification) ProtoMessage() {}

func (x *ChangesetPreparedNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[17]
	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 ChangesetPreparedNotification.ProtoReflect.Descriptor instead.
func (*ChangesetPreparedNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{17}
}

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

type ChangesetRollingBackEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Error         string                 `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetRollingBackEvent) Reset() {
	*x = ChangesetRollingBackEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetRollingBackEvent) ProtoMessage() {}

func (x *ChangesetRollingBackEvent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[18]
	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 ChangesetRollingBackEvent.ProtoReflect.Descriptor instead.
func (*ChangesetRollingBackEvent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{18}
}

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

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

type ChangesetRollingBackNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Changeset     *Changeset             `protobuf:"bytes,1,opt,name=changeset,proto3" json:"changeset,omitempty"`
	Error         string                 `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChangesetRollingBackNotification) Reset() {
	*x = ChangesetRollingBackNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ChangesetRollingBackNotification) ProtoMessage() {}

func (x *ChangesetRollingBackNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[19]
	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 ChangesetRollingBackNotification.ProtoReflect.Descriptor instead.
func (*ChangesetRollingBackNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{19}
}

func (x *ChangesetRollingBackNotification) GetChangeset() *Changeset {
	if x != nil {
		return x.Changeset
	}
	return nil
}

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

type Config struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Type          *Type                  `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Config) Reset() {
	*x = Config{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Config) ProtoMessage() {}

func (x *Config) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[20]
	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 Config.ProtoReflect.Descriptor instead.
func (*Config) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{20}
}

func (x *Config) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Config) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Config) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Config) GetType() *Type {
	if x != nil {
		return x.Type
	}
	return nil
}

type DSNDatabaseConnector struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Database      string                 `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
	Dsn           string                 `protobuf:"bytes,3,opt,name=dsn,proto3" json:"dsn,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DSNDatabaseConnector) Reset() {
	*x = DSNDatabaseConnector{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DSNDatabaseConnector) ProtoMessage() {}

func (x *DSNDatabaseConnector) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[21]
	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 DSNDatabaseConnector.ProtoReflect.Descriptor instead.
func (*DSNDatabaseConnector) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{21}
}

func (x *DSNDatabaseConnector) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *DSNDatabaseConnector) GetDatabase() string {
	if x != nil {
		return x.Database
	}
	return ""
}

func (x *DSNDatabaseConnector) GetDsn() string {
	if x != nil {
		return x.Dsn
	}
	return ""
}

// A Data structure.
type Data struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Pos            *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments       []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Visibility     Visibility             `protobuf:"varint,3,opt,name=visibility,proto3,enum=xyz.block.ftl.schema.v1.Visibility" json:"visibility,omitempty"`
	Name           string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	TypeParameters []*TypeParameter       `protobuf:"bytes,5,rep,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"`
	Metadata       []*Metadata            `protobuf:"bytes,7,rep,name=metadata,proto3" json:"metadata,omitempty"`
	Fields         []*Field               `protobuf:"bytes,6,rep,name=fields,proto3" json:"fields,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *Data) Reset() {
	*x = Data{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Data) ProtoMessage() {}

func (x *Data) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[22]
	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 Data.ProtoReflect.Descriptor instead.
func (*Data) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{22}
}

func (x *Data) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Data) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Data) GetVisibility() Visibility {
	if x != nil {
		return x.Visibility
	}
	return Visibility_VISIBILITY_SCOPE_NONE
}

func (x *Data) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Data) GetTypeParameters() []*TypeParameter {
	if x != nil {
		return x.TypeParameters
	}
	return nil
}

func (x *Data) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *Data) GetFields() []*Field {
	if x != nil {
		return x.Fields
	}
	return nil
}

type Database struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Runtime       *DatabaseRuntime       `protobuf:"bytes,31634,opt,name=runtime,proto3,oneof" json:"runtime,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Type          string                 `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Metadata      []*Metadata            `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Database) Reset() {
	*x = Database{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Database) ProtoMessage() {}

func (x *Database) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[23]
	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 Database.ProtoReflect.Descriptor instead.
func (*Database) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{23}
}

func (x *Database) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Database) GetRuntime() *DatabaseRuntime {
	if x != nil {
		return x.Runtime
	}
	return nil
}

func (x *Database) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Database) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Database) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Database) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type DatabaseConnector struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*DatabaseConnector_AwsiamAuthDatabaseConnector
	//	*DatabaseConnector_DsnDatabaseConnector
	//	*DatabaseConnector_YamlFileCredentialsConnector
	Value         isDatabaseConnector_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DatabaseConnector) Reset() {
	*x = DatabaseConnector{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DatabaseConnector) ProtoMessage() {}

func (x *DatabaseConnector) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[24]
	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 DatabaseConnector.ProtoReflect.Descriptor instead.
func (*DatabaseConnector) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{24}
}

func (x *DatabaseConnector) GetValue() isDatabaseConnector_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *DatabaseConnector) GetAwsiamAuthDatabaseConnector() *AWSIAMAuthDatabaseConnector {
	if x != nil {
		if x, ok := x.Value.(*DatabaseConnector_AwsiamAuthDatabaseConnector); ok {
			return x.AwsiamAuthDatabaseConnector
		}
	}
	return nil
}

func (x *DatabaseConnector) GetDsnDatabaseConnector() *DSNDatabaseConnector {
	if x != nil {
		if x, ok := x.Value.(*DatabaseConnector_DsnDatabaseConnector); ok {
			return x.DsnDatabaseConnector
		}
	}
	return nil
}

func (x *DatabaseConnector) GetYamlFileCredentialsConnector() *YAMLFileCredentialsConnector {
	if x != nil {
		if x, ok := x.Value.(*DatabaseConnector_YamlFileCredentialsConnector); ok {
			return x.YamlFileCredentialsConnector
		}
	}
	return nil
}

type isDatabaseConnector_Value interface {
	isDatabaseConnector_Value()
}

type DatabaseConnector_AwsiamAuthDatabaseConnector struct {
	AwsiamAuthDatabaseConnector *AWSIAMAuthDatabaseConnector `protobuf:"bytes,2,opt,name=awsiam_auth_database_connector,json=awsiamAuthDatabaseConnector,proto3,oneof"`
}

type DatabaseConnector_DsnDatabaseConnector struct {
	DsnDatabaseConnector *DSNDatabaseConnector `protobuf:"bytes,1,opt,name=dsn_database_connector,json=dsnDatabaseConnector,proto3,oneof"`
}

type DatabaseConnector_YamlFileCredentialsConnector struct {
	YamlFileCredentialsConnector *YAMLFileCredentialsConnector `protobuf:"bytes,3,opt,name=yaml_file_credentials_connector,json=yamlFileCredentialsConnector,proto3,oneof"`
}

func (*DatabaseConnector_AwsiamAuthDatabaseConnector) isDatabaseConnector_Value() {}

func (*DatabaseConnector_DsnDatabaseConnector) isDatabaseConnector_Value() {}

func (*DatabaseConnector_YamlFileCredentialsConnector) isDatabaseConnector_Value() {}

type DatabaseRuntime struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	Connections   *DatabaseRuntimeConnections `protobuf:"bytes,1,opt,name=connections,proto3,oneof" json:"connections,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DatabaseRuntime) Reset() {
	*x = DatabaseRuntime{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DatabaseRuntime) ProtoMessage() {}

func (x *DatabaseRuntime) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[25]
	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 DatabaseRuntime.ProtoReflect.Descriptor instead.
func (*DatabaseRuntime) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{25}
}

func (x *DatabaseRuntime) GetConnections() *DatabaseRuntimeConnections {
	if x != nil {
		return x.Connections
	}
	return nil
}

type DatabaseRuntimeConnections struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Read          *DatabaseConnector     `protobuf:"bytes,1,opt,name=read,proto3" json:"read,omitempty"`
	Write         *DatabaseConnector     `protobuf:"bytes,2,opt,name=write,proto3" json:"write,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DatabaseRuntimeConnections) Reset() {
	*x = DatabaseRuntimeConnections{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DatabaseRuntimeConnections) ProtoMessage() {}

func (x *DatabaseRuntimeConnections) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[26]
	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 DatabaseRuntimeConnections.ProtoReflect.Descriptor instead.
func (*DatabaseRuntimeConnections) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{26}
}

func (x *DatabaseRuntimeConnections) GetRead() *DatabaseConnector {
	if x != nil {
		return x.Read
	}
	return nil
}

func (x *DatabaseRuntimeConnections) GetWrite() *DatabaseConnector {
	if x != nil {
		return x.Write
	}
	return nil
}

// Decl represents user-defined data types in the schema grammar.
type Decl struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Decl_Config
	//	*Decl_Data
	//	*Decl_Database
	//	*Decl_Enum
	//	*Decl_Secret
	//	*Decl_Topic
	//	*Decl_TypeAlias
	//	*Decl_Verb
	Value         isDecl_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Decl) Reset() {
	*x = Decl{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Decl) ProtoMessage() {}

func (x *Decl) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[27]
	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 Decl.ProtoReflect.Descriptor instead.
func (*Decl) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{27}
}

func (x *Decl) GetValue() isDecl_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Decl) GetConfig() *Config {
	if x != nil {
		if x, ok := x.Value.(*Decl_Config); ok {
			return x.Config
		}
	}
	return nil
}

func (x *Decl) GetData() *Data {
	if x != nil {
		if x, ok := x.Value.(*Decl_Data); ok {
			return x.Data
		}
	}
	return nil
}

func (x *Decl) GetDatabase() *Database {
	if x != nil {
		if x, ok := x.Value.(*Decl_Database); ok {
			return x.Database
		}
	}
	return nil
}

func (x *Decl) GetEnum() *Enum {
	if x != nil {
		if x, ok := x.Value.(*Decl_Enum); ok {
			return x.Enum
		}
	}
	return nil
}

func (x *Decl) GetSecret() *Secret {
	if x != nil {
		if x, ok := x.Value.(*Decl_Secret); ok {
			return x.Secret
		}
	}
	return nil
}

func (x *Decl) GetTopic() *Topic {
	if x != nil {
		if x, ok := x.Value.(*Decl_Topic); ok {
			return x.Topic
		}
	}
	return nil
}

func (x *Decl) GetTypeAlias() *TypeAlias {
	if x != nil {
		if x, ok := x.Value.(*Decl_TypeAlias); ok {
			return x.TypeAlias
		}
	}
	return nil
}

func (x *Decl) GetVerb() *Verb {
	if x != nil {
		if x, ok := x.Value.(*Decl_Verb); ok {
			return x.Verb
		}
	}
	return nil
}

type isDecl_Value interface {
	isDecl_Value()
}

type Decl_Config struct {
	Config *Config `protobuf:"bytes,6,opt,name=config,proto3,oneof"`
}

type Decl_Data struct {
	Data *Data `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type Decl_Database struct {
	Database *Database `protobuf:"bytes,3,opt,name=database,proto3,oneof"`
}

type Decl_Enum struct {
	Enum *Enum `protobuf:"bytes,4,opt,name=enum,proto3,oneof"`
}

type Decl_Secret struct {
	Secret *Secret `protobuf:"bytes,7,opt,name=secret,proto3,oneof"`
}

type Decl_Topic struct {
	Topic *Topic `protobuf:"bytes,9,opt,name=topic,proto3,oneof"`
}

type Decl_TypeAlias struct {
	TypeAlias *TypeAlias `protobuf:"bytes,5,opt,name=type_alias,json=typeAlias,proto3,oneof"`
}

type Decl_Verb struct {
	Verb *Verb `protobuf:"bytes,2,opt,name=verb,proto3,oneof"`
}

func (*Decl_Config) isDecl_Value() {}

func (*Decl_Data) isDecl_Value() {}

func (*Decl_Database) isDecl_Value() {}

func (*Decl_Enum) isDecl_Value() {}

func (*Decl_Secret) isDecl_Value() {}

func (*Decl_Topic) isDecl_Value() {}

func (*Decl_TypeAlias) isDecl_Value() {}

func (*Decl_Verb) isDecl_Value() {}

type DeploymentRuntimeEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Payload       *RuntimeElement        `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
	Changeset     string                 `protobuf:"bytes,2,opt,name=changeset,proto3" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeploymentRuntimeEvent) Reset() {
	*x = DeploymentRuntimeEvent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[28]
	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_schema_v1_schema_proto_msgTypes[28]
	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_schema_v1_schema_proto_rawDescGZIP(), []int{28}
}

func (x *DeploymentRuntimeEvent) GetPayload() *RuntimeElement {
	if x != nil {
		return x.Payload
	}
	return nil
}

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

type DeploymentRuntimeNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Payload       *RuntimeElement        `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
	Changeset     string                 `protobuf:"bytes,2,opt,name=changeset,proto3" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeploymentRuntimeNotification) Reset() {
	*x = DeploymentRuntimeNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeploymentRuntimeNotification) ProtoMessage() {}

func (x *DeploymentRuntimeNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[29]
	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 DeploymentRuntimeNotification.ProtoReflect.Descriptor instead.
func (*DeploymentRuntimeNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{29}
}

func (x *DeploymentRuntimeNotification) GetPayload() *RuntimeElement {
	if x != nil {
		return x.Payload
	}
	return nil
}

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

// EgressRuntime stores the actual egress target.
type EgressRuntime struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Targets       []*EgressTarget        `protobuf:"bytes,1,rep,name=targets,proto3" json:"targets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EgressRuntime) Reset() {
	*x = EgressRuntime{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EgressRuntime) ProtoMessage() {}

func (x *EgressRuntime) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[30]
	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 EgressRuntime.ProtoReflect.Descriptor instead.
func (*EgressRuntime) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{30}
}

func (x *EgressRuntime) GetTargets() []*EgressTarget {
	if x != nil {
		return x.Targets
	}
	return nil
}

type EgressTarget struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Expression    string                 `protobuf:"bytes,1,opt,name=expression,proto3" json:"expression,omitempty"`
	Target        string                 `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EgressTarget) Reset() {
	*x = EgressTarget{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EgressTarget) ProtoMessage() {}

func (x *EgressTarget) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[31]
	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 EgressTarget.ProtoReflect.Descriptor instead.
func (*EgressTarget) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{31}
}

func (x *EgressTarget) GetExpression() string {
	if x != nil {
		return x.Expression
	}
	return ""
}

func (x *EgressTarget) GetTarget() string {
	if x != nil {
		return x.Target
	}
	return ""
}

type Enum struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Visibility    Visibility             `protobuf:"varint,3,opt,name=visibility,proto3,enum=xyz.block.ftl.schema.v1.Visibility" json:"visibility,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Type          *Type                  `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"`
	Variants      []*EnumVariant         `protobuf:"bytes,6,rep,name=variants,proto3" json:"variants,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Enum) Reset() {
	*x = Enum{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Enum) ProtoMessage() {}

func (x *Enum) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[32]
	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 Enum.ProtoReflect.Descriptor instead.
func (*Enum) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{32}
}

func (x *Enum) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Enum) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Enum) GetVisibility() Visibility {
	if x != nil {
		return x.Visibility
	}
	return Visibility_VISIBILITY_SCOPE_NONE
}

func (x *Enum) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Enum) GetType() *Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *Enum) GetVariants() []*EnumVariant {
	if x != nil {
		return x.Variants
	}
	return nil
}

type EnumVariant struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Value         *Value                 `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnumVariant) Reset() {
	*x = EnumVariant{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EnumVariant) ProtoMessage() {}

func (x *EnumVariant) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[33]
	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 EnumVariant.ProtoReflect.Descriptor instead.
func (*EnumVariant) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{33}
}

func (x *EnumVariant) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *EnumVariant) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *EnumVariant) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnumVariant) GetValue() *Value {
	if x != nil {
		return x.Value
	}
	return nil
}

type Event struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Event_ChangesetCommittedEvent
	//	*Event_ChangesetCreatedEvent
	//	*Event_ChangesetDrainedEvent
	//	*Event_ChangesetFailedEvent
	//	*Event_ChangesetFinalizedEvent
	//	*Event_ChangesetPreparedEvent
	//	*Event_ChangesetRollingBackEvent
	//	*Event_DeploymentRuntimeEvent
	Value         isEvent_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Event) Reset() {
	*x = Event{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[34]
	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_schema_v1_schema_proto_msgTypes[34]
	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_schema_v1_schema_proto_rawDescGZIP(), []int{34}
}

func (x *Event) GetValue() isEvent_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Event) GetChangesetCommittedEvent() *ChangesetCommittedEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetCommittedEvent); ok {
			return x.ChangesetCommittedEvent
		}
	}
	return nil
}

func (x *Event) GetChangesetCreatedEvent() *ChangesetCreatedEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetCreatedEvent); ok {
			return x.ChangesetCreatedEvent
		}
	}
	return nil
}

func (x *Event) GetChangesetDrainedEvent() *ChangesetDrainedEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetDrainedEvent); ok {
			return x.ChangesetDrainedEvent
		}
	}
	return nil
}

func (x *Event) GetChangesetFailedEvent() *ChangesetFailedEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetFailedEvent); ok {
			return x.ChangesetFailedEvent
		}
	}
	return nil
}

func (x *Event) GetChangesetFinalizedEvent() *ChangesetFinalizedEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetFinalizedEvent); ok {
			return x.ChangesetFinalizedEvent
		}
	}
	return nil
}

func (x *Event) GetChangesetPreparedEvent() *ChangesetPreparedEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetPreparedEvent); ok {
			return x.ChangesetPreparedEvent
		}
	}
	return nil
}

func (x *Event) GetChangesetRollingBackEvent() *ChangesetRollingBackEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_ChangesetRollingBackEvent); ok {
			return x.ChangesetRollingBackEvent
		}
	}
	return nil
}

func (x *Event) GetDeploymentRuntimeEvent() *DeploymentRuntimeEvent {
	if x != nil {
		if x, ok := x.Value.(*Event_DeploymentRuntimeEvent); ok {
			return x.DeploymentRuntimeEvent
		}
	}
	return nil
}

type isEvent_Value interface {
	isEvent_Value()
}

type Event_ChangesetCommittedEvent struct {
	ChangesetCommittedEvent *ChangesetCommittedEvent `protobuf:"bytes,5,opt,name=changeset_committed_event,json=changesetCommittedEvent,proto3,oneof"`
}

type Event_ChangesetCreatedEvent struct {
	ChangesetCreatedEvent *ChangesetCreatedEvent `protobuf:"bytes,3,opt,name=changeset_created_event,json=changesetCreatedEvent,proto3,oneof"`
}

type Event_ChangesetDrainedEvent struct {
	ChangesetDrainedEvent *ChangesetDrainedEvent `protobuf:"bytes,6,opt,name=changeset_drained_event,json=changesetDrainedEvent,proto3,oneof"`
}

type Event_ChangesetFailedEvent struct {
	ChangesetFailedEvent *ChangesetFailedEvent `protobuf:"bytes,9,opt,name=changeset_failed_event,json=changesetFailedEvent,proto3,oneof"`
}

type Event_ChangesetFinalizedEvent struct {
	ChangesetFinalizedEvent *ChangesetFinalizedEvent `protobuf:"bytes,7,opt,name=changeset_finalized_event,json=changesetFinalizedEvent,proto3,oneof"`
}

type Event_ChangesetPreparedEvent struct {
	ChangesetPreparedEvent *ChangesetPreparedEvent `protobuf:"bytes,4,opt,name=changeset_prepared_event,json=changesetPreparedEvent,proto3,oneof"`
}

type Event_ChangesetRollingBackEvent struct {
	ChangesetRollingBackEvent *ChangesetRollingBackEvent `protobuf:"bytes,8,opt,name=changeset_rolling_back_event,json=changesetRollingBackEvent,proto3,oneof"`
}

type Event_DeploymentRuntimeEvent struct {
	DeploymentRuntimeEvent *DeploymentRuntimeEvent `protobuf:"bytes,2,opt,name=deployment_runtime_event,json=deploymentRuntimeEvent,proto3,oneof"`
}

func (*Event_ChangesetCommittedEvent) isEvent_Value() {}

func (*Event_ChangesetCreatedEvent) isEvent_Value() {}

func (*Event_ChangesetDrainedEvent) isEvent_Value() {}

func (*Event_ChangesetFailedEvent) isEvent_Value() {}

func (*Event_ChangesetFinalizedEvent) isEvent_Value() {}

func (*Event_ChangesetPreparedEvent) isEvent_Value() {}

func (*Event_ChangesetRollingBackEvent) isEvent_Value() {}

func (*Event_DeploymentRuntimeEvent) isEvent_Value() {}

type Field struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,3,rep,name=comments,proto3" json:"comments,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Type          *Type                  `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	Metadata      []*Metadata            `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Field) Reset() {
	*x = Field{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Field) ProtoMessage() {}

func (x *Field) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[35]
	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 Field.ProtoReflect.Descriptor instead.
func (*Field) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{35}
}

func (x *Field) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Field) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Field) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Field) GetType() *Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *Field) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type Float struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Float) Reset() {
	*x = Float{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Float) ProtoMessage() {}

func (x *Float) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[36]
	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 Float.ProtoReflect.Descriptor instead.
func (*Float) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{36}
}

func (x *Float) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type FullSchemaNotification struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Schema        *Schema                `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
	Changesets    []*Changeset           `protobuf:"bytes,2,rep,name=changesets,proto3" json:"changesets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FullSchemaNotification) Reset() {
	*x = FullSchemaNotification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FullSchemaNotification) ProtoMessage() {}

func (x *FullSchemaNotification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[37]
	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 FullSchemaNotification.ProtoReflect.Descriptor instead.
func (*FullSchemaNotification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{37}
}

func (x *FullSchemaNotification) GetSchema() *Schema {
	if x != nil {
		return x.Schema
	}
	return nil
}

func (x *FullSchemaNotification) GetChangesets() []*Changeset {
	if x != nil {
		return x.Changesets
	}
	return nil
}

type IngressPathComponent struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*IngressPathComponent_IngressPathLiteral
	//	*IngressPathComponent_IngressPathParameter
	Value         isIngressPathComponent_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IngressPathComponent) Reset() {
	*x = IngressPathComponent{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IngressPathComponent) ProtoMessage() {}

func (x *IngressPathComponent) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[38]
	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 IngressPathComponent.ProtoReflect.Descriptor instead.
func (*IngressPathComponent) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{38}
}

func (x *IngressPathComponent) GetValue() isIngressPathComponent_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *IngressPathComponent) GetIngressPathLiteral() *IngressPathLiteral {
	if x != nil {
		if x, ok := x.Value.(*IngressPathComponent_IngressPathLiteral); ok {
			return x.IngressPathLiteral
		}
	}
	return nil
}

func (x *IngressPathComponent) GetIngressPathParameter() *IngressPathParameter {
	if x != nil {
		if x, ok := x.Value.(*IngressPathComponent_IngressPathParameter); ok {
			return x.IngressPathParameter
		}
	}
	return nil
}

type isIngressPathComponent_Value interface {
	isIngressPathComponent_Value()
}

type IngressPathComponent_IngressPathLiteral struct {
	IngressPathLiteral *IngressPathLiteral `protobuf:"bytes,1,opt,name=ingress_path_literal,json=ingressPathLiteral,proto3,oneof"`
}

type IngressPathComponent_IngressPathParameter struct {
	IngressPathParameter *IngressPathParameter `protobuf:"bytes,2,opt,name=ingress_path_parameter,json=ingressPathParameter,proto3,oneof"`
}

func (*IngressPathComponent_IngressPathLiteral) isIngressPathComponent_Value() {}

func (*IngressPathComponent_IngressPathParameter) isIngressPathComponent_Value() {}

type IngressPathLiteral struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Text          string                 `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IngressPathLiteral) Reset() {
	*x = IngressPathLiteral{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IngressPathLiteral) ProtoMessage() {}

func (x *IngressPathLiteral) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[39]
	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 IngressPathLiteral.ProtoReflect.Descriptor instead.
func (*IngressPathLiteral) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{39}
}

func (x *IngressPathLiteral) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *IngressPathLiteral) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

type IngressPathParameter struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IngressPathParameter) Reset() {
	*x = IngressPathParameter{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IngressPathParameter) ProtoMessage() {}

func (x *IngressPathParameter) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[40]
	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 IngressPathParameter.ProtoReflect.Descriptor instead.
func (*IngressPathParameter) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{40}
}

func (x *IngressPathParameter) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *IngressPathParameter) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type Int struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Int) Reset() {
	*x = Int{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Int) ProtoMessage() {}

func (x *Int) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[41]
	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 Int.ProtoReflect.Descriptor instead.
func (*Int) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{41}
}

func (x *Int) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type IntValue struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Value         int64                  `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IntValue) Reset() {
	*x = IntValue{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IntValue) ProtoMessage() {}

func (x *IntValue) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[42]
	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 IntValue.ProtoReflect.Descriptor instead.
func (*IntValue) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{42}
}

func (x *IntValue) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *IntValue) GetValue() int64 {
	if x != nil {
		return x.Value
	}
	return 0
}

type Map struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Key           *Type                  `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
	Value         *Type                  `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Map) Reset() {
	*x = Map{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Map) ProtoMessage() {}

func (x *Map) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[43]
	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 Map.ProtoReflect.Descriptor instead.
func (*Map) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{43}
}

func (x *Map) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Map) GetKey() *Type {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *Map) GetValue() *Type {
	if x != nil {
		return x.Value
	}
	return nil
}

// Metadata represents a metadata Node in the schema grammar.
type Metadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Metadata_Alias
	//	*Metadata_Artefact
	//	*Metadata_Calls
	//	*Metadata_Config
	//	*Metadata_CronJob
	//	*Metadata_Databases
	//	*Metadata_Egress
	//	*Metadata_Encoding
	//	*Metadata_Fixture
	//	*Metadata_Generated
	//	*Metadata_Git
	//	*Metadata_Image
	//	*Metadata_Ingress
	//	*Metadata_Partitions
	//	*Metadata_Publisher
	//	*Metadata_Retry
	//	*Metadata_SqlColumn
	//	*Metadata_SqlMigration
	//	*Metadata_SqlQuery
	//	*Metadata_Secrets
	//	*Metadata_Subscriber
	//	*Metadata_Transaction
	//	*Metadata_TypeMap
	Value         isMetadata_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Metadata) Reset() {
	*x = Metadata{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Metadata) ProtoMessage() {}

func (x *Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[44]
	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 Metadata.ProtoReflect.Descriptor instead.
func (*Metadata) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{44}
}

func (x *Metadata) GetValue() isMetadata_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Metadata) GetAlias() *MetadataAlias {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Alias); ok {
			return x.Alias
		}
	}
	return nil
}

func (x *Metadata) GetArtefact() *MetadataArtefact {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Artefact); ok {
			return x.Artefact
		}
	}
	return nil
}

func (x *Metadata) GetCalls() *MetadataCalls {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Calls); ok {
			return x.Calls
		}
	}
	return nil
}

func (x *Metadata) GetConfig() *MetadataConfig {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Config); ok {
			return x.Config
		}
	}
	return nil
}

func (x *Metadata) GetCronJob() *MetadataCronJob {
	if x != nil {
		if x, ok := x.Value.(*Metadata_CronJob); ok {
			return x.CronJob
		}
	}
	return nil
}

func (x *Metadata) GetDatabases() *MetadataDatabases {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Databases); ok {
			return x.Databases
		}
	}
	return nil
}

func (x *Metadata) GetEgress() *MetadataEgress {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Egress); ok {
			return x.Egress
		}
	}
	return nil
}

func (x *Metadata) GetEncoding() *MetadataEncoding {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Encoding); ok {
			return x.Encoding
		}
	}
	return nil
}

func (x *Metadata) GetFixture() *MetadataFixture {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Fixture); ok {
			return x.Fixture
		}
	}
	return nil
}

func (x *Metadata) GetGenerated() *MetadataGenerated {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Generated); ok {
			return x.Generated
		}
	}
	return nil
}

func (x *Metadata) GetGit() *MetadataGit {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Git); ok {
			return x.Git
		}
	}
	return nil
}

func (x *Metadata) GetImage() *MetadataImage {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Image); ok {
			return x.Image
		}
	}
	return nil
}

func (x *Metadata) GetIngress() *MetadataIngress {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Ingress); ok {
			return x.Ingress
		}
	}
	return nil
}

func (x *Metadata) GetPartitions() *MetadataPartitions {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Partitions); ok {
			return x.Partitions
		}
	}
	return nil
}

func (x *Metadata) GetPublisher() *MetadataPublisher {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Publisher); ok {
			return x.Publisher
		}
	}
	return nil
}

func (x *Metadata) GetRetry() *MetadataRetry {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Retry); ok {
			return x.Retry
		}
	}
	return nil
}

func (x *Metadata) GetSqlColumn() *MetadataSQLColumn {
	if x != nil {
		if x, ok := x.Value.(*Metadata_SqlColumn); ok {
			return x.SqlColumn
		}
	}
	return nil
}

func (x *Metadata) GetSqlMigration() *MetadataSQLMigration {
	if x != nil {
		if x, ok := x.Value.(*Metadata_SqlMigration); ok {
			return x.SqlMigration
		}
	}
	return nil
}

func (x *Metadata) GetSqlQuery() *MetadataSQLQuery {
	if x != nil {
		if x, ok := x.Value.(*Metadata_SqlQuery); ok {
			return x.SqlQuery
		}
	}
	return nil
}

func (x *Metadata) GetSecrets() *MetadataSecrets {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Secrets); ok {
			return x.Secrets
		}
	}
	return nil
}

func (x *Metadata) GetSubscriber() *MetadataSubscriber {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Subscriber); ok {
			return x.Subscriber
		}
	}
	return nil
}

func (x *Metadata) GetTransaction() *MetadataTransaction {
	if x != nil {
		if x, ok := x.Value.(*Metadata_Transaction); ok {
			return x.Transaction
		}
	}
	return nil
}

func (x *Metadata) GetTypeMap() *MetadataTypeMap {
	if x != nil {
		if x, ok := x.Value.(*Metadata_TypeMap); ok {
			return x.TypeMap
		}
	}
	return nil
}

type isMetadata_Value interface {
	isMetadata_Value()
}

type Metadata_Alias struct {
	Alias *MetadataAlias `protobuf:"bytes,5,opt,name=alias,proto3,oneof"`
}

type Metadata_Artefact struct {
	Artefact *MetadataArtefact `protobuf:"bytes,14,opt,name=artefact,proto3,oneof"`
}

type Metadata_Calls struct {
	Calls *MetadataCalls `protobuf:"bytes,1,opt,name=calls,proto3,oneof"`
}

type Metadata_Config struct {
	Config *MetadataConfig `protobuf:"bytes,10,opt,name=config,proto3,oneof"`
}

type Metadata_CronJob struct {
	CronJob *MetadataCronJob `protobuf:"bytes,3,opt,name=cron_job,json=cronJob,proto3,oneof"`
}

type Metadata_Databases struct {
	Databases *MetadataDatabases `protobuf:"bytes,4,opt,name=databases,proto3,oneof"`
}

type Metadata_Egress struct {
	Egress *MetadataEgress `protobuf:"bytes,22,opt,name=egress,proto3,oneof"`
}

type Metadata_Encoding struct {
	Encoding *MetadataEncoding `protobuf:"bytes,9,opt,name=encoding,proto3,oneof"`
}

type Metadata_Fixture struct {
	Fixture *MetadataFixture `protobuf:"bytes,20,opt,name=fixture,proto3,oneof"`
}

type Metadata_Generated struct {
	Generated *MetadataGenerated `protobuf:"bytes,18,opt,name=generated,proto3,oneof"`
}

type Metadata_Git struct {
	Git *MetadataGit `protobuf:"bytes,19,opt,name=git,proto3,oneof"`
}

type Metadata_Image struct {
	Image *MetadataImage `protobuf:"bytes,23,opt,name=image,proto3,oneof"`
}

type Metadata_Ingress struct {
	Ingress *MetadataIngress `protobuf:"bytes,2,opt,name=ingress,proto3,oneof"`
}

type Metadata_Partitions struct {
	Partitions *MetadataPartitions `protobuf:"bytes,15,opt,name=partitions,proto3,oneof"`
}

type Metadata_Publisher struct {
	Publisher *MetadataPublisher `protobuf:"bytes,12,opt,name=publisher,proto3,oneof"`
}

type Metadata_Retry struct {
	Retry *MetadataRetry `protobuf:"bytes,6,opt,name=retry,proto3,oneof"`
}

type Metadata_SqlColumn struct {
	SqlColumn *MetadataSQLColumn `protobuf:"bytes,17,opt,name=sql_column,json=sqlColumn,proto3,oneof"`
}

type Metadata_SqlMigration struct {
	SqlMigration *MetadataSQLMigration `protobuf:"bytes,13,opt,name=sql_migration,json=sqlMigration,proto3,oneof"`
}

type Metadata_SqlQuery struct {
	SqlQuery *MetadataSQLQuery `protobuf:"bytes,16,opt,name=sql_query,json=sqlQuery,proto3,oneof"`
}

type Metadata_Secrets struct {
	Secrets *MetadataSecrets `protobuf:"bytes,11,opt,name=secrets,proto3,oneof"`
}

type Metadata_Subscriber struct {
	Subscriber *MetadataSubscriber `protobuf:"bytes,7,opt,name=subscriber,proto3,oneof"`
}

type Metadata_Transaction struct {
	Transaction *MetadataTransaction `protobuf:"bytes,21,opt,name=transaction,proto3,oneof"`
}

type Metadata_TypeMap struct {
	TypeMap *MetadataTypeMap `protobuf:"bytes,8,opt,name=type_map,json=typeMap,proto3,oneof"`
}

func (*Metadata_Alias) isMetadata_Value() {}

func (*Metadata_Artefact) isMetadata_Value() {}

func (*Metadata_Calls) isMetadata_Value() {}

func (*Metadata_Config) isMetadata_Value() {}

func (*Metadata_CronJob) isMetadata_Value() {}

func (*Metadata_Databases) isMetadata_Value() {}

func (*Metadata_Egress) isMetadata_Value() {}

func (*Metadata_Encoding) isMetadata_Value() {}

func (*Metadata_Fixture) isMetadata_Value() {}

func (*Metadata_Generated) isMetadata_Value() {}

func (*Metadata_Git) isMetadata_Value() {}

func (*Metadata_Image) isMetadata_Value() {}

func (*Metadata_Ingress) isMetadata_Value() {}

func (*Metadata_Partitions) isMetadata_Value() {}

func (*Metadata_Publisher) isMetadata_Value() {}

func (*Metadata_Retry) isMetadata_Value() {}

func (*Metadata_SqlColumn) isMetadata_Value() {}

func (*Metadata_SqlMigration) isMetadata_Value() {}

func (*Metadata_SqlQuery) isMetadata_Value() {}

func (*Metadata_Secrets) isMetadata_Value() {}

func (*Metadata_Subscriber) isMetadata_Value() {}

func (*Metadata_Transaction) isMetadata_Value() {}

func (*Metadata_TypeMap) isMetadata_Value() {}

type MetadataAlias struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Kind          AliasKind              `protobuf:"varint,2,opt,name=kind,proto3,enum=xyz.block.ftl.schema.v1.AliasKind" json:"kind,omitempty"`
	Alias         string                 `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataAlias) Reset() {
	*x = MetadataAlias{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataAlias) ProtoMessage() {}

func (x *MetadataAlias) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[45]
	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 MetadataAlias.ProtoReflect.Descriptor instead.
func (*MetadataAlias) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{45}
}

func (x *MetadataAlias) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataAlias) GetKind() AliasKind {
	if x != nil {
		return x.Kind
	}
	return AliasKind_ALIAS_KIND_UNSPECIFIED
}

func (x *MetadataAlias) GetAlias() string {
	if x != nil {
		return x.Alias
	}
	return ""
}

type MetadataArtefact struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Digest        string                 `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
	Executable    bool                   `protobuf:"varint,4,opt,name=executable,proto3" json:"executable,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataArtefact) Reset() {
	*x = MetadataArtefact{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataArtefact) ProtoMessage() {}

func (x *MetadataArtefact) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[46]
	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 MetadataArtefact.ProtoReflect.Descriptor instead.
func (*MetadataArtefact) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{46}
}

func (x *MetadataArtefact) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

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

func (x *MetadataArtefact) GetDigest() string {
	if x != nil {
		return x.Digest
	}
	return ""
}

func (x *MetadataArtefact) GetExecutable() bool {
	if x != nil {
		return x.Executable
	}
	return false
}

// MetadataCalls represents a metadata block with a list of calls.
type MetadataCalls struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Calls         []*Ref                 `protobuf:"bytes,2,rep,name=calls,proto3" json:"calls,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataCalls) Reset() {
	*x = MetadataCalls{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataCalls) ProtoMessage() {}

func (x *MetadataCalls) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[47]
	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 MetadataCalls.ProtoReflect.Descriptor instead.
func (*MetadataCalls) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{47}
}

func (x *MetadataCalls) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataCalls) GetCalls() []*Ref {
	if x != nil {
		return x.Calls
	}
	return nil
}

// MetadataConfig represents a metadata block with a list of config items that are used.
type MetadataConfig struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Config        []*Ref                 `protobuf:"bytes,2,rep,name=config,proto3" json:"config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataConfig) Reset() {
	*x = MetadataConfig{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataConfig) ProtoMessage() {}

func (x *MetadataConfig) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[48]
	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 MetadataConfig.ProtoReflect.Descriptor instead.
func (*MetadataConfig) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{48}
}

func (x *MetadataConfig) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataConfig) GetConfig() []*Ref {
	if x != nil {
		return x.Config
	}
	return nil
}

type MetadataCronJob struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Cron          string                 `protobuf:"bytes,2,opt,name=cron,proto3" json:"cron,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataCronJob) Reset() {
	*x = MetadataCronJob{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataCronJob) ProtoMessage() {}

func (x *MetadataCronJob) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[49]
	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 MetadataCronJob.ProtoReflect.Descriptor instead.
func (*MetadataCronJob) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{49}
}

func (x *MetadataCronJob) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataCronJob) GetCron() string {
	if x != nil {
		return x.Cron
	}
	return ""
}

type MetadataDatabases struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Uses          []*Ref                 `protobuf:"bytes,2,rep,name=uses,proto3" json:"uses,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataDatabases) Reset() {
	*x = MetadataDatabases{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataDatabases) ProtoMessage() {}

func (x *MetadataDatabases) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[50]
	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 MetadataDatabases.ProtoReflect.Descriptor instead.
func (*MetadataDatabases) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{50}
}

func (x *MetadataDatabases) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataDatabases) GetUses() []*Ref {
	if x != nil {
		return x.Uses
	}
	return nil
}

// MetadataEgress identifies a verb that serves as a Egress boundary.
type MetadataEgress struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Targets       []string               `protobuf:"bytes,2,rep,name=targets,proto3" json:"targets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataEgress) Reset() {
	*x = MetadataEgress{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataEgress) ProtoMessage() {}

func (x *MetadataEgress) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[51]
	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 MetadataEgress.ProtoReflect.Descriptor instead.
func (*MetadataEgress) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{51}
}

func (x *MetadataEgress) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataEgress) GetTargets() []string {
	if x != nil {
		return x.Targets
	}
	return nil
}

type MetadataEncoding struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Type          string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Lenient       bool                   `protobuf:"varint,3,opt,name=lenient,proto3" json:"lenient,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataEncoding) Reset() {
	*x = MetadataEncoding{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataEncoding) ProtoMessage() {}

func (x *MetadataEncoding) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[52]
	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 MetadataEncoding.ProtoReflect.Descriptor instead.
func (*MetadataEncoding) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{52}
}

func (x *MetadataEncoding) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataEncoding) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *MetadataEncoding) GetLenient() bool {
	if x != nil {
		return x.Lenient
	}
	return false
}

type MetadataFixture struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Manual        bool                   `protobuf:"varint,2,opt,name=manual,proto3" json:"manual,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataFixture) Reset() {
	*x = MetadataFixture{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[53]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataFixture) ProtoMessage() {}

func (x *MetadataFixture) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[53]
	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 MetadataFixture.ProtoReflect.Descriptor instead.
func (*MetadataFixture) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{53}
}

func (x *MetadataFixture) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataFixture) GetManual() bool {
	if x != nil {
		return x.Manual
	}
	return false
}

// MetadataGenerated designates a declaration generated by FTL.
type MetadataGenerated struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataGenerated) Reset() {
	*x = MetadataGenerated{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[54]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataGenerated) ProtoMessage() {}

func (x *MetadataGenerated) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[54]
	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 MetadataGenerated.ProtoReflect.Descriptor instead.
func (*MetadataGenerated) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{54}
}

func (x *MetadataGenerated) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type MetadataGit struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Repository    string                 `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"`
	Commit        string                 `protobuf:"bytes,3,opt,name=commit,proto3" json:"commit,omitempty"`
	Dirty         bool                   `protobuf:"varint,4,opt,name=dirty,proto3" json:"dirty,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataGit) Reset() {
	*x = MetadataGit{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataGit) ProtoMessage() {}

func (x *MetadataGit) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[55]
	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 MetadataGit.ProtoReflect.Descriptor instead.
func (*MetadataGit) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{55}
}

func (x *MetadataGit) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataGit) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *MetadataGit) GetCommit() string {
	if x != nil {
		return x.Commit
	}
	return ""
}

func (x *MetadataGit) GetDirty() bool {
	if x != nil {
		return x.Dirty
	}
	return false
}

type MetadataImage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Image         string                 `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	Digest        string                 `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataImage) Reset() {
	*x = MetadataImage{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[56]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataImage) ProtoMessage() {}

func (x *MetadataImage) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[56]
	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 MetadataImage.ProtoReflect.Descriptor instead.
func (*MetadataImage) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{56}
}

func (x *MetadataImage) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataImage) GetImage() string {
	if x != nil {
		return x.Image
	}
	return ""
}

func (x *MetadataImage) GetDigest() string {
	if x != nil {
		return x.Digest
	}
	return ""
}

type MetadataIngress struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Pos           *Position               `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Type          string                  `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Method        string                  `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"`
	Path          []*IngressPathComponent `protobuf:"bytes,4,rep,name=path,proto3" json:"path,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataIngress) Reset() {
	*x = MetadataIngress{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[57]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataIngress) ProtoMessage() {}

func (x *MetadataIngress) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[57]
	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 MetadataIngress.ProtoReflect.Descriptor instead.
func (*MetadataIngress) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{57}
}

func (x *MetadataIngress) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataIngress) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *MetadataIngress) GetPath() []*IngressPathComponent {
	if x != nil {
		return x.Path
	}
	return nil
}

type MetadataPartitions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Partitions    int64                  `protobuf:"varint,2,opt,name=partitions,proto3" json:"partitions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataPartitions) Reset() {
	*x = MetadataPartitions{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataPartitions) ProtoMessage() {}

func (x *MetadataPartitions) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[58]
	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 MetadataPartitions.ProtoReflect.Descriptor instead.
func (*MetadataPartitions) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{58}
}

func (x *MetadataPartitions) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataPartitions) GetPartitions() int64 {
	if x != nil {
		return x.Partitions
	}
	return 0
}

type MetadataPublisher struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Topics        []*Ref                 `protobuf:"bytes,2,rep,name=topics,proto3" json:"topics,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataPublisher) Reset() {
	*x = MetadataPublisher{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[59]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataPublisher) ProtoMessage() {}

func (x *MetadataPublisher) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[59]
	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 MetadataPublisher.ProtoReflect.Descriptor instead.
func (*MetadataPublisher) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{59}
}

func (x *MetadataPublisher) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataPublisher) GetTopics() []*Ref {
	if x != nil {
		return x.Topics
	}
	return nil
}

type MetadataRetry struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Count         *int64                 `protobuf:"varint,2,opt,name=count,proto3,oneof" json:"count,omitempty"`
	MinBackoff    string                 `protobuf:"bytes,3,opt,name=min_backoff,json=minBackoff,proto3" json:"min_backoff,omitempty"`
	MaxBackoff    string                 `protobuf:"bytes,4,opt,name=max_backoff,json=maxBackoff,proto3" json:"max_backoff,omitempty"`
	Catch         *Ref                   `protobuf:"bytes,5,opt,name=catch,proto3,oneof" json:"catch,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataRetry) Reset() {
	*x = MetadataRetry{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataRetry) ProtoMessage() {}

func (x *MetadataRetry) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[60]
	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 MetadataRetry.ProtoReflect.Descriptor instead.
func (*MetadataRetry) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{60}
}

func (x *MetadataRetry) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataRetry) GetCount() int64 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

func (x *MetadataRetry) GetMinBackoff() string {
	if x != nil {
		return x.MinBackoff
	}
	return ""
}

func (x *MetadataRetry) GetMaxBackoff() string {
	if x != nil {
		return x.MaxBackoff
	}
	return ""
}

func (x *MetadataRetry) GetCatch() *Ref {
	if x != nil {
		return x.Catch
	}
	return nil
}

// MetadataSQLColumn designates a database column.
type MetadataSQLColumn struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Table         string                 `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataSQLColumn) Reset() {
	*x = MetadataSQLColumn{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataSQLColumn) ProtoMessage() {}

func (x *MetadataSQLColumn) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[61]
	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 MetadataSQLColumn.ProtoReflect.Descriptor instead.
func (*MetadataSQLColumn) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{61}
}

func (x *MetadataSQLColumn) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataSQLColumn) GetTable() string {
	if x != nil {
		return x.Table
	}
	return ""
}

func (x *MetadataSQLColumn) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type MetadataSQLMigration struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Digest        string                 `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataSQLMigration) Reset() {
	*x = MetadataSQLMigration{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataSQLMigration) ProtoMessage() {}

func (x *MetadataSQLMigration) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[62]
	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 MetadataSQLMigration.ProtoReflect.Descriptor instead.
func (*MetadataSQLMigration) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{62}
}

func (x *MetadataSQLMigration) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataSQLMigration) GetDigest() string {
	if x != nil {
		return x.Digest
	}
	return ""
}

// MetadataSQLQuery designates a query verb; a verb generated from a SQL query.
type MetadataSQLQuery struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Command       string                 `protobuf:"bytes,2,opt,name=command,proto3" json:"command,omitempty"`
	Query         string                 `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataSQLQuery) Reset() {
	*x = MetadataSQLQuery{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataSQLQuery) ProtoMessage() {}

func (x *MetadataSQLQuery) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[63]
	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 MetadataSQLQuery.ProtoReflect.Descriptor instead.
func (*MetadataSQLQuery) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{63}
}

func (x *MetadataSQLQuery) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataSQLQuery) GetCommand() string {
	if x != nil {
		return x.Command
	}
	return ""
}

func (x *MetadataSQLQuery) GetQuery() string {
	if x != nil {
		return x.Query
	}
	return ""
}

// MetadataSecrets represents a metadata block with a list of config items that are used.
type MetadataSecrets struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Secrets       []*Ref                 `protobuf:"bytes,2,rep,name=secrets,proto3" json:"secrets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataSecrets) Reset() {
	*x = MetadataSecrets{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataSecrets) ProtoMessage() {}

func (x *MetadataSecrets) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[64]
	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 MetadataSecrets.ProtoReflect.Descriptor instead.
func (*MetadataSecrets) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{64}
}

func (x *MetadataSecrets) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataSecrets) GetSecrets() []*Ref {
	if x != nil {
		return x.Secrets
	}
	return nil
}

type MetadataSubscriber struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Topic         *Ref                   `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"`
	FromOffset    FromOffset             `protobuf:"varint,3,opt,name=from_offset,json=fromOffset,proto3,enum=xyz.block.ftl.schema.v1.FromOffset" json:"from_offset,omitempty"`
	DeadLetter    bool                   `protobuf:"varint,4,opt,name=dead_letter,json=deadLetter,proto3" json:"dead_letter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataSubscriber) Reset() {
	*x = MetadataSubscriber{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataSubscriber) ProtoMessage() {}

func (x *MetadataSubscriber) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[65]
	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 MetadataSubscriber.ProtoReflect.Descriptor instead.
func (*MetadataSubscriber) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{65}
}

func (x *MetadataSubscriber) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataSubscriber) GetTopic() *Ref {
	if x != nil {
		return x.Topic
	}
	return nil
}

func (x *MetadataSubscriber) GetFromOffset() FromOffset {
	if x != nil {
		return x.FromOffset
	}
	return FromOffset_FROM_OFFSET_UNSPECIFIED
}

func (x *MetadataSubscriber) GetDeadLetter() bool {
	if x != nil {
		return x.DeadLetter
	}
	return false
}

// MetadataTransaction identifies a verb that serves as a transaction boundary.
type MetadataTransaction struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataTransaction) Reset() {
	*x = MetadataTransaction{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataTransaction) ProtoMessage() {}

func (x *MetadataTransaction) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[66]
	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 MetadataTransaction.ProtoReflect.Descriptor instead.
func (*MetadataTransaction) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{66}
}

func (x *MetadataTransaction) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type MetadataTypeMap struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Runtime       string                 `protobuf:"bytes,2,opt,name=runtime,proto3" json:"runtime,omitempty"`
	NativeName    string                 `protobuf:"bytes,3,opt,name=native_name,json=nativeName,proto3" json:"native_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetadataTypeMap) Reset() {
	*x = MetadataTypeMap{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetadataTypeMap) ProtoMessage() {}

func (x *MetadataTypeMap) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[67]
	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 MetadataTypeMap.ProtoReflect.Descriptor instead.
func (*MetadataTypeMap) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{67}
}

func (x *MetadataTypeMap) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *MetadataTypeMap) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

func (x *MetadataTypeMap) GetNativeName() string {
	if x != nil {
		return x.NativeName
	}
	return ""
}

type Module struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Builtin       bool                   `protobuf:"varint,3,opt,name=builtin,proto3" json:"builtin,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Metadata      []*Metadata            `protobuf:"bytes,6,rep,name=metadata,proto3" json:"metadata,omitempty"`
	Decls         []*Decl                `protobuf:"bytes,5,rep,name=decls,proto3" json:"decls,omitempty"`
	Runtime       *ModuleRuntime         `protobuf:"bytes,31634,opt,name=runtime,proto3" json:"runtime,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Module) Reset() {
	*x = Module{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Module) ProtoMessage() {}

func (x *Module) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[68]
	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 Module.ProtoReflect.Descriptor instead.
func (*Module) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{68}
}

func (x *Module) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Module) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Module) GetBuiltin() bool {
	if x != nil {
		return x.Builtin
	}
	return false
}

func (x *Module) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Module) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *Module) GetDecls() []*Decl {
	if x != nil {
		return x.Decls
	}
	return nil
}

func (x *Module) GetRuntime() *ModuleRuntime {
	if x != nil {
		return x.Runtime
	}
	return nil
}

// ModuleRuntime is runtime configuration for a module that can be dynamically updated.
type ModuleRuntime struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Base          *ModuleRuntimeBase       `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	Scaling       *ModuleRuntimeScaling    `protobuf:"bytes,2,opt,name=scaling,proto3,oneof" json:"scaling,omitempty"`
	Deployment    *ModuleRuntimeDeployment `protobuf:"bytes,3,opt,name=deployment,proto3,oneof" json:"deployment,omitempty"`
	Runner        *ModuleRuntimeRunner     `protobuf:"bytes,4,opt,name=runner,proto3,oneof" json:"runner,omitempty"`
	Image         *ModuleRuntimeImage      `protobuf:"bytes,5,opt,name=image,proto3,oneof" json:"image,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ModuleRuntime) Reset() {
	*x = ModuleRuntime{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[69]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModuleRuntime) ProtoMessage() {}

func (x *ModuleRuntime) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[69]
	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 ModuleRuntime.ProtoReflect.Descriptor instead.
func (*ModuleRuntime) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{69}
}

func (x *ModuleRuntime) GetBase() *ModuleRuntimeBase {
	if x != nil {
		return x.Base
	}
	return nil
}

func (x *ModuleRuntime) GetScaling() *ModuleRuntimeScaling {
	if x != nil {
		return x.Scaling
	}
	return nil
}

func (x *ModuleRuntime) GetDeployment() *ModuleRuntimeDeployment {
	if x != nil {
		return x.Deployment
	}
	return nil
}

func (x *ModuleRuntime) GetRunner() *ModuleRuntimeRunner {
	if x != nil {
		return x.Runner
	}
	return nil
}

func (x *ModuleRuntime) GetImage() *ModuleRuntimeImage {
	if x != nil {
		return x.Image
	}
	return nil
}

type ModuleRuntimeBase struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CreateTime    *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	Language      string                 `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	Os            *string                `protobuf:"bytes,3,opt,name=os,proto3,oneof" json:"os,omitempty"`
	Arch          *string                `protobuf:"bytes,4,opt,name=arch,proto3,oneof" json:"arch,omitempty"`
	Image         *string                `protobuf:"bytes,5,opt,name=image,proto3,oneof" json:"image,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ModuleRuntimeBase) Reset() {
	*x = ModuleRuntimeBase{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModuleRuntimeBase) ProtoMessage() {}

func (x *ModuleRuntimeBase) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[70]
	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 ModuleRuntimeBase.ProtoReflect.Descriptor instead.
func (*ModuleRuntimeBase) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{70}
}

func (x *ModuleRuntimeBase) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *ModuleRuntimeBase) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *ModuleRuntimeBase) GetOs() string {
	if x != nil && x.Os != nil {
		return *x.Os
	}
	return ""
}

func (x *ModuleRuntimeBase) GetArch() string {
	if x != nil && x.Arch != nil {
		return *x.Arch
	}
	return ""
}

func (x *ModuleRuntimeBase) GetImage() string {
	if x != nil && x.Image != nil {
		return *x.Image
	}
	return ""
}

type ModuleRuntimeDeployment struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey string                 `protobuf:"bytes,2,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	CreatedAt     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	ActivatedAt   *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=activated_at,json=activatedAt,proto3,oneof" json:"activated_at,omitempty"`
	State         DeploymentState        `protobuf:"varint,5,opt,name=state,proto3,enum=xyz.block.ftl.schema.v1.DeploymentState" json:"state,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ModuleRuntimeDeployment) Reset() {
	*x = ModuleRuntimeDeployment{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModuleRuntimeDeployment) ProtoMessage() {}

func (x *ModuleRuntimeDeployment) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[71]
	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 ModuleRuntimeDeployment.ProtoReflect.Descriptor instead.
func (*ModuleRuntimeDeployment) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{71}
}

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

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

func (x *ModuleRuntimeDeployment) GetActivatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ActivatedAt
	}
	return nil
}

func (x *ModuleRuntimeDeployment) GetState() DeploymentState {
	if x != nil {
		return x.State
	}
	return DeploymentState_DEPLOYMENT_STATE_UNSPECIFIED
}

type ModuleRuntimeImage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Image         string                 `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ModuleRuntimeImage) Reset() {
	*x = ModuleRuntimeImage{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModuleRuntimeImage) ProtoMessage() {}

func (x *ModuleRuntimeImage) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[72]
	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 ModuleRuntimeImage.ProtoReflect.Descriptor instead.
func (*ModuleRuntimeImage) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{72}
}

func (x *ModuleRuntimeImage) GetImage() string {
	if x != nil {
		return x.Image
	}
	return ""
}

type ModuleRuntimeRunner struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Endpoint          string                 `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	RunnerNotRequired bool                   `protobuf:"varint,2,opt,name=runner_not_required,json=runnerNotRequired,proto3" json:"runner_not_required,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ModuleRuntimeRunner) Reset() {
	*x = ModuleRuntimeRunner{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModuleRuntimeRunner) ProtoMessage() {}

func (x *ModuleRuntimeRunner) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[73]
	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 ModuleRuntimeRunner.ProtoReflect.Descriptor instead.
func (*ModuleRuntimeRunner) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{73}
}

func (x *ModuleRuntimeRunner) GetEndpoint() string {
	if x != nil {
		return x.Endpoint
	}
	return ""
}

func (x *ModuleRuntimeRunner) GetRunnerNotRequired() bool {
	if x != nil {
		return x.RunnerNotRequired
	}
	return false
}

type ModuleRuntimeScaling struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MinReplicas   int32                  `protobuf:"varint,1,opt,name=min_replicas,json=minReplicas,proto3" json:"min_replicas,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ModuleRuntimeScaling) Reset() {
	*x = ModuleRuntimeScaling{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModuleRuntimeScaling) ProtoMessage() {}

func (x *ModuleRuntimeScaling) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[74]
	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 ModuleRuntimeScaling.ProtoReflect.Descriptor instead.
func (*ModuleRuntimeScaling) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{74}
}

func (x *ModuleRuntimeScaling) GetMinReplicas() int32 {
	if x != nil {
		return x.MinReplicas
	}
	return 0
}

type Notification struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Notification_ChangesetCommittedNotification
	//	*Notification_ChangesetCreatedNotification
	//	*Notification_ChangesetDrainedNotification
	//	*Notification_ChangesetFailedNotification
	//	*Notification_ChangesetFinalizedNotification
	//	*Notification_ChangesetPreparedNotification
	//	*Notification_ChangesetRollingBackNotification
	//	*Notification_DeploymentRuntimeNotification
	//	*Notification_FullSchemaNotification
	Value         isNotification_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Notification) Reset() {
	*x = Notification{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Notification) ProtoMessage() {}

func (x *Notification) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[75]
	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 Notification.ProtoReflect.Descriptor instead.
func (*Notification) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{75}
}

func (x *Notification) GetValue() isNotification_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Notification) GetChangesetCommittedNotification() *ChangesetCommittedNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetCommittedNotification); ok {
			return x.ChangesetCommittedNotification
		}
	}
	return nil
}

func (x *Notification) GetChangesetCreatedNotification() *ChangesetCreatedNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetCreatedNotification); ok {
			return x.ChangesetCreatedNotification
		}
	}
	return nil
}

func (x *Notification) GetChangesetDrainedNotification() *ChangesetDrainedNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetDrainedNotification); ok {
			return x.ChangesetDrainedNotification
		}
	}
	return nil
}

func (x *Notification) GetChangesetFailedNotification() *ChangesetFailedNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetFailedNotification); ok {
			return x.ChangesetFailedNotification
		}
	}
	return nil
}

func (x *Notification) GetChangesetFinalizedNotification() *ChangesetFinalizedNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetFinalizedNotification); ok {
			return x.ChangesetFinalizedNotification
		}
	}
	return nil
}

func (x *Notification) GetChangesetPreparedNotification() *ChangesetPreparedNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetPreparedNotification); ok {
			return x.ChangesetPreparedNotification
		}
	}
	return nil
}

func (x *Notification) GetChangesetRollingBackNotification() *ChangesetRollingBackNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_ChangesetRollingBackNotification); ok {
			return x.ChangesetRollingBackNotification
		}
	}
	return nil
}

func (x *Notification) GetDeploymentRuntimeNotification() *DeploymentRuntimeNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_DeploymentRuntimeNotification); ok {
			return x.DeploymentRuntimeNotification
		}
	}
	return nil
}

func (x *Notification) GetFullSchemaNotification() *FullSchemaNotification {
	if x != nil {
		if x, ok := x.Value.(*Notification_FullSchemaNotification); ok {
			return x.FullSchemaNotification
		}
	}
	return nil
}

type isNotification_Value interface {
	isNotification_Value()
}

type Notification_ChangesetCommittedNotification struct {
	ChangesetCommittedNotification *ChangesetCommittedNotification `protobuf:"bytes,5,opt,name=changeset_committed_notification,json=changesetCommittedNotification,proto3,oneof"`
}

type Notification_ChangesetCreatedNotification struct {
	ChangesetCreatedNotification *ChangesetCreatedNotification `protobuf:"bytes,3,opt,name=changeset_created_notification,json=changesetCreatedNotification,proto3,oneof"`
}

type Notification_ChangesetDrainedNotification struct {
	ChangesetDrainedNotification *ChangesetDrainedNotification `protobuf:"bytes,6,opt,name=changeset_drained_notification,json=changesetDrainedNotification,proto3,oneof"`
}

type Notification_ChangesetFailedNotification struct {
	ChangesetFailedNotification *ChangesetFailedNotification `protobuf:"bytes,9,opt,name=changeset_failed_notification,json=changesetFailedNotification,proto3,oneof"`
}

type Notification_ChangesetFinalizedNotification struct {
	ChangesetFinalizedNotification *ChangesetFinalizedNotification `protobuf:"bytes,7,opt,name=changeset_finalized_notification,json=changesetFinalizedNotification,proto3,oneof"`
}

type Notification_ChangesetPreparedNotification struct {
	ChangesetPreparedNotification *ChangesetPreparedNotification `protobuf:"bytes,4,opt,name=changeset_prepared_notification,json=changesetPreparedNotification,proto3,oneof"`
}

type Notification_ChangesetRollingBackNotification struct {
	ChangesetRollingBackNotification *ChangesetRollingBackNotification `protobuf:"bytes,8,opt,name=changeset_rolling_back_notification,json=changesetRollingBackNotification,proto3,oneof"`
}

type Notification_DeploymentRuntimeNotification struct {
	DeploymentRuntimeNotification *DeploymentRuntimeNotification `protobuf:"bytes,2,opt,name=deployment_runtime_notification,json=deploymentRuntimeNotification,proto3,oneof"`
}

type Notification_FullSchemaNotification struct {
	FullSchemaNotification *FullSchemaNotification `protobuf:"bytes,1,opt,name=full_schema_notification,json=fullSchemaNotification,proto3,oneof"`
}

func (*Notification_ChangesetCommittedNotification) isNotification_Value() {}

func (*Notification_ChangesetCreatedNotification) isNotification_Value() {}

func (*Notification_ChangesetDrainedNotification) isNotification_Value() {}

func (*Notification_ChangesetFailedNotification) isNotification_Value() {}

func (*Notification_ChangesetFinalizedNotification) isNotification_Value() {}

func (*Notification_ChangesetPreparedNotification) isNotification_Value() {}

func (*Notification_ChangesetRollingBackNotification) isNotification_Value() {}

func (*Notification_DeploymentRuntimeNotification) isNotification_Value() {}

func (*Notification_FullSchemaNotification) isNotification_Value() {}

// Optional represents a Type whose value may be optional.
type Optional struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Type          *Type                  `protobuf:"bytes,2,opt,name=type,proto3,oneof" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Optional) Reset() {
	*x = Optional{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Optional) ProtoMessage() {}

func (x *Optional) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[76]
	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 Optional.ProtoReflect.Descriptor instead.
func (*Optional) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{76}
}

func (x *Optional) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Optional) GetType() *Type {
	if x != nil {
		return x.Type
	}
	return nil
}

// PlaintextKafkaSubscriptionConnector is a non TLS subscription connector to a kafka cluster.
type PlaintextKafkaSubscriptionConnector struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	KafkaBrokers  []string               `protobuf:"bytes,1,rep,name=kafka_brokers,json=kafkaBrokers,proto3" json:"kafka_brokers,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PlaintextKafkaSubscriptionConnector) Reset() {
	*x = PlaintextKafkaSubscriptionConnector{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PlaintextKafkaSubscriptionConnector) ProtoMessage() {}

func (x *PlaintextKafkaSubscriptionConnector) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[77]
	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 PlaintextKafkaSubscriptionConnector.ProtoReflect.Descriptor instead.
func (*PlaintextKafkaSubscriptionConnector) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{77}
}

func (x *PlaintextKafkaSubscriptionConnector) GetKafkaBrokers() []string {
	if x != nil {
		return x.KafkaBrokers
	}
	return nil
}

type Position struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Filename      string                 `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	Line          int64                  `protobuf:"varint,2,opt,name=line,proto3" json:"line,omitempty"`
	Column        int64                  `protobuf:"varint,3,opt,name=column,proto3" json:"column,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Position) Reset() {
	*x = Position{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Position) ProtoMessage() {}

func (x *Position) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[78]
	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 Position.ProtoReflect.Descriptor instead.
func (*Position) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{78}
}

func (x *Position) GetFilename() string {
	if x != nil {
		return x.Filename
	}
	return ""
}

func (x *Position) GetLine() int64 {
	if x != nil {
		return x.Line
	}
	return 0
}

func (x *Position) GetColumn() int64 {
	if x != nil {
		return x.Column
	}
	return 0
}

type Realm struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
	External      bool                   `protobuf:"varint,2,opt,name=external,proto3" json:"external,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Modules       []*Module              `protobuf:"bytes,4,rep,name=modules,proto3" json:"modules,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Realm) Reset() {
	*x = Realm{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[79]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Realm) ProtoMessage() {}

func (x *Realm) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[79]
	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 Realm.ProtoReflect.Descriptor instead.
func (*Realm) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{79}
}

func (x *Realm) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Realm) GetExternal() bool {
	if x != nil {
		return x.External
	}
	return false
}

func (x *Realm) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

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

type RealmChange struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Name            string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	External        bool                   `protobuf:"varint,2,opt,name=external,proto3" json:"external,omitempty"`
	Modules         []*Module              `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"`
	RemovingModules []*Module              `protobuf:"bytes,5,rep,name=removing_modules,json=removingModules,proto3" json:"removing_modules,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *RealmChange) Reset() {
	*x = RealmChange{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[80]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RealmChange) ProtoMessage() {}

func (x *RealmChange) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[80]
	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 RealmChange.ProtoReflect.Descriptor instead.
func (*RealmChange) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{80}
}

func (x *RealmChange) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RealmChange) GetExternal() bool {
	if x != nil {
		return x.External
	}
	return false
}

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

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

func (x *RealmChange) GetRemovingModules() []*Module {
	if x != nil {
		return x.RemovingModules
	}
	return nil
}

// Ref is an untyped reference to a symbol.
type Ref struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Pos            *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Module         string                 `protobuf:"bytes,3,opt,name=module,proto3" json:"module,omitempty"`
	Name           string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	TypeParameters []*Type                `protobuf:"bytes,4,rep,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *Ref) Reset() {
	*x = Ref{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[81]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Ref) ProtoMessage() {}

func (x *Ref) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[81]
	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 Ref.ProtoReflect.Descriptor instead.
func (*Ref) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{81}
}

func (x *Ref) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Ref) GetModule() string {
	if x != nil {
		return x.Module
	}
	return ""
}

func (x *Ref) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Ref) GetTypeParameters() []*Type {
	if x != nil {
		return x.TypeParameters
	}
	return nil
}

type Runtime struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Runtime_DatabaseRuntime
	//	*Runtime_EgressRuntime
	//	*Runtime_ModuleRuntimeDeployment
	//	*Runtime_ModuleRuntimeImage
	//	*Runtime_ModuleRuntimeRunner
	//	*Runtime_ModuleRuntimeScaling
	//	*Runtime_PlaintextKafkaSubscriptionConnector
	//	*Runtime_TopicRuntime
	Value         isRuntime_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Runtime) Reset() {
	*x = Runtime{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[82]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Runtime) ProtoMessage() {}

func (x *Runtime) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[82]
	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 Runtime.ProtoReflect.Descriptor instead.
func (*Runtime) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{82}
}

func (x *Runtime) GetValue() isRuntime_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Runtime) GetDatabaseRuntime() *DatabaseRuntime {
	if x != nil {
		if x, ok := x.Value.(*Runtime_DatabaseRuntime); ok {
			return x.DatabaseRuntime
		}
	}
	return nil
}

func (x *Runtime) GetEgressRuntime() *EgressRuntime {
	if x != nil {
		if x, ok := x.Value.(*Runtime_EgressRuntime); ok {
			return x.EgressRuntime
		}
	}
	return nil
}

func (x *Runtime) GetModuleRuntimeDeployment() *ModuleRuntimeDeployment {
	if x != nil {
		if x, ok := x.Value.(*Runtime_ModuleRuntimeDeployment); ok {
			return x.ModuleRuntimeDeployment
		}
	}
	return nil
}

func (x *Runtime) GetModuleRuntimeImage() *ModuleRuntimeImage {
	if x != nil {
		if x, ok := x.Value.(*Runtime_ModuleRuntimeImage); ok {
			return x.ModuleRuntimeImage
		}
	}
	return nil
}

func (x *Runtime) GetModuleRuntimeRunner() *ModuleRuntimeRunner {
	if x != nil {
		if x, ok := x.Value.(*Runtime_ModuleRuntimeRunner); ok {
			return x.ModuleRuntimeRunner
		}
	}
	return nil
}

func (x *Runtime) GetModuleRuntimeScaling() *ModuleRuntimeScaling {
	if x != nil {
		if x, ok := x.Value.(*Runtime_ModuleRuntimeScaling); ok {
			return x.ModuleRuntimeScaling
		}
	}
	return nil
}

func (x *Runtime) GetPlaintextKafkaSubscriptionConnector() *PlaintextKafkaSubscriptionConnector {
	if x != nil {
		if x, ok := x.Value.(*Runtime_PlaintextKafkaSubscriptionConnector); ok {
			return x.PlaintextKafkaSubscriptionConnector
		}
	}
	return nil
}

func (x *Runtime) GetTopicRuntime() *TopicRuntime {
	if x != nil {
		if x, ok := x.Value.(*Runtime_TopicRuntime); ok {
			return x.TopicRuntime
		}
	}
	return nil
}

type isRuntime_Value interface {
	isRuntime_Value()
}

type Runtime_DatabaseRuntime struct {
	DatabaseRuntime *DatabaseRuntime `protobuf:"bytes,6,opt,name=database_runtime,json=databaseRuntime,proto3,oneof"`
}

type Runtime_EgressRuntime struct {
	EgressRuntime *EgressRuntime `protobuf:"bytes,7,opt,name=egress_runtime,json=egressRuntime,proto3,oneof"`
}

type Runtime_ModuleRuntimeDeployment struct {
	ModuleRuntimeDeployment *ModuleRuntimeDeployment `protobuf:"bytes,1,opt,name=module_runtime_deployment,json=moduleRuntimeDeployment,proto3,oneof"`
}

type Runtime_ModuleRuntimeImage struct {
	ModuleRuntimeImage *ModuleRuntimeImage `protobuf:"bytes,4,opt,name=module_runtime_image,json=moduleRuntimeImage,proto3,oneof"`
}

type Runtime_ModuleRuntimeRunner struct {
	ModuleRuntimeRunner *ModuleRuntimeRunner `protobuf:"bytes,3,opt,name=module_runtime_runner,json=moduleRuntimeRunner,proto3,oneof"`
}

type Runtime_ModuleRuntimeScaling struct {
	ModuleRuntimeScaling *ModuleRuntimeScaling `protobuf:"bytes,2,opt,name=module_runtime_scaling,json=moduleRuntimeScaling,proto3,oneof"`
}

type Runtime_PlaintextKafkaSubscriptionConnector struct {
	PlaintextKafkaSubscriptionConnector *PlaintextKafkaSubscriptionConnector `protobuf:"bytes,8,opt,name=plaintext_kafka_subscription_connector,json=plaintextKafkaSubscriptionConnector,proto3,oneof"`
}

type Runtime_TopicRuntime struct {
	TopicRuntime *TopicRuntime `protobuf:"bytes,5,opt,name=topic_runtime,json=topicRuntime,proto3,oneof"`
}

func (*Runtime_DatabaseRuntime) isRuntime_Value() {}

func (*Runtime_EgressRuntime) isRuntime_Value() {}

func (*Runtime_ModuleRuntimeDeployment) isRuntime_Value() {}

func (*Runtime_ModuleRuntimeImage) isRuntime_Value() {}

func (*Runtime_ModuleRuntimeRunner) isRuntime_Value() {}

func (*Runtime_ModuleRuntimeScaling) isRuntime_Value() {}

func (*Runtime_PlaintextKafkaSubscriptionConnector) isRuntime_Value() {}

func (*Runtime_TopicRuntime) isRuntime_Value() {}

type RuntimeElement struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Element       *Runtime               `protobuf:"bytes,1,opt,name=element,proto3" json:"element,omitempty"`
	Deployment    string                 `protobuf:"bytes,2,opt,name=deployment,proto3" json:"deployment,omitempty"`
	Name          *string                `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RuntimeElement) Reset() {
	*x = RuntimeElement{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[83]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RuntimeElement) ProtoMessage() {}

func (x *RuntimeElement) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[83]
	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 RuntimeElement.ProtoReflect.Descriptor instead.
func (*RuntimeElement) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{83}
}

func (x *RuntimeElement) GetElement() *Runtime {
	if x != nil {
		return x.Element
	}
	return nil
}

func (x *RuntimeElement) GetDeployment() string {
	if x != nil {
		return x.Deployment
	}
	return ""
}

func (x *RuntimeElement) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

type Schema struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Realms        []*Realm               `protobuf:"bytes,2,rep,name=realms,proto3" json:"realms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Schema) Reset() {
	*x = Schema{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[84]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Schema) ProtoMessage() {}

func (x *Schema) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[84]
	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 Schema.ProtoReflect.Descriptor instead.
func (*Schema) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{84}
}

func (x *Schema) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Schema) GetRealms() []*Realm {
	if x != nil {
		return x.Realms
	}
	return nil
}

// SchemaState is the schema service state as persisted in Raft
type SchemaState struct {
	state            protoimpl.MessageState    `protogen:"open.v1"`
	Schema           *Schema                   `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
	Changesets       []*Changeset              `protobuf:"bytes,2,rep,name=changesets,proto3" json:"changesets,omitempty"`
	ChangesetEvents  []*DeploymentRuntimeEvent `protobuf:"bytes,3,rep,name=changeset_events,json=changesetEvents,proto3" json:"changeset_events,omitempty"`
	DeploymentEvents []*DeploymentRuntimeEvent `protobuf:"bytes,4,rep,name=deployment_events,json=deploymentEvents,proto3" json:"deployment_events,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *SchemaState) Reset() {
	*x = SchemaState{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[85]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SchemaState) ProtoMessage() {}

func (x *SchemaState) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[85]
	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 SchemaState.ProtoReflect.Descriptor instead.
func (*SchemaState) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{85}
}

func (x *SchemaState) GetSchema() *Schema {
	if x != nil {
		return x.Schema
	}
	return nil
}

func (x *SchemaState) GetChangesets() []*Changeset {
	if x != nil {
		return x.Changesets
	}
	return nil
}

func (x *SchemaState) GetChangesetEvents() []*DeploymentRuntimeEvent {
	if x != nil {
		return x.ChangesetEvents
	}
	return nil
}

func (x *SchemaState) GetDeploymentEvents() []*DeploymentRuntimeEvent {
	if x != nil {
		return x.DeploymentEvents
	}
	return nil
}

type Secret struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Type          *Type                  `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Secret) Reset() {
	*x = Secret{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[86]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Secret) ProtoMessage() {}

func (x *Secret) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[86]
	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 Secret.ProtoReflect.Descriptor instead.
func (*Secret) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{86}
}

func (x *Secret) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Secret) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Secret) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Secret) GetType() *Type {
	if x != nil {
		return x.Type
	}
	return nil
}

type String struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *String) Reset() {
	*x = String{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[87]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*String) ProtoMessage() {}

func (x *String) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[87]
	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 String.ProtoReflect.Descriptor instead.
func (*String) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{87}
}

func (x *String) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type StringValue struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Value         string                 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StringValue) Reset() {
	*x = StringValue{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[88]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StringValue) ProtoMessage() {}

func (x *StringValue) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[88]
	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 StringValue.ProtoReflect.Descriptor instead.
func (*StringValue) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{88}
}

func (x *StringValue) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *StringValue) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

// SubscriptionConnector is a connector to subscribe to a topic.
type SubscriptionConnector struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*SubscriptionConnector_PlaintextKafkaSubscriptionConnector
	Value         isSubscriptionConnector_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SubscriptionConnector) Reset() {
	*x = SubscriptionConnector{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[89]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SubscriptionConnector) ProtoMessage() {}

func (x *SubscriptionConnector) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[89]
	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 SubscriptionConnector.ProtoReflect.Descriptor instead.
func (*SubscriptionConnector) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{89}
}

func (x *SubscriptionConnector) GetValue() isSubscriptionConnector_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *SubscriptionConnector) GetPlaintextKafkaSubscriptionConnector() *PlaintextKafkaSubscriptionConnector {
	if x != nil {
		if x, ok := x.Value.(*SubscriptionConnector_PlaintextKafkaSubscriptionConnector); ok {
			return x.PlaintextKafkaSubscriptionConnector
		}
	}
	return nil
}

type isSubscriptionConnector_Value interface {
	isSubscriptionConnector_Value()
}

type SubscriptionConnector_PlaintextKafkaSubscriptionConnector struct {
	PlaintextKafkaSubscriptionConnector *PlaintextKafkaSubscriptionConnector `protobuf:"bytes,8,opt,name=plaintext_kafka_subscription_connector,json=plaintextKafkaSubscriptionConnector,proto3,oneof"`
}

func (*SubscriptionConnector_PlaintextKafkaSubscriptionConnector) isSubscriptionConnector_Value() {}

type Time struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Time) Reset() {
	*x = Time{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[90]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Time) ProtoMessage() {}

func (x *Time) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[90]
	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 Time.ProtoReflect.Descriptor instead.
func (*Time) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{90}
}

func (x *Time) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

type Topic struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Runtime       *TopicRuntime          `protobuf:"bytes,31634,opt,name=runtime,proto3,oneof" json:"runtime,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Visibility    Visibility             `protobuf:"varint,3,opt,name=visibility,proto3,enum=xyz.block.ftl.schema.v1.Visibility" json:"visibility,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Event         *Type                  `protobuf:"bytes,5,opt,name=event,proto3" json:"event,omitempty"`
	Metadata      []*Metadata            `protobuf:"bytes,6,rep,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Topic) Reset() {
	*x = Topic{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[91]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Topic) ProtoMessage() {}

func (x *Topic) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[91]
	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 Topic.ProtoReflect.Descriptor instead.
func (*Topic) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{91}
}

func (x *Topic) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Topic) GetRuntime() *TopicRuntime {
	if x != nil {
		return x.Runtime
	}
	return nil
}

func (x *Topic) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Topic) GetVisibility() Visibility {
	if x != nil {
		return x.Visibility
	}
	return Visibility_VISIBILITY_SCOPE_NONE
}

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

func (x *Topic) GetEvent() *Type {
	if x != nil {
		return x.Event
	}
	return nil
}

func (x *Topic) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type TopicRuntime struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	KafkaBrokers  []string               `protobuf:"bytes,1,rep,name=kafka_brokers,json=kafkaBrokers,proto3" json:"kafka_brokers,omitempty"`
	TopicId       string                 `protobuf:"bytes,2,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TopicRuntime) Reset() {
	*x = TopicRuntime{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[92]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TopicRuntime) ProtoMessage() {}

func (x *TopicRuntime) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[92]
	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 TopicRuntime.ProtoReflect.Descriptor instead.
func (*TopicRuntime) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{92}
}

func (x *TopicRuntime) GetKafkaBrokers() []string {
	if x != nil {
		return x.KafkaBrokers
	}
	return nil
}

func (x *TopicRuntime) GetTopicId() string {
	if x != nil {
		return x.TopicId
	}
	return ""
}

// Type represents a Type Node in the schema grammar.
type Type struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Type_Any
	//	*Type_Array
	//	*Type_Bool
	//	*Type_Bytes
	//	*Type_Data
	//	*Type_Enum
	//	*Type_Float
	//	*Type_Int
	//	*Type_Map
	//	*Type_Optional
	//	*Type_Ref
	//	*Type_String_
	//	*Type_Time
	//	*Type_TypeAlias
	//	*Type_Unit
	Value         isType_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Type) Reset() {
	*x = Type{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[93]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Type) ProtoMessage() {}

func (x *Type) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[93]
	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 Type.ProtoReflect.Descriptor instead.
func (*Type) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{93}
}

func (x *Type) GetValue() isType_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Type) GetAny() *Any {
	if x != nil {
		if x, ok := x.Value.(*Type_Any); ok {
			return x.Any
		}
	}
	return nil
}

func (x *Type) GetArray() *Array {
	if x != nil {
		if x, ok := x.Value.(*Type_Array); ok {
			return x.Array
		}
	}
	return nil
}

func (x *Type) GetBool() *Bool {
	if x != nil {
		if x, ok := x.Value.(*Type_Bool); ok {
			return x.Bool
		}
	}
	return nil
}

func (x *Type) GetBytes() *Bytes {
	if x != nil {
		if x, ok := x.Value.(*Type_Bytes); ok {
			return x.Bytes
		}
	}
	return nil
}

func (x *Type) GetData() *Data {
	if x != nil {
		if x, ok := x.Value.(*Type_Data); ok {
			return x.Data
		}
	}
	return nil
}

func (x *Type) GetEnum() *Enum {
	if x != nil {
		if x, ok := x.Value.(*Type_Enum); ok {
			return x.Enum
		}
	}
	return nil
}

func (x *Type) GetFloat() *Float {
	if x != nil {
		if x, ok := x.Value.(*Type_Float); ok {
			return x.Float
		}
	}
	return nil
}

func (x *Type) GetInt() *Int {
	if x != nil {
		if x, ok := x.Value.(*Type_Int); ok {
			return x.Int
		}
	}
	return nil
}

func (x *Type) GetMap() *Map {
	if x != nil {
		if x, ok := x.Value.(*Type_Map); ok {
			return x.Map
		}
	}
	return nil
}

func (x *Type) GetOptional() *Optional {
	if x != nil {
		if x, ok := x.Value.(*Type_Optional); ok {
			return x.Optional
		}
	}
	return nil
}

func (x *Type) GetRef() *Ref {
	if x != nil {
		if x, ok := x.Value.(*Type_Ref); ok {
			return x.Ref
		}
	}
	return nil
}

func (x *Type) GetString_() *String {
	if x != nil {
		if x, ok := x.Value.(*Type_String_); ok {
			return x.String_
		}
	}
	return nil
}

func (x *Type) GetTime() *Time {
	if x != nil {
		if x, ok := x.Value.(*Type_Time); ok {
			return x.Time
		}
	}
	return nil
}

func (x *Type) GetTypeAlias() *TypeAlias {
	if x != nil {
		if x, ok := x.Value.(*Type_TypeAlias); ok {
			return x.TypeAlias
		}
	}
	return nil
}

func (x *Type) GetUnit() *Unit {
	if x != nil {
		if x, ok := x.Value.(*Type_Unit); ok {
			return x.Unit
		}
	}
	return nil
}

type isType_Value interface {
	isType_Value()
}

type Type_Any struct {
	Any *Any `protobuf:"bytes,9,opt,name=any,proto3,oneof"`
}

type Type_Array struct {
	Array *Array `protobuf:"bytes,7,opt,name=array,proto3,oneof"`
}

type Type_Bool struct {
	Bool *Bool `protobuf:"bytes,5,opt,name=bool,proto3,oneof"`
}

type Type_Bytes struct {
	Bytes *Bytes `protobuf:"bytes,4,opt,name=bytes,proto3,oneof"`
}

type Type_Data struct {
	Data *Data `protobuf:"bytes,13,opt,name=data,proto3,oneof"`
}

type Type_Enum struct {
	Enum *Enum `protobuf:"bytes,14,opt,name=enum,proto3,oneof"`
}

type Type_Float struct {
	Float *Float `protobuf:"bytes,2,opt,name=float,proto3,oneof"`
}

type Type_Int struct {
	Int *Int `protobuf:"bytes,1,opt,name=int,proto3,oneof"`
}

type Type_Map struct {
	Map *Map `protobuf:"bytes,8,opt,name=map,proto3,oneof"`
}

type Type_Optional struct {
	Optional *Optional `protobuf:"bytes,12,opt,name=optional,proto3,oneof"`
}

type Type_Ref struct {
	Ref *Ref `protobuf:"bytes,11,opt,name=ref,proto3,oneof"`
}

type Type_String_ struct {
	String_ *String `protobuf:"bytes,3,opt,name=string,proto3,oneof"`
}

type Type_Time struct {
	Time *Time `protobuf:"bytes,6,opt,name=time,proto3,oneof"`
}

type Type_TypeAlias struct {
	TypeAlias *TypeAlias `protobuf:"bytes,16,opt,name=type_alias,json=typeAlias,proto3,oneof"`
}

type Type_Unit struct {
	Unit *Unit `protobuf:"bytes,10,opt,name=unit,proto3,oneof"`
}

func (*Type_Any) isType_Value() {}

func (*Type_Array) isType_Value() {}

func (*Type_Bool) isType_Value() {}

func (*Type_Bytes) isType_Value() {}

func (*Type_Data) isType_Value() {}

func (*Type_Enum) isType_Value() {}

func (*Type_Float) isType_Value() {}

func (*Type_Int) isType_Value() {}

func (*Type_Map) isType_Value() {}

func (*Type_Optional) isType_Value() {}

func (*Type_Ref) isType_Value() {}

func (*Type_String_) isType_Value() {}

func (*Type_Time) isType_Value() {}

func (*Type_TypeAlias) isType_Value() {}

func (*Type_Unit) isType_Value() {}

type TypeAlias struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Visibility    Visibility             `protobuf:"varint,3,opt,name=visibility,proto3,enum=xyz.block.ftl.schema.v1.Visibility" json:"visibility,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Type          *Type                  `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`
	Metadata      []*Metadata            `protobuf:"bytes,6,rep,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TypeAlias) Reset() {
	*x = TypeAlias{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[94]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TypeAlias) ProtoMessage() {}

func (x *TypeAlias) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[94]
	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 TypeAlias.ProtoReflect.Descriptor instead.
func (*TypeAlias) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{94}
}

func (x *TypeAlias) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *TypeAlias) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *TypeAlias) GetVisibility() Visibility {
	if x != nil {
		return x.Visibility
	}
	return Visibility_VISIBILITY_SCOPE_NONE
}

func (x *TypeAlias) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TypeAlias) GetType() *Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TypeAlias) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type TypeParameter struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TypeParameter) Reset() {
	*x = TypeParameter{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[95]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TypeParameter) ProtoMessage() {}

func (x *TypeParameter) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[95]
	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 TypeParameter.ProtoReflect.Descriptor instead.
func (*TypeParameter) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{95}
}

func (x *TypeParameter) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *TypeParameter) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type TypeValue struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Value         *Type                  `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TypeValue) Reset() {
	*x = TypeValue{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[96]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TypeValue) ProtoMessage() {}

func (x *TypeValue) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[96]
	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 TypeValue.ProtoReflect.Descriptor instead.
func (*TypeValue) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{96}
}

func (x *TypeValue) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *TypeValue) GetValue() *Type {
	if x != nil {
		return x.Value
	}
	return nil
}

type Unit struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Unit) Reset() {
	*x = Unit{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[97]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Unit) ProtoMessage() {}

func (x *Unit) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[97]
	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 Unit.ProtoReflect.Descriptor instead.
func (*Unit) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{97}
}

func (x *Unit) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

// Value represents a value Node in the schema grammar.
type Value struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Value:
	//
	//	*Value_IntValue
	//	*Value_StringValue
	//	*Value_TypeValue
	Value         isValue_Value `protobuf_oneof:"value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Value) Reset() {
	*x = Value{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[98]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Value) ProtoMessage() {}

func (x *Value) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[98]
	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 Value.ProtoReflect.Descriptor instead.
func (*Value) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{98}
}

func (x *Value) GetValue() isValue_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Value) GetIntValue() *IntValue {
	if x != nil {
		if x, ok := x.Value.(*Value_IntValue); ok {
			return x.IntValue
		}
	}
	return nil
}

func (x *Value) GetStringValue() *StringValue {
	if x != nil {
		if x, ok := x.Value.(*Value_StringValue); ok {
			return x.StringValue
		}
	}
	return nil
}

func (x *Value) GetTypeValue() *TypeValue {
	if x != nil {
		if x, ok := x.Value.(*Value_TypeValue); ok {
			return x.TypeValue
		}
	}
	return nil
}

type isValue_Value interface {
	isValue_Value()
}

type Value_IntValue struct {
	IntValue *IntValue `protobuf:"bytes,2,opt,name=int_value,json=intValue,proto3,oneof"`
}

type Value_StringValue struct {
	StringValue *StringValue `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"`
}

type Value_TypeValue struct {
	TypeValue *TypeValue `protobuf:"bytes,3,opt,name=type_value,json=typeValue,proto3,oneof"`
}

func (*Value_IntValue) isValue_Value() {}

func (*Value_StringValue) isValue_Value() {}

func (*Value_TypeValue) isValue_Value() {}

type Verb struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Comments      []string               `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
	Visibility    Visibility             `protobuf:"varint,3,opt,name=visibility,proto3,enum=xyz.block.ftl.schema.v1.Visibility" json:"visibility,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Request       *Type                  `protobuf:"bytes,5,opt,name=request,proto3" json:"request,omitempty"`
	Response      *Type                  `protobuf:"bytes,6,opt,name=response,proto3" json:"response,omitempty"`
	Metadata      []*Metadata            `protobuf:"bytes,7,rep,name=metadata,proto3" json:"metadata,omitempty"`
	Runtime       *VerbRuntime           `protobuf:"bytes,31634,opt,name=runtime,proto3,oneof" json:"runtime,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Verb) Reset() {
	*x = Verb{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[99]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Verb) ProtoMessage() {}

func (x *Verb) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[99]
	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 Verb.ProtoReflect.Descriptor instead.
func (*Verb) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{99}
}

func (x *Verb) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Verb) GetComments() []string {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *Verb) GetVisibility() Visibility {
	if x != nil {
		return x.Visibility
	}
	return Visibility_VISIBILITY_SCOPE_NONE
}

func (x *Verb) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Verb) GetRequest() *Type {
	if x != nil {
		return x.Request
	}
	return nil
}

func (x *Verb) GetResponse() *Type {
	if x != nil {
		return x.Response
	}
	return nil
}

func (x *Verb) GetMetadata() []*Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *Verb) GetRuntime() *VerbRuntime {
	if x != nil {
		return x.Runtime
	}
	return nil
}

type VerbRuntime struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	SubscriptionConnector *SubscriptionConnector `protobuf:"bytes,1,opt,name=subscription_connector,json=subscriptionConnector,proto3,oneof" json:"subscription_connector,omitempty"`
	EgressRuntime         *EgressRuntime         `protobuf:"bytes,2,opt,name=egress_runtime,json=egressRuntime,proto3,oneof" json:"egress_runtime,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *VerbRuntime) Reset() {
	*x = VerbRuntime{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[100]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*VerbRuntime) ProtoMessage() {}

func (x *VerbRuntime) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[100]
	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 VerbRuntime.ProtoReflect.Descriptor instead.
func (*VerbRuntime) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{100}
}

func (x *VerbRuntime) GetSubscriptionConnector() *SubscriptionConnector {
	if x != nil {
		return x.SubscriptionConnector
	}
	return nil
}

func (x *VerbRuntime) GetEgressRuntime() *EgressRuntime {
	if x != nil {
		return x.EgressRuntime
	}
	return nil
}

type YAMLFileCredentialsConnector struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pos           *Position              `protobuf:"bytes,1,opt,name=pos,proto3,oneof" json:"pos,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	DsnTemplate   string                 `protobuf:"bytes,3,opt,name=dsn_template,json=dsnTemplate,proto3" json:"dsn_template,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *YAMLFileCredentialsConnector) Reset() {
	*x = YAMLFileCredentialsConnector{}
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[101]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*YAMLFileCredentialsConnector) ProtoMessage() {}

func (x *YAMLFileCredentialsConnector) ProtoReflect() protoreflect.Message {
	mi := &file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[101]
	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 YAMLFileCredentialsConnector.ProtoReflect.Descriptor instead.
func (*YAMLFileCredentialsConnector) Descriptor() ([]byte, []int) {
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP(), []int{101}
}

func (x *YAMLFileCredentialsConnector) GetPos() *Position {
	if x != nil {
		return x.Pos
	}
	return nil
}

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

func (x *YAMLFileCredentialsConnector) GetDsnTemplate() string {
	if x != nil {
		return x.DsnTemplate
	}
	return ""
}

var File_xyz_block_ftl_schema_v1_schema_proto protoreflect.FileDescriptor

const file_xyz_block_ftl_schema_v1_schema_proto_rawDesc = "" +
	"\n" +
	"$xyz/block/ftl/schema/v1/schema.proto\x12\x17xyz.block.ftl.schema.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb3\x01\n" +
	"\x1bAWSIAMAuthDatabaseConnector\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\busername\x18\x02 \x01(\tR\busername\x12\x1a\n" +
	"\bendpoint\x18\x03 \x01(\tR\bendpoint\x12\x1a\n" +
	"\bdatabase\x18\x04 \x01(\tR\bdatabaseB\x06\n" +
	"\x04_pos\"G\n" +
	"\x03Any\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\x82\x01\n" +
	"\x05Array\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x127\n" +
	"\aelement\x18\x02 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\aelementB\x06\n" +
	"\x04_pos\"H\n" +
	"\x04Bool\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"I\n" +
	"\x05Bytes\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\x87\x02\n" +
	"\tChangeset\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x129\n" +
	"\n" +
	"created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12I\n" +
	"\rrealm_changes\x18\x03 \x03(\v2$.xyz.block.ftl.schema.v1.RealmChangeR\frealmChanges\x12=\n" +
	"\x05state\x18\x04 \x01(\x0e2'.xyz.block.ftl.schema.v1.ChangesetStateR\x05state\x12\x19\n" +
	"\x05error\x18\x05 \x01(\tH\x00R\x05error\x88\x01\x01B\b\n" +
	"\x06_error\"+\n" +
	"\x17ChangesetCommittedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"b\n" +
	"\x1eChangesetCommittedNotification\x12@\n" +
	"\tchangeset\x18\x01 \x01(\v2\".xyz.block.ftl.schema.v1.ChangesetR\tchangeset\"Y\n" +
	"\x15ChangesetCreatedEvent\x12@\n" +
	"\tchangeset\x18\x01 \x01(\v2\".xyz.block.ftl.schema.v1.ChangesetR\tchangeset\"`\n" +
	"\x1cChangesetCreatedNotification\x12@\n" +
	"\tchangeset\x18\x01 \x01(\v2\".xyz.block.ftl.schema.v1.ChangesetR\tchangeset\")\n" +
	"\x15ChangesetDrainedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"0\n" +
	"\x1cChangesetDrainedNotification\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"(\n" +
	"\x14ChangesetFailedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"E\n" +
	"\x1bChangesetFailedNotification\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05error\x18\x02 \x01(\tR\x05error\"+\n" +
	"\x17ChangesetFinalizedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"2\n" +
	"\x1eChangesetFinalizedNotification\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"*\n" +
	"\x16ChangesetPreparedEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"1\n" +
	"\x1dChangesetPreparedNotification\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\"C\n" +
	"\x19ChangesetRollingBackEvent\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05error\x18\x02 \x01(\tR\x05error\"z\n" +
	" ChangesetRollingBackNotification\x12@\n" +
	"\tchangeset\x18\x01 \x01(\v2\".xyz.block.ftl.schema.v1.ChangesetR\tchangeset\x12\x14\n" +
	"\x05error\x18\x02 \x01(\tR\x05error\"\xad\x01\n" +
	"\x06Config\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x121\n" +
	"\x04type\x18\x04 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x04typeB\x06\n" +
	"\x04_pos\"\x86\x01\n" +
	"\x14DSNDatabaseConnector\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bdatabase\x18\x02 \x01(\tR\bdatabase\x12\x10\n" +
	"\x03dsn\x18\x03 \x01(\tR\x03dsnB\x06\n" +
	"\x04_pos\"\x85\x03\n" +
	"\x04Data\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12C\n" +
	"\n" +
	"visibility\x18\x03 \x01(\x0e2#.xyz.block.ftl.schema.v1.VisibilityR\n" +
	"visibility\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12O\n" +
	"\x0ftype_parameters\x18\x05 \x03(\v2&.xyz.block.ftl.schema.v1.TypeParameterR\x0etypeParameters\x12=\n" +
	"\bmetadata\x18\a \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadata\x126\n" +
	"\x06fields\x18\x06 \x03(\v2\x1e.xyz.block.ftl.schema.v1.FieldR\x06fieldsB\x06\n" +
	"\x04_pos\"\xa6\x02\n" +
	"\bDatabase\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12I\n" +
	"\aruntime\x18\x92\xf7\x01 \x01(\v2(.xyz.block.ftl.schema.v1.DatabaseRuntimeH\x01R\aruntime\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12\x12\n" +
	"\x04type\x18\x04 \x01(\tR\x04type\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12=\n" +
	"\bmetadata\x18\x05 \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadataB\x06\n" +
	"\x04_posB\n" +
	"\n" +
	"\b_runtime\"\x80\x03\n" +
	"\x11DatabaseConnector\x12{\n" +
	"\x1eawsiam_auth_database_connector\x18\x02 \x01(\v24.xyz.block.ftl.schema.v1.AWSIAMAuthDatabaseConnectorH\x00R\x1bawsiamAuthDatabaseConnector\x12e\n" +
	"\x16dsn_database_connector\x18\x01 \x01(\v2-.xyz.block.ftl.schema.v1.DSNDatabaseConnectorH\x00R\x14dsnDatabaseConnector\x12~\n" +
	"\x1fyaml_file_credentials_connector\x18\x03 \x01(\v25.xyz.block.ftl.schema.v1.YAMLFileCredentialsConnectorH\x00R\x1cyamlFileCredentialsConnectorB\a\n" +
	"\x05value\"}\n" +
	"\x0fDatabaseRuntime\x12Z\n" +
	"\vconnections\x18\x01 \x01(\v23.xyz.block.ftl.schema.v1.DatabaseRuntimeConnectionsH\x00R\vconnections\x88\x01\x01B\x0e\n" +
	"\f_connections\"\x9e\x01\n" +
	"\x1aDatabaseRuntimeConnections\x12>\n" +
	"\x04read\x18\x01 \x01(\v2*.xyz.block.ftl.schema.v1.DatabaseConnectorR\x04read\x12@\n" +
	"\x05write\x18\x02 \x01(\v2*.xyz.block.ftl.schema.v1.DatabaseConnectorR\x05write\"\xe2\x03\n" +
	"\x04Decl\x129\n" +
	"\x06config\x18\x06 \x01(\v2\x1f.xyz.block.ftl.schema.v1.ConfigH\x00R\x06config\x123\n" +
	"\x04data\x18\x01 \x01(\v2\x1d.xyz.block.ftl.schema.v1.DataH\x00R\x04data\x12?\n" +
	"\bdatabase\x18\x03 \x01(\v2!.xyz.block.ftl.schema.v1.DatabaseH\x00R\bdatabase\x123\n" +
	"\x04enum\x18\x04 \x01(\v2\x1d.xyz.block.ftl.schema.v1.EnumH\x00R\x04enum\x129\n" +
	"\x06secret\x18\a \x01(\v2\x1f.xyz.block.ftl.schema.v1.SecretH\x00R\x06secret\x126\n" +
	"\x05topic\x18\t \x01(\v2\x1e.xyz.block.ftl.schema.v1.TopicH\x00R\x05topic\x12C\n" +
	"\n" +
	"type_alias\x18\x05 \x01(\v2\".xyz.block.ftl.schema.v1.TypeAliasH\x00R\ttypeAlias\x123\n" +
	"\x04verb\x18\x02 \x01(\v2\x1d.xyz.block.ftl.schema.v1.VerbH\x00R\x04verbB\a\n" +
	"\x05value\"y\n" +
	"\x16DeploymentRuntimeEvent\x12A\n" +
	"\apayload\x18\x01 \x01(\v2'.xyz.block.ftl.schema.v1.RuntimeElementR\apayload\x12\x1c\n" +
	"\tchangeset\x18\x02 \x01(\tR\tchangeset\"\x80\x01\n" +
	"\x1dDeploymentRuntimeNotification\x12A\n" +
	"\apayload\x18\x01 \x01(\v2'.xyz.block.ftl.schema.v1.RuntimeElementR\apayload\x12\x1c\n" +
	"\tchangeset\x18\x02 \x01(\tR\tchangeset\"P\n" +
	"\rEgressRuntime\x12?\n" +
	"\atargets\x18\x01 \x03(\v2%.xyz.block.ftl.schema.v1.EgressTargetR\atargets\"F\n" +
	"\fEgressTarget\x12\x1e\n" +
	"\n" +
	"expression\x18\x01 \x01(\tR\n" +
	"expression\x12\x16\n" +
	"\x06target\x18\x02 \x01(\tR\x06target\"\xc0\x02\n" +
	"\x04Enum\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12C\n" +
	"\n" +
	"visibility\x18\x03 \x01(\x0e2#.xyz.block.ftl.schema.v1.VisibilityR\n" +
	"visibility\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x126\n" +
	"\x04type\x18\x05 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeH\x01R\x04type\x88\x01\x01\x12@\n" +
	"\bvariants\x18\x06 \x03(\v2$.xyz.block.ftl.schema.v1.EnumVariantR\bvariantsB\x06\n" +
	"\x04_posB\a\n" +
	"\x05_type\"\xb5\x01\n" +
	"\vEnumVariant\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x124\n" +
	"\x05value\x18\x04 \x01(\v2\x1e.xyz.block.ftl.schema.v1.ValueR\x05valueB\x06\n" +
	"\x04_pos\"\xfc\x06\n" +
	"\x05Event\x12n\n" +
	"\x19changeset_committed_event\x18\x05 \x01(\v20.xyz.block.ftl.schema.v1.ChangesetCommittedEventH\x00R\x17changesetCommittedEvent\x12h\n" +
	"\x17changeset_created_event\x18\x03 \x01(\v2..xyz.block.ftl.schema.v1.ChangesetCreatedEventH\x00R\x15changesetCreatedEvent\x12h\n" +
	"\x17changeset_drained_event\x18\x06 \x01(\v2..xyz.block.ftl.schema.v1.ChangesetDrainedEventH\x00R\x15changesetDrainedEvent\x12e\n" +
	"\x16changeset_failed_event\x18\t \x01(\v2-.xyz.block.ftl.schema.v1.ChangesetFailedEventH\x00R\x14changesetFailedEvent\x12n\n" +
	"\x19changeset_finalized_event\x18\a \x01(\v20.xyz.block.ftl.schema.v1.ChangesetFinalizedEventH\x00R\x17changesetFinalizedEvent\x12k\n" +
	"\x18changeset_prepared_event\x18\x04 \x01(\v2/.xyz.block.ftl.schema.v1.ChangesetPreparedEventH\x00R\x16changesetPreparedEvent\x12u\n" +
	"\x1cchangeset_rolling_back_event\x18\b \x01(\v22.xyz.block.ftl.schema.v1.ChangesetRollingBackEventH\x00R\x19changesetRollingBackEvent\x12k\n" +
	"\x18deployment_runtime_event\x18\x02 \x01(\v2/.xyz.block.ftl.schema.v1.DeploymentRuntimeEventH\x00R\x16deploymentRuntimeEventB\a\n" +
	"\x05value\"\xeb\x01\n" +
	"\x05Field\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x03 \x03(\tR\bcomments\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x121\n" +
	"\x04type\x18\x04 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x04type\x12=\n" +
	"\bmetadata\x18\x05 \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadataB\x06\n" +
	"\x04_pos\"I\n" +
	"\x05Float\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\x95\x01\n" +
	"\x16FullSchemaNotification\x127\n" +
	"\x06schema\x18\x01 \x01(\v2\x1f.xyz.block.ftl.schema.v1.SchemaR\x06schema\x12B\n" +
	"\n" +
	"changesets\x18\x02 \x03(\v2\".xyz.block.ftl.schema.v1.ChangesetR\n" +
	"changesets\"\xe7\x01\n" +
	"\x14IngressPathComponent\x12_\n" +
	"\x14ingress_path_literal\x18\x01 \x01(\v2+.xyz.block.ftl.schema.v1.IngressPathLiteralH\x00R\x12ingressPathLiteral\x12e\n" +
	"\x16ingress_path_parameter\x18\x02 \x01(\v2-.xyz.block.ftl.schema.v1.IngressPathParameterH\x00R\x14ingressPathParameterB\a\n" +
	"\x05value\"j\n" +
	"\x12IngressPathLiteral\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04text\x18\x02 \x01(\tR\x04textB\x06\n" +
	"\x04_pos\"l\n" +
	"\x14IngressPathParameter\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04nameB\x06\n" +
	"\x04_pos\"G\n" +
	"\x03Int\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"b\n" +
	"\bIntValue\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x03R\x05valueB\x06\n" +
	"\x04_pos\"\xad\x01\n" +
	"\x03Map\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12/\n" +
	"\x03key\x18\x02 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x03key\x123\n" +
	"\x05value\x18\x03 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x05valueB\x06\n" +
	"\x04_pos\"\x86\r\n" +
	"\bMetadata\x12>\n" +
	"\x05alias\x18\x05 \x01(\v2&.xyz.block.ftl.schema.v1.MetadataAliasH\x00R\x05alias\x12G\n" +
	"\bartefact\x18\x0e \x01(\v2).xyz.block.ftl.schema.v1.MetadataArtefactH\x00R\bartefact\x12>\n" +
	"\x05calls\x18\x01 \x01(\v2&.xyz.block.ftl.schema.v1.MetadataCallsH\x00R\x05calls\x12A\n" +
	"\x06config\x18\n" +
	" \x01(\v2'.xyz.block.ftl.schema.v1.MetadataConfigH\x00R\x06config\x12E\n" +
	"\bcron_job\x18\x03 \x01(\v2(.xyz.block.ftl.schema.v1.MetadataCronJobH\x00R\acronJob\x12J\n" +
	"\tdatabases\x18\x04 \x01(\v2*.xyz.block.ftl.schema.v1.MetadataDatabasesH\x00R\tdatabases\x12A\n" +
	"\x06egress\x18\x16 \x01(\v2'.xyz.block.ftl.schema.v1.MetadataEgressH\x00R\x06egress\x12G\n" +
	"\bencoding\x18\t \x01(\v2).xyz.block.ftl.schema.v1.MetadataEncodingH\x00R\bencoding\x12D\n" +
	"\afixture\x18\x14 \x01(\v2(.xyz.block.ftl.schema.v1.MetadataFixtureH\x00R\afixture\x12J\n" +
	"\tgenerated\x18\x12 \x01(\v2*.xyz.block.ftl.schema.v1.MetadataGeneratedH\x00R\tgenerated\x128\n" +
	"\x03git\x18\x13 \x01(\v2$.xyz.block.ftl.schema.v1.MetadataGitH\x00R\x03git\x12>\n" +
	"\x05image\x18\x17 \x01(\v2&.xyz.block.ftl.schema.v1.MetadataImageH\x00R\x05image\x12D\n" +
	"\aingress\x18\x02 \x01(\v2(.xyz.block.ftl.schema.v1.MetadataIngressH\x00R\aingress\x12M\n" +
	"\n" +
	"partitions\x18\x0f \x01(\v2+.xyz.block.ftl.schema.v1.MetadataPartitionsH\x00R\n" +
	"partitions\x12J\n" +
	"\tpublisher\x18\f \x01(\v2*.xyz.block.ftl.schema.v1.MetadataPublisherH\x00R\tpublisher\x12>\n" +
	"\x05retry\x18\x06 \x01(\v2&.xyz.block.ftl.schema.v1.MetadataRetryH\x00R\x05retry\x12K\n" +
	"\n" +
	"sql_column\x18\x11 \x01(\v2*.xyz.block.ftl.schema.v1.MetadataSQLColumnH\x00R\tsqlColumn\x12T\n" +
	"\rsql_migration\x18\r \x01(\v2-.xyz.block.ftl.schema.v1.MetadataSQLMigrationH\x00R\fsqlMigration\x12H\n" +
	"\tsql_query\x18\x10 \x01(\v2).xyz.block.ftl.schema.v1.MetadataSQLQueryH\x00R\bsqlQuery\x12D\n" +
	"\asecrets\x18\v \x01(\v2(.xyz.block.ftl.schema.v1.MetadataSecretsH\x00R\asecrets\x12M\n" +
	"\n" +
	"subscriber\x18\a \x01(\v2+.xyz.block.ftl.schema.v1.MetadataSubscriberH\x00R\n" +
	"subscriber\x12P\n" +
	"\vtransaction\x18\x15 \x01(\v2,.xyz.block.ftl.schema.v1.MetadataTransactionH\x00R\vtransaction\x12E\n" +
	"\btype_map\x18\b \x01(\v2(.xyz.block.ftl.schema.v1.MetadataTypeMapH\x00R\atypeMapB\a\n" +
	"\x05value\"\x9f\x01\n" +
	"\rMetadataAlias\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x126\n" +
	"\x04kind\x18\x02 \x01(\x0e2\".xyz.block.ftl.schema.v1.AliasKindR\x04kind\x12\x14\n" +
	"\x05alias\x18\x03 \x01(\tR\x05aliasB\x06\n" +
	"\x04_pos\"\xa0\x01\n" +
	"\x10MetadataArtefact\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04path\x18\x02 \x01(\tR\x04path\x12\x16\n" +
	"\x06digest\x18\x03 \x01(\tR\x06digest\x12\x1e\n" +
	"\n" +
	"executable\x18\x04 \x01(\bR\n" +
	"executableB\x06\n" +
	"\x04_pos\"\x85\x01\n" +
	"\rMetadataCalls\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x122\n" +
	"\x05calls\x18\x02 \x03(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x05callsB\x06\n" +
	"\x04_pos\"\x88\x01\n" +
	"\x0eMetadataConfig\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x124\n" +
	"\x06config\x18\x02 \x03(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x06configB\x06\n" +
	"\x04_pos\"g\n" +
	"\x0fMetadataCronJob\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04cron\x18\x02 \x01(\tR\x04cronB\x06\n" +
	"\x04_pos\"\x87\x01\n" +
	"\x11MetadataDatabases\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x120\n" +
	"\x04uses\x18\x02 \x03(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x04usesB\x06\n" +
	"\x04_pos\"l\n" +
	"\x0eMetadataEgress\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x18\n" +
	"\atargets\x18\x02 \x03(\tR\atargetsB\x06\n" +
	"\x04_pos\"\x82\x01\n" +
	"\x10MetadataEncoding\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x12\x18\n" +
	"\alenient\x18\x03 \x01(\bR\alenientB\x06\n" +
	"\x04_pos\"k\n" +
	"\x0fMetadataFixture\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x16\n" +
	"\x06manual\x18\x02 \x01(\bR\x06manualB\x06\n" +
	"\x04_pos\"U\n" +
	"\x11MetadataGenerated\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\x9d\x01\n" +
	"\vMetadataGit\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1e\n" +
	"\n" +
	"repository\x18\x02 \x01(\tR\n" +
	"repository\x12\x16\n" +
	"\x06commit\x18\x03 \x01(\tR\x06commit\x12\x14\n" +
	"\x05dirty\x18\x04 \x01(\bR\x05dirtyB\x06\n" +
	"\x04_pos\"\x7f\n" +
	"\rMetadataImage\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x14\n" +
	"\x05image\x18\x02 \x01(\tR\x05image\x12\x16\n" +
	"\x06digest\x18\x03 \x01(\tR\x06digestB\x06\n" +
	"\x04_pos\"\xc2\x01\n" +
	"\x0fMetadataIngress\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x12\x16\n" +
	"\x06method\x18\x03 \x01(\tR\x06method\x12A\n" +
	"\x04path\x18\x04 \x03(\v2-.xyz.block.ftl.schema.v1.IngressPathComponentR\x04pathB\x06\n" +
	"\x04_pos\"v\n" +
	"\x12MetadataPartitions\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1e\n" +
	"\n" +
	"partitions\x18\x02 \x01(\x03R\n" +
	"partitionsB\x06\n" +
	"\x04_pos\"\x8b\x01\n" +
	"\x11MetadataPublisher\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x124\n" +
	"\x06topics\x18\x02 \x03(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x06topicsB\x06\n" +
	"\x04_pos\"\xfb\x01\n" +
	"\rMetadataRetry\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x19\n" +
	"\x05count\x18\x02 \x01(\x03H\x01R\x05count\x88\x01\x01\x12\x1f\n" +
	"\vmin_backoff\x18\x03 \x01(\tR\n" +
	"minBackoff\x12\x1f\n" +
	"\vmax_backoff\x18\x04 \x01(\tR\n" +
	"maxBackoff\x127\n" +
	"\x05catch\x18\x05 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefH\x02R\x05catch\x88\x01\x01B\x06\n" +
	"\x04_posB\b\n" +
	"\x06_countB\b\n" +
	"\x06_catch\"\x7f\n" +
	"\x11MetadataSQLColumn\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x14\n" +
	"\x05table\x18\x02 \x01(\tR\x05table\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04nameB\x06\n" +
	"\x04_pos\"p\n" +
	"\x14MetadataSQLMigration\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x16\n" +
	"\x06digest\x18\x02 \x01(\tR\x06digestB\x06\n" +
	"\x04_pos\"\x84\x01\n" +
	"\x10MetadataSQLQuery\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x18\n" +
	"\acommand\x18\x02 \x01(\tR\acommand\x12\x14\n" +
	"\x05query\x18\x03 \x01(\tR\x05queryB\x06\n" +
	"\x04_pos\"\x8b\x01\n" +
	"\x0fMetadataSecrets\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x126\n" +
	"\asecrets\x18\x02 \x03(\v2\x1c.xyz.block.ftl.schema.v1.RefR\asecretsB\x06\n" +
	"\x04_pos\"\xf1\x01\n" +
	"\x12MetadataSubscriber\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x122\n" +
	"\x05topic\x18\x02 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x05topic\x12D\n" +
	"\vfrom_offset\x18\x03 \x01(\x0e2#.xyz.block.ftl.schema.v1.FromOffsetR\n" +
	"fromOffset\x12\x1f\n" +
	"\vdead_letter\x18\x04 \x01(\bR\n" +
	"deadLetterB\x06\n" +
	"\x04_pos\"W\n" +
	"\x13MetadataTransaction\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\x8e\x01\n" +
	"\x0fMetadataTypeMap\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x18\n" +
	"\aruntime\x18\x02 \x01(\tR\aruntime\x12\x1f\n" +
	"\vnative_name\x18\x03 \x01(\tR\n" +
	"nativeNameB\x06\n" +
	"\x04_pos\"\xcc\x02\n" +
	"\x06Module\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12\x18\n" +
	"\abuiltin\x18\x03 \x01(\bR\abuiltin\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12=\n" +
	"\bmetadata\x18\x06 \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadata\x123\n" +
	"\x05decls\x18\x05 \x03(\v2\x1d.xyz.block.ftl.schema.v1.DeclR\x05decls\x12B\n" +
	"\aruntime\x18\x92\xf7\x01 \x01(\v2&.xyz.block.ftl.schema.v1.ModuleRuntimeR\aruntimeB\x06\n" +
	"\x04_pos\"\xb7\x03\n" +
	"\rModuleRuntime\x12>\n" +
	"\x04base\x18\x01 \x01(\v2*.xyz.block.ftl.schema.v1.ModuleRuntimeBaseR\x04base\x12L\n" +
	"\ascaling\x18\x02 \x01(\v2-.xyz.block.ftl.schema.v1.ModuleRuntimeScalingH\x00R\ascaling\x88\x01\x01\x12U\n" +
	"\n" +
	"deployment\x18\x03 \x01(\v20.xyz.block.ftl.schema.v1.ModuleRuntimeDeploymentH\x01R\n" +
	"deployment\x88\x01\x01\x12I\n" +
	"\x06runner\x18\x04 \x01(\v2,.xyz.block.ftl.schema.v1.ModuleRuntimeRunnerH\x02R\x06runner\x88\x01\x01\x12F\n" +
	"\x05image\x18\x05 \x01(\v2+.xyz.block.ftl.schema.v1.ModuleRuntimeImageH\x03R\x05image\x88\x01\x01B\n" +
	"\n" +
	"\b_scalingB\r\n" +
	"\v_deploymentB\t\n" +
	"\a_runnerB\b\n" +
	"\x06_image\"\xcf\x01\n" +
	"\x11ModuleRuntimeBase\x12;\n" +
	"\vcreate_time\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\n" +
	"createTime\x12\x1a\n" +
	"\blanguage\x18\x02 \x01(\tR\blanguage\x12\x13\n" +
	"\x02os\x18\x03 \x01(\tH\x00R\x02os\x88\x01\x01\x12\x17\n" +
	"\x04arch\x18\x04 \x01(\tH\x01R\x04arch\x88\x01\x01\x12\x19\n" +
	"\x05image\x18\x05 \x01(\tH\x02R\x05image\x88\x01\x01B\x05\n" +
	"\x03_osB\a\n" +
	"\x05_archB\b\n" +
	"\x06_image\"\x90\x02\n" +
	"\x17ModuleRuntimeDeployment\x12%\n" +
	"\x0edeployment_key\x18\x02 \x01(\tR\rdeploymentKey\x129\n" +
	"\n" +
	"created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12B\n" +
	"\factivated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampH\x00R\vactivatedAt\x88\x01\x01\x12>\n" +
	"\x05state\x18\x05 \x01(\x0e2(.xyz.block.ftl.schema.v1.DeploymentStateR\x05stateB\x0f\n" +
	"\r_activated_at\"*\n" +
	"\x12ModuleRuntimeImage\x12\x14\n" +
	"\x05image\x18\x02 \x01(\tR\x05image\"a\n" +
	"\x13ModuleRuntimeRunner\x12\x1a\n" +
	"\bendpoint\x18\x01 \x01(\tR\bendpoint\x12.\n" +
	"\x13runner_not_required\x18\x02 \x01(\bR\x11runnerNotRequired\"9\n" +
	"\x14ModuleRuntimeScaling\x12!\n" +
	"\fmin_replicas\x18\x01 \x01(\x05R\vminReplicas\"\x9d\t\n" +
	"\fNotification\x12\x83\x01\n" +
	" changeset_committed_notification\x18\x05 \x01(\v27.xyz.block.ftl.schema.v1.ChangesetCommittedNotificationH\x00R\x1echangesetCommittedNotification\x12}\n" +
	"\x1echangeset_created_notification\x18\x03 \x01(\v25.xyz.block.ftl.schema.v1.ChangesetCreatedNotificationH\x00R\x1cchangesetCreatedNotification\x12}\n" +
	"\x1echangeset_drained_notification\x18\x06 \x01(\v25.xyz.block.ftl.schema.v1.ChangesetDrainedNotificationH\x00R\x1cchangesetDrainedNotification\x12z\n" +
	"\x1dchangeset_failed_notification\x18\t \x01(\v24.xyz.block.ftl.schema.v1.ChangesetFailedNotificationH\x00R\x1bchangesetFailedNotification\x12\x83\x01\n" +
	" changeset_finalized_notification\x18\a \x01(\v27.xyz.block.ftl.schema.v1.ChangesetFinalizedNotificationH\x00R\x1echangesetFinalizedNotification\x12\x80\x01\n" +
	"\x1fchangeset_prepared_notification\x18\x04 \x01(\v26.xyz.block.ftl.schema.v1.ChangesetPreparedNotificationH\x00R\x1dchangesetPreparedNotification\x12\x8a\x01\n" +
	"#changeset_rolling_back_notification\x18\b \x01(\v29.xyz.block.ftl.schema.v1.ChangesetRollingBackNotificationH\x00R changesetRollingBackNotification\x12\x80\x01\n" +
	"\x1fdeployment_runtime_notification\x18\x02 \x01(\v26.xyz.block.ftl.schema.v1.DeploymentRuntimeNotificationH\x00R\x1ddeploymentRuntimeNotification\x12k\n" +
	"\x18full_schema_notification\x18\x01 \x01(\v2/.xyz.block.ftl.schema.v1.FullSchemaNotificationH\x00R\x16fullSchemaNotificationB\a\n" +
	"\x05value\"\x8d\x01\n" +
	"\bOptional\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x126\n" +
	"\x04type\x18\x02 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeH\x01R\x04type\x88\x01\x01B\x06\n" +
	"\x04_posB\a\n" +
	"\x05_type\"J\n" +
	"#PlaintextKafkaSubscriptionConnector\x12#\n" +
	"\rkafka_brokers\x18\x01 \x03(\tR\fkafkaBrokers\"R\n" +
	"\bPosition\x12\x1a\n" +
	"\bfilename\x18\x01 \x01(\tR\bfilename\x12\x12\n" +
	"\x04line\x18\x02 \x01(\x03R\x04line\x12\x16\n" +
	"\x06column\x18\x03 \x01(\x03R\x06column\"\xa7\x01\n" +
	"\x05Realm\x123\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionR\x03pos\x12\x1a\n" +
	"\bexternal\x18\x02 \x01(\bR\bexternal\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x129\n" +
	"\amodules\x18\x04 \x03(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\amodules\"\xe1\x01\n" +
	"\vRealmChange\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n" +
	"\bexternal\x18\x02 \x01(\bR\bexternal\x129\n" +
	"\amodules\x18\x03 \x03(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\amodules\x12\x1b\n" +
	"\tto_remove\x18\x04 \x03(\tR\btoRemove\x12J\n" +
	"\x10removing_modules\x18\x05 \x03(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\x0fremovingModules\"\xbb\x01\n" +
	"\x03Ref\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x16\n" +
	"\x06module\x18\x03 \x01(\tR\x06module\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12F\n" +
	"\x0ftype_parameters\x18\x04 \x03(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x0etypeParametersB\x06\n" +
	"\x04_pos\"\xba\x06\n" +
	"\aRuntime\x12U\n" +
	"\x10database_runtime\x18\x06 \x01(\v2(.xyz.block.ftl.schema.v1.DatabaseRuntimeH\x00R\x0fdatabaseRuntime\x12O\n" +
	"\x0eegress_runtime\x18\a \x01(\v2&.xyz.block.ftl.schema.v1.EgressRuntimeH\x00R\regressRuntime\x12n\n" +
	"\x19module_runtime_deployment\x18\x01 \x01(\v20.xyz.block.ftl.schema.v1.ModuleRuntimeDeploymentH\x00R\x17moduleRuntimeDeployment\x12_\n" +
	"\x14module_runtime_image\x18\x04 \x01(\v2+.xyz.block.ftl.schema.v1.ModuleRuntimeImageH\x00R\x12moduleRuntimeImage\x12b\n" +
	"\x15module_runtime_runner\x18\x03 \x01(\v2,.xyz.block.ftl.schema.v1.ModuleRuntimeRunnerH\x00R\x13moduleRuntimeRunner\x12e\n" +
	"\x16module_runtime_scaling\x18\x02 \x01(\v2-.xyz.block.ftl.schema.v1.ModuleRuntimeScalingH\x00R\x14moduleRuntimeScaling\x12\x93\x01\n" +
	"&plaintext_kafka_subscription_connector\x18\b \x01(\v2<.xyz.block.ftl.schema.v1.PlaintextKafkaSubscriptionConnectorH\x00R#plaintextKafkaSubscriptionConnector\x12L\n" +
	"\rtopic_runtime\x18\x05 \x01(\v2%.xyz.block.ftl.schema.v1.TopicRuntimeH\x00R\ftopicRuntimeB\a\n" +
	"\x05value\"\x8e\x01\n" +
	"\x0eRuntimeElement\x12:\n" +
	"\aelement\x18\x01 \x01(\v2 .xyz.block.ftl.schema.v1.RuntimeR\aelement\x12\x1e\n" +
	"\n" +
	"deployment\x18\x02 \x01(\tR\n" +
	"deployment\x12\x17\n" +
	"\x04name\x18\x03 \x01(\tH\x00R\x04name\x88\x01\x01B\a\n" +
	"\x05_name\"\x82\x01\n" +
	"\x06Schema\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x126\n" +
	"\x06realms\x18\x02 \x03(\v2\x1e.xyz.block.ftl.schema.v1.RealmR\x06realmsB\x06\n" +
	"\x04_pos\"\xc4\x02\n" +
	"\vSchemaState\x127\n" +
	"\x06schema\x18\x01 \x01(\v2\x1f.xyz.block.ftl.schema.v1.SchemaR\x06schema\x12B\n" +
	"\n" +
	"changesets\x18\x02 \x03(\v2\".xyz.block.ftl.schema.v1.ChangesetR\n" +
	"changesets\x12Z\n" +
	"\x10changeset_events\x18\x03 \x03(\v2/.xyz.block.ftl.schema.v1.DeploymentRuntimeEventR\x0fchangesetEvents\x12\\\n" +
	"\x11deployment_events\x18\x04 \x03(\v2/.xyz.block.ftl.schema.v1.DeploymentRuntimeEventR\x10deploymentEvents\"\xad\x01\n" +
	"\x06Secret\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x121\n" +
	"\x04type\x18\x04 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x04typeB\x06\n" +
	"\x04_pos\"J\n" +
	"\x06String\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"e\n" +
	"\vStringValue\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05valueB\x06\n" +
	"\x04_pos\"\xb6\x01\n" +
	"\x15SubscriptionConnector\x12\x93\x01\n" +
	"&plaintext_kafka_subscription_connector\x18\b \x01(\v2<.xyz.block.ftl.schema.v1.PlaintextKafkaSubscriptionConnectorH\x00R#plaintextKafkaSubscriptionConnectorB\a\n" +
	"\x05value\"H\n" +
	"\x04Time\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\x86\x03\n" +
	"\x05Topic\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12F\n" +
	"\aruntime\x18\x92\xf7\x01 \x01(\v2%.xyz.block.ftl.schema.v1.TopicRuntimeH\x01R\aruntime\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12C\n" +
	"\n" +
	"visibility\x18\x03 \x01(\x0e2#.xyz.block.ftl.schema.v1.VisibilityR\n" +
	"visibility\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x123\n" +
	"\x05event\x18\x05 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x05event\x12=\n" +
	"\bmetadata\x18\x06 \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadataB\x06\n" +
	"\x04_posB\n" +
	"\n" +
	"\b_runtime\"N\n" +
	"\fTopicRuntime\x12#\n" +
	"\rkafka_brokers\x18\x01 \x03(\tR\fkafkaBrokers\x12\x19\n" +
	"\btopic_id\x18\x02 \x01(\tR\atopicId\"\xc9\x06\n" +
	"\x04Type\x120\n" +
	"\x03any\x18\t \x01(\v2\x1c.xyz.block.ftl.schema.v1.AnyH\x00R\x03any\x126\n" +
	"\x05array\x18\a \x01(\v2\x1e.xyz.block.ftl.schema.v1.ArrayH\x00R\x05array\x123\n" +
	"\x04bool\x18\x05 \x01(\v2\x1d.xyz.block.ftl.schema.v1.BoolH\x00R\x04bool\x126\n" +
	"\x05bytes\x18\x04 \x01(\v2\x1e.xyz.block.ftl.schema.v1.BytesH\x00R\x05bytes\x123\n" +
	"\x04data\x18\r \x01(\v2\x1d.xyz.block.ftl.schema.v1.DataH\x00R\x04data\x123\n" +
	"\x04enum\x18\x0e \x01(\v2\x1d.xyz.block.ftl.schema.v1.EnumH\x00R\x04enum\x126\n" +
	"\x05float\x18\x02 \x01(\v2\x1e.xyz.block.ftl.schema.v1.FloatH\x00R\x05float\x120\n" +
	"\x03int\x18\x01 \x01(\v2\x1c.xyz.block.ftl.schema.v1.IntH\x00R\x03int\x120\n" +
	"\x03map\x18\b \x01(\v2\x1c.xyz.block.ftl.schema.v1.MapH\x00R\x03map\x12?\n" +
	"\boptional\x18\f \x01(\v2!.xyz.block.ftl.schema.v1.OptionalH\x00R\boptional\x120\n" +
	"\x03ref\x18\v \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefH\x00R\x03ref\x129\n" +
	"\x06string\x18\x03 \x01(\v2\x1f.xyz.block.ftl.schema.v1.StringH\x00R\x06string\x123\n" +
	"\x04time\x18\x06 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TimeH\x00R\x04time\x12C\n" +
	"\n" +
	"type_alias\x18\x10 \x01(\v2\".xyz.block.ftl.schema.v1.TypeAliasH\x00R\ttypeAlias\x123\n" +
	"\x04unit\x18\n" +
	" \x01(\v2\x1d.xyz.block.ftl.schema.v1.UnitH\x00R\x04unitB\a\n" +
	"\x05value\"\xb4\x02\n" +
	"\tTypeAlias\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12C\n" +
	"\n" +
	"visibility\x18\x03 \x01(\x0e2#.xyz.block.ftl.schema.v1.VisibilityR\n" +
	"visibility\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x121\n" +
	"\x04type\x18\x05 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x04type\x12=\n" +
	"\bmetadata\x18\x06 \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadataB\x06\n" +
	"\x04_pos\"e\n" +
	"\rTypeParameter\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04nameB\x06\n" +
	"\x04_pos\"\x82\x01\n" +
	"\tTypeValue\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x123\n" +
	"\x05value\x18\x02 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\x05valueB\x06\n" +
	"\x04_pos\"H\n" +
	"\x04Unit\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01B\x06\n" +
	"\x04_pos\"\xe2\x01\n" +
	"\x05Value\x12@\n" +
	"\tint_value\x18\x02 \x01(\v2!.xyz.block.ftl.schema.v1.IntValueH\x00R\bintValue\x12I\n" +
	"\fstring_value\x18\x01 \x01(\v2$.xyz.block.ftl.schema.v1.StringValueH\x00R\vstringValue\x12C\n" +
	"\n" +
	"type_value\x18\x03 \x01(\v2\".xyz.block.ftl.schema.v1.TypeValueH\x00R\ttypeValueB\a\n" +
	"\x05value\"\xc3\x03\n" +
	"\x04Verb\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x1a\n" +
	"\bcomments\x18\x02 \x03(\tR\bcomments\x12C\n" +
	"\n" +
	"visibility\x18\x03 \x01(\x0e2#.xyz.block.ftl.schema.v1.VisibilityR\n" +
	"visibility\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x127\n" +
	"\arequest\x18\x05 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\arequest\x129\n" +
	"\bresponse\x18\x06 \x01(\v2\x1d.xyz.block.ftl.schema.v1.TypeR\bresponse\x12=\n" +
	"\bmetadata\x18\a \x03(\v2!.xyz.block.ftl.schema.v1.MetadataR\bmetadata\x12E\n" +
	"\aruntime\x18\x92\xf7\x01 \x01(\v2$.xyz.block.ftl.schema.v1.VerbRuntimeH\x01R\aruntime\x88\x01\x01B\x06\n" +
	"\x04_posB\n" +
	"\n" +
	"\b_runtime\"\xfb\x01\n" +
	"\vVerbRuntime\x12j\n" +
	"\x16subscription_connector\x18\x01 \x01(\v2..xyz.block.ftl.schema.v1.SubscriptionConnectorH\x00R\x15subscriptionConnector\x88\x01\x01\x12R\n" +
	"\x0eegress_runtime\x18\x02 \x01(\v2&.xyz.block.ftl.schema.v1.EgressRuntimeH\x01R\regressRuntime\x88\x01\x01B\x19\n" +
	"\x17_subscription_connectorB\x11\n" +
	"\x0f_egress_runtime\"\x97\x01\n" +
	"\x1cYAMLFileCredentialsConnector\x128\n" +
	"\x03pos\x18\x01 \x01(\v2!.xyz.block.ftl.schema.v1.PositionH\x00R\x03pos\x88\x01\x01\x12\x12\n" +
	"\x04path\x18\x02 \x01(\tR\x04path\x12!\n" +
	"\fdsn_template\x18\x03 \x01(\tR\vdsnTemplateB\x06\n" +
	"\x04_pos*<\n" +
	"\tAliasKind\x12\x1a\n" +
	"\x16ALIAS_KIND_UNSPECIFIED\x10\x00\x12\x13\n" +
	"\x0fALIAS_KIND_JSON\x10\x01*\x87\x02\n" +
	"\x0eChangesetState\x12\x1f\n" +
	"\x1bCHANGESET_STATE_UNSPECIFIED\x10\x00\x12\x1d\n" +
	"\x19CHANGESET_STATE_PREPARING\x10\x01\x12\x1c\n" +
	"\x18CHANGESET_STATE_PREPARED\x10\x02\x12\x1d\n" +
	"\x19CHANGESET_STATE_COMMITTED\x10\x03\x12\x1b\n" +
	"\x17CHANGESET_STATE_DRAINED\x10\x04\x12\x1d\n" +
	"\x19CHANGESET_STATE_FINALIZED\x10\x05\x12 \n" +
	"\x1cCHANGESET_STATE_ROLLING_BACK\x10\x06\x12\x1a\n" +
	"\x16CHANGESET_STATE_FAILED\x10\a*\xaf\x02\n" +
	"\x0fDeploymentState\x12 \n" +
	"\x1cDEPLOYMENT_STATE_UNSPECIFIED\x10\x00\x12!\n" +
	"\x1dDEPLOYMENT_STATE_PROVISIONING\x10\x01\x12\x1a\n" +
	"\x16DEPLOYMENT_STATE_READY\x10\x02\x12\x1b\n" +
	"\x17DEPLOYMENT_STATE_CANARY\x10\x03\x12\x1e\n" +
	"\x1aDEPLOYMENT_STATE_CANONICAL\x10\x04\x12\x1d\n" +
	"\x19DEPLOYMENT_STATE_DRAINING\x10\x05\x12$\n" +
	" DEPLOYMENT_STATE_DE_PROVISIONING\x10\x06\x12\x1c\n" +
	"\x18DEPLOYMENT_STATE_DELETED\x10\a\x12\x1b\n" +
	"\x17DEPLOYMENT_STATE_FAILED\x10\b*\\\n" +
	"\n" +
	"FromOffset\x12\x1b\n" +
	"\x17FROM_OFFSET_UNSPECIFIED\x10\x00\x12\x19\n" +
	"\x15FROM_OFFSET_BEGINNING\x10\x01\x12\x16\n" +
	"\x12FROM_OFFSET_LATEST\x10\x02*`\n" +
	"\n" +
	"Visibility\x12\x19\n" +
	"\x15VISIBILITY_SCOPE_NONE\x10\x00\x12\x1b\n" +
	"\x17VISIBILITY_SCOPE_MODULE\x10\x01\x12\x1a\n" +
	"\x16VISIBILITY_SCOPE_REALM\x10\x02BGP\x01ZCgithub.com/block/ftl/common/protos/xyz/block/ftl/schema/v1;schemapbb\x06proto3"

var (
	file_xyz_block_ftl_schema_v1_schema_proto_rawDescOnce sync.Once
	file_xyz_block_ftl_schema_v1_schema_proto_rawDescData []byte
)

func file_xyz_block_ftl_schema_v1_schema_proto_rawDescGZIP() []byte {
	file_xyz_block_ftl_schema_v1_schema_proto_rawDescOnce.Do(func() {
		file_xyz_block_ftl_schema_v1_schema_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_schema_v1_schema_proto_rawDesc), len(file_xyz_block_ftl_schema_v1_schema_proto_rawDesc)))
	})
	return file_xyz_block_ftl_schema_v1_schema_proto_rawDescData
}

var file_xyz_block_ftl_schema_v1_schema_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_xyz_block_ftl_schema_v1_schema_proto_msgTypes = make([]protoimpl.MessageInfo, 102)
var file_xyz_block_ftl_schema_v1_schema_proto_goTypes = []any{
	(AliasKind)(0),                              // 0: xyz.block.ftl.schema.v1.AliasKind
	(ChangesetState)(0),                         // 1: xyz.block.ftl.schema.v1.ChangesetState
	(DeploymentState)(0),                        // 2: xyz.block.ftl.schema.v1.DeploymentState
	(FromOffset)(0),                             // 3: xyz.block.ftl.schema.v1.FromOffset
	(Visibility)(0),                             // 4: xyz.block.ftl.schema.v1.Visibility
	(*AWSIAMAuthDatabaseConnector)(nil),         // 5: xyz.block.ftl.schema.v1.AWSIAMAuthDatabaseConnector
	(*Any)(nil),                                 // 6: xyz.block.ftl.schema.v1.Any
	(*Array)(nil),                               // 7: xyz.block.ftl.schema.v1.Array
	(*Bool)(nil),                                // 8: xyz.block.ftl.schema.v1.Bool
	(*Bytes)(nil),                               // 9: xyz.block.ftl.schema.v1.Bytes
	(*Changeset)(nil),                           // 10: xyz.block.ftl.schema.v1.Changeset
	(*ChangesetCommittedEvent)(nil),             // 11: xyz.block.ftl.schema.v1.ChangesetCommittedEvent
	(*ChangesetCommittedNotification)(nil),      // 12: xyz.block.ftl.schema.v1.ChangesetCommittedNotification
	(*ChangesetCreatedEvent)(nil),               // 13: xyz.block.ftl.schema.v1.ChangesetCreatedEvent
	(*ChangesetCreatedNotification)(nil),        // 14: xyz.block.ftl.schema.v1.ChangesetCreatedNotification
	(*ChangesetDrainedEvent)(nil),               // 15: xyz.block.ftl.schema.v1.ChangesetDrainedEvent
	(*ChangesetDrainedNotification)(nil),        // 16: xyz.block.ftl.schema.v1.ChangesetDrainedNotification
	(*ChangesetFailedEvent)(nil),                // 17: xyz.block.ftl.schema.v1.ChangesetFailedEvent
	(*ChangesetFailedNotification)(nil),         // 18: xyz.block.ftl.schema.v1.ChangesetFailedNotification
	(*ChangesetFinalizedEvent)(nil),             // 19: xyz.block.ftl.schema.v1.ChangesetFinalizedEvent
	(*ChangesetFinalizedNotification)(nil),      // 20: xyz.block.ftl.schema.v1.ChangesetFinalizedNotification
	(*ChangesetPreparedEvent)(nil),              // 21: xyz.block.ftl.schema.v1.ChangesetPreparedEvent
	(*ChangesetPreparedNotification)(nil),       // 22: xyz.block.ftl.schema.v1.ChangesetPreparedNotification
	(*ChangesetRollingBackEvent)(nil),           // 23: xyz.block.ftl.schema.v1.ChangesetRollingBackEvent
	(*ChangesetRollingBackNotification)(nil),    // 24: xyz.block.ftl.schema.v1.ChangesetRollingBackNotification
	(*Config)(nil),                              // 25: xyz.block.ftl.schema.v1.Config
	(*DSNDatabaseConnector)(nil),                // 26: xyz.block.ftl.schema.v1.DSNDatabaseConnector
	(*Data)(nil),                                // 27: xyz.block.ftl.schema.v1.Data
	(*Database)(nil),                            // 28: xyz.block.ftl.schema.v1.Database
	(*DatabaseConnector)(nil),                   // 29: xyz.block.ftl.schema.v1.DatabaseConnector
	(*DatabaseRuntime)(nil),                     // 30: xyz.block.ftl.schema.v1.DatabaseRuntime
	(*DatabaseRuntimeConnections)(nil),          // 31: xyz.block.ftl.schema.v1.DatabaseRuntimeConnections
	(*Decl)(nil),                                // 32: xyz.block.ftl.schema.v1.Decl
	(*DeploymentRuntimeEvent)(nil),              // 33: xyz.block.ftl.schema.v1.DeploymentRuntimeEvent
	(*DeploymentRuntimeNotification)(nil),       // 34: xyz.block.ftl.schema.v1.DeploymentRuntimeNotification
	(*EgressRuntime)(nil),                       // 35: xyz.block.ftl.schema.v1.EgressRuntime
	(*EgressTarget)(nil),                        // 36: xyz.block.ftl.schema.v1.EgressTarget
	(*Enum)(nil),                                // 37: xyz.block.ftl.schema.v1.Enum
	(*EnumVariant)(nil),                         // 38: xyz.block.ftl.schema.v1.EnumVariant
	(*Event)(nil),                               // 39: xyz.block.ftl.schema.v1.Event
	(*Field)(nil),                               // 40: xyz.block.ftl.schema.v1.Field
	(*Float)(nil),                               // 41: xyz.block.ftl.schema.v1.Float
	(*FullSchemaNotification)(nil),              // 42: xyz.block.ftl.schema.v1.FullSchemaNotification
	(*IngressPathComponent)(nil),                // 43: xyz.block.ftl.schema.v1.IngressPathComponent
	(*IngressPathLiteral)(nil),                  // 44: xyz.block.ftl.schema.v1.IngressPathLiteral
	(*IngressPathParameter)(nil),                // 45: xyz.block.ftl.schema.v1.IngressPathParameter
	(*Int)(nil),                                 // 46: xyz.block.ftl.schema.v1.Int
	(*IntValue)(nil),                            // 47: xyz.block.ftl.schema.v1.IntValue
	(*Map)(nil),                                 // 48: xyz.block.ftl.schema.v1.Map
	(*Metadata)(nil),                            // 49: xyz.block.ftl.schema.v1.Metadata
	(*MetadataAlias)(nil),                       // 50: xyz.block.ftl.schema.v1.MetadataAlias
	(*MetadataArtefact)(nil),                    // 51: xyz.block.ftl.schema.v1.MetadataArtefact
	(*MetadataCalls)(nil),                       // 52: xyz.block.ftl.schema.v1.MetadataCalls
	(*MetadataConfig)(nil),                      // 53: xyz.block.ftl.schema.v1.MetadataConfig
	(*MetadataCronJob)(nil),                     // 54: xyz.block.ftl.schema.v1.MetadataCronJob
	(*MetadataDatabases)(nil),                   // 55: xyz.block.ftl.schema.v1.MetadataDatabases
	(*MetadataEgress)(nil),                      // 56: xyz.block.ftl.schema.v1.MetadataEgress
	(*MetadataEncoding)(nil),                    // 57: xyz.block.ftl.schema.v1.MetadataEncoding
	(*MetadataFixture)(nil),                     // 58: xyz.block.ftl.schema.v1.MetadataFixture
	(*MetadataGenerated)(nil),                   // 59: xyz.block.ftl.schema.v1.MetadataGenerated
	(*MetadataGit)(nil),                         // 60: xyz.block.ftl.schema.v1.MetadataGit
	(*MetadataImage)(nil),                       // 61: xyz.block.ftl.schema.v1.MetadataImage
	(*MetadataIngress)(nil),                     // 62: xyz.block.ftl.schema.v1.MetadataIngress
	(*MetadataPartitions)(nil),                  // 63: xyz.block.ftl.schema.v1.MetadataPartitions
	(*MetadataPublisher)(nil),                   // 64: xyz.block.ftl.schema.v1.MetadataPublisher
	(*MetadataRetry)(nil),                       // 65: xyz.block.ftl.schema.v1.MetadataRetry
	(*MetadataSQLColumn)(nil),                   // 66: xyz.block.ftl.schema.v1.MetadataSQLColumn
	(*MetadataSQLMigration)(nil),                // 67: xyz.block.ftl.schema.v1.MetadataSQLMigration
	(*MetadataSQLQuery)(nil),                    // 68: xyz.block.ftl.schema.v1.MetadataSQLQuery
	(*MetadataSecrets)(nil),                     // 69: xyz.block.ftl.schema.v1.MetadataSecrets
	(*MetadataSubscriber)(nil),                  // 70: xyz.block.ftl.schema.v1.MetadataSubscriber
	(*MetadataTransaction)(nil),                 // 71: xyz.block.ftl.schema.v1.MetadataTransaction
	(*MetadataTypeMap)(nil),                     // 72: xyz.block.ftl.schema.v1.MetadataTypeMap
	(*Module)(nil),                              // 73: xyz.block.ftl.schema.v1.Module
	(*ModuleRuntime)(nil),                       // 74: xyz.block.ftl.schema.v1.ModuleRuntime
	(*ModuleRuntimeBase)(nil),                   // 75: xyz.block.ftl.schema.v1.ModuleRuntimeBase
	(*ModuleRuntimeDeployment)(nil),             // 76: xyz.block.ftl.schema.v1.ModuleRuntimeDeployment
	(*ModuleRuntimeImage)(nil),                  // 77: xyz.block.ftl.schema.v1.ModuleRuntimeImage
	(*ModuleRuntimeRunner)(nil),                 // 78: xyz.block.ftl.schema.v1.ModuleRuntimeRunner
	(*ModuleRuntimeScaling)(nil),                // 79: xyz.block.ftl.schema.v1.ModuleRuntimeScaling
	(*Notification)(nil),                        // 80: xyz.block.ftl.schema.v1.Notification
	(*Optional)(nil),                            // 81: xyz.block.ftl.schema.v1.Optional
	(*PlaintextKafkaSubscriptionConnector)(nil), // 82: xyz.block.ftl.schema.v1.PlaintextKafkaSubscriptionConnector
	(*Position)(nil),                            // 83: xyz.block.ftl.schema.v1.Position
	(*Realm)(nil),                               // 84: xyz.block.ftl.schema.v1.Realm
	(*RealmChange)(nil),                         // 85: xyz.block.ftl.schema.v1.RealmChange
	(*Ref)(nil),                                 // 86: xyz.block.ftl.schema.v1.Ref
	(*Runtime)(nil),                             // 87: xyz.block.ftl.schema.v1.Runtime
	(*RuntimeElement)(nil),                      // 88: xyz.block.ftl.schema.v1.RuntimeElement
	(*Schema)(nil),                              // 89: xyz.block.ftl.schema.v1.Schema
	(*SchemaState)(nil),                         // 90: xyz.block.ftl.schema.v1.SchemaState
	(*Secret)(nil),                              // 91: xyz.block.ftl.schema.v1.Secret
	(*String)(nil),                              // 92: xyz.block.ftl.schema.v1.String
	(*StringValue)(nil),                         // 93: xyz.block.ftl.schema.v1.StringValue
	(*SubscriptionConnector)(nil),               // 94: xyz.block.ftl.schema.v1.SubscriptionConnector
	(*Time)(nil),                                // 95: xyz.block.ftl.schema.v1.Time
	(*Topic)(nil),                               // 96: xyz.block.ftl.schema.v1.Topic
	(*TopicRuntime)(nil),                        // 97: xyz.block.ftl.schema.v1.TopicRuntime
	(*Type)(nil),                                // 98: xyz.block.ftl.schema.v1.Type
	(*TypeAlias)(nil),                           // 99: xyz.block.ftl.schema.v1.TypeAlias
	(*TypeParameter)(nil),                       // 100: xyz.block.ftl.schema.v1.TypeParameter
	(*TypeValue)(nil),                           // 101: xyz.block.ftl.schema.v1.TypeValue
	(*Unit)(nil),                                // 102: xyz.block.ftl.schema.v1.Unit
	(*Value)(nil),                               // 103: xyz.block.ftl.schema.v1.Value
	(*Verb)(nil),                                // 104: xyz.block.ftl.schema.v1.Verb
	(*VerbRuntime)(nil),                         // 105: xyz.block.ftl.schema.v1.VerbRuntime
	(*YAMLFileCredentialsConnector)(nil),        // 106: xyz.block.ftl.schema.v1.YAMLFileCredentialsConnector
	(*timestamppb.Timestamp)(nil),               // 107: google.protobuf.Timestamp
}
var file_xyz_block_ftl_schema_v1_schema_proto_depIdxs = []int32{
	83,  // 0: xyz.block.ftl.schema.v1.AWSIAMAuthDatabaseConnector.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 1: xyz.block.ftl.schema.v1.Any.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 2: xyz.block.ftl.schema.v1.Array.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 3: xyz.block.ftl.schema.v1.Array.element:type_name -> xyz.block.ftl.schema.v1.Type
	83,  // 4: xyz.block.ftl.schema.v1.Bool.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 5: xyz.block.ftl.schema.v1.Bytes.pos:type_name -> xyz.block.ftl.schema.v1.Position
	107, // 6: xyz.block.ftl.schema.v1.Changeset.created_at:type_name -> google.protobuf.Timestamp
	85,  // 7: xyz.block.ftl.schema.v1.Changeset.realm_changes:type_name -> xyz.block.ftl.schema.v1.RealmChange
	1,   // 8: xyz.block.ftl.schema.v1.Changeset.state:type_name -> xyz.block.ftl.schema.v1.ChangesetState
	10,  // 9: xyz.block.ftl.schema.v1.ChangesetCommittedNotification.changeset:type_name -> xyz.block.ftl.schema.v1.Changeset
	10,  // 10: xyz.block.ftl.schema.v1.ChangesetCreatedEvent.changeset:type_name -> xyz.block.ftl.schema.v1.Changeset
	10,  // 11: xyz.block.ftl.schema.v1.ChangesetCreatedNotification.changeset:type_name -> xyz.block.ftl.schema.v1.Changeset
	10,  // 12: xyz.block.ftl.schema.v1.ChangesetRollingBackNotification.changeset:type_name -> xyz.block.ftl.schema.v1.Changeset
	83,  // 13: xyz.block.ftl.schema.v1.Config.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 14: xyz.block.ftl.schema.v1.Config.type:type_name -> xyz.block.ftl.schema.v1.Type
	83,  // 15: xyz.block.ftl.schema.v1.DSNDatabaseConnector.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 16: xyz.block.ftl.schema.v1.Data.pos:type_name -> xyz.block.ftl.schema.v1.Position
	4,   // 17: xyz.block.ftl.schema.v1.Data.visibility:type_name -> xyz.block.ftl.schema.v1.Visibility
	100, // 18: xyz.block.ftl.schema.v1.Data.type_parameters:type_name -> xyz.block.ftl.schema.v1.TypeParameter
	49,  // 19: xyz.block.ftl.schema.v1.Data.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	40,  // 20: xyz.block.ftl.schema.v1.Data.fields:type_name -> xyz.block.ftl.schema.v1.Field
	83,  // 21: xyz.block.ftl.schema.v1.Database.pos:type_name -> xyz.block.ftl.schema.v1.Position
	30,  // 22: xyz.block.ftl.schema.v1.Database.runtime:type_name -> xyz.block.ftl.schema.v1.DatabaseRuntime
	49,  // 23: xyz.block.ftl.schema.v1.Database.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	5,   // 24: xyz.block.ftl.schema.v1.DatabaseConnector.awsiam_auth_database_connector:type_name -> xyz.block.ftl.schema.v1.AWSIAMAuthDatabaseConnector
	26,  // 25: xyz.block.ftl.schema.v1.DatabaseConnector.dsn_database_connector:type_name -> xyz.block.ftl.schema.v1.DSNDatabaseConnector
	106, // 26: xyz.block.ftl.schema.v1.DatabaseConnector.yaml_file_credentials_connector:type_name -> xyz.block.ftl.schema.v1.YAMLFileCredentialsConnector
	31,  // 27: xyz.block.ftl.schema.v1.DatabaseRuntime.connections:type_name -> xyz.block.ftl.schema.v1.DatabaseRuntimeConnections
	29,  // 28: xyz.block.ftl.schema.v1.DatabaseRuntimeConnections.read:type_name -> xyz.block.ftl.schema.v1.DatabaseConnector
	29,  // 29: xyz.block.ftl.schema.v1.DatabaseRuntimeConnections.write:type_name -> xyz.block.ftl.schema.v1.DatabaseConnector
	25,  // 30: xyz.block.ftl.schema.v1.Decl.config:type_name -> xyz.block.ftl.schema.v1.Config
	27,  // 31: xyz.block.ftl.schema.v1.Decl.data:type_name -> xyz.block.ftl.schema.v1.Data
	28,  // 32: xyz.block.ftl.schema.v1.Decl.database:type_name -> xyz.block.ftl.schema.v1.Database
	37,  // 33: xyz.block.ftl.schema.v1.Decl.enum:type_name -> xyz.block.ftl.schema.v1.Enum
	91,  // 34: xyz.block.ftl.schema.v1.Decl.secret:type_name -> xyz.block.ftl.schema.v1.Secret
	96,  // 35: xyz.block.ftl.schema.v1.Decl.topic:type_name -> xyz.block.ftl.schema.v1.Topic
	99,  // 36: xyz.block.ftl.schema.v1.Decl.type_alias:type_name -> xyz.block.ftl.schema.v1.TypeAlias
	104, // 37: xyz.block.ftl.schema.v1.Decl.verb:type_name -> xyz.block.ftl.schema.v1.Verb
	88,  // 38: xyz.block.ftl.schema.v1.DeploymentRuntimeEvent.payload:type_name -> xyz.block.ftl.schema.v1.RuntimeElement
	88,  // 39: xyz.block.ftl.schema.v1.DeploymentRuntimeNotification.payload:type_name -> xyz.block.ftl.schema.v1.RuntimeElement
	36,  // 40: xyz.block.ftl.schema.v1.EgressRuntime.targets:type_name -> xyz.block.ftl.schema.v1.EgressTarget
	83,  // 41: xyz.block.ftl.schema.v1.Enum.pos:type_name -> xyz.block.ftl.schema.v1.Position
	4,   // 42: xyz.block.ftl.schema.v1.Enum.visibility:type_name -> xyz.block.ftl.schema.v1.Visibility
	98,  // 43: xyz.block.ftl.schema.v1.Enum.type:type_name -> xyz.block.ftl.schema.v1.Type
	38,  // 44: xyz.block.ftl.schema.v1.Enum.variants:type_name -> xyz.block.ftl.schema.v1.EnumVariant
	83,  // 45: xyz.block.ftl.schema.v1.EnumVariant.pos:type_name -> xyz.block.ftl.schema.v1.Position
	103, // 46: xyz.block.ftl.schema.v1.EnumVariant.value:type_name -> xyz.block.ftl.schema.v1.Value
	11,  // 47: xyz.block.ftl.schema.v1.Event.changeset_committed_event:type_name -> xyz.block.ftl.schema.v1.ChangesetCommittedEvent
	13,  // 48: xyz.block.ftl.schema.v1.Event.changeset_created_event:type_name -> xyz.block.ftl.schema.v1.ChangesetCreatedEvent
	15,  // 49: xyz.block.ftl.schema.v1.Event.changeset_drained_event:type_name -> xyz.block.ftl.schema.v1.ChangesetDrainedEvent
	17,  // 50: xyz.block.ftl.schema.v1.Event.changeset_failed_event:type_name -> xyz.block.ftl.schema.v1.ChangesetFailedEvent
	19,  // 51: xyz.block.ftl.schema.v1.Event.changeset_finalized_event:type_name -> xyz.block.ftl.schema.v1.ChangesetFinalizedEvent
	21,  // 52: xyz.block.ftl.schema.v1.Event.changeset_prepared_event:type_name -> xyz.block.ftl.schema.v1.ChangesetPreparedEvent
	23,  // 53: xyz.block.ftl.schema.v1.Event.changeset_rolling_back_event:type_name -> xyz.block.ftl.schema.v1.ChangesetRollingBackEvent
	33,  // 54: xyz.block.ftl.schema.v1.Event.deployment_runtime_event:type_name -> xyz.block.ftl.schema.v1.DeploymentRuntimeEvent
	83,  // 55: xyz.block.ftl.schema.v1.Field.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 56: xyz.block.ftl.schema.v1.Field.type:type_name -> xyz.block.ftl.schema.v1.Type
	49,  // 57: xyz.block.ftl.schema.v1.Field.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	83,  // 58: xyz.block.ftl.schema.v1.Float.pos:type_name -> xyz.block.ftl.schema.v1.Position
	89,  // 59: xyz.block.ftl.schema.v1.FullSchemaNotification.schema:type_name -> xyz.block.ftl.schema.v1.Schema
	10,  // 60: xyz.block.ftl.schema.v1.FullSchemaNotification.changesets:type_name -> xyz.block.ftl.schema.v1.Changeset
	44,  // 61: xyz.block.ftl.schema.v1.IngressPathComponent.ingress_path_literal:type_name -> xyz.block.ftl.schema.v1.IngressPathLiteral
	45,  // 62: xyz.block.ftl.schema.v1.IngressPathComponent.ingress_path_parameter:type_name -> xyz.block.ftl.schema.v1.IngressPathParameter
	83,  // 63: xyz.block.ftl.schema.v1.IngressPathLiteral.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 64: xyz.block.ftl.schema.v1.IngressPathParameter.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 65: xyz.block.ftl.schema.v1.Int.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 66: xyz.block.ftl.schema.v1.IntValue.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 67: xyz.block.ftl.schema.v1.Map.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 68: xyz.block.ftl.schema.v1.Map.key:type_name -> xyz.block.ftl.schema.v1.Type
	98,  // 69: xyz.block.ftl.schema.v1.Map.value:type_name -> xyz.block.ftl.schema.v1.Type
	50,  // 70: xyz.block.ftl.schema.v1.Metadata.alias:type_name -> xyz.block.ftl.schema.v1.MetadataAlias
	51,  // 71: xyz.block.ftl.schema.v1.Metadata.artefact:type_name -> xyz.block.ftl.schema.v1.MetadataArtefact
	52,  // 72: xyz.block.ftl.schema.v1.Metadata.calls:type_name -> xyz.block.ftl.schema.v1.MetadataCalls
	53,  // 73: xyz.block.ftl.schema.v1.Metadata.config:type_name -> xyz.block.ftl.schema.v1.MetadataConfig
	54,  // 74: xyz.block.ftl.schema.v1.Metadata.cron_job:type_name -> xyz.block.ftl.schema.v1.MetadataCronJob
	55,  // 75: xyz.block.ftl.schema.v1.Metadata.databases:type_name -> xyz.block.ftl.schema.v1.MetadataDatabases
	56,  // 76: xyz.block.ftl.schema.v1.Metadata.egress:type_name -> xyz.block.ftl.schema.v1.MetadataEgress
	57,  // 77: xyz.block.ftl.schema.v1.Metadata.encoding:type_name -> xyz.block.ftl.schema.v1.MetadataEncoding
	58,  // 78: xyz.block.ftl.schema.v1.Metadata.fixture:type_name -> xyz.block.ftl.schema.v1.MetadataFixture
	59,  // 79: xyz.block.ftl.schema.v1.Metadata.generated:type_name -> xyz.block.ftl.schema.v1.MetadataGenerated
	60,  // 80: xyz.block.ftl.schema.v1.Metadata.git:type_name -> xyz.block.ftl.schema.v1.MetadataGit
	61,  // 81: xyz.block.ftl.schema.v1.Metadata.image:type_name -> xyz.block.ftl.schema.v1.MetadataImage
	62,  // 82: xyz.block.ftl.schema.v1.Metadata.ingress:type_name -> xyz.block.ftl.schema.v1.MetadataIngress
	63,  // 83: xyz.block.ftl.schema.v1.Metadata.partitions:type_name -> xyz.block.ftl.schema.v1.MetadataPartitions
	64,  // 84: xyz.block.ftl.schema.v1.Metadata.publisher:type_name -> xyz.block.ftl.schema.v1.MetadataPublisher
	65,  // 85: xyz.block.ftl.schema.v1.Metadata.retry:type_name -> xyz.block.ftl.schema.v1.MetadataRetry
	66,  // 86: xyz.block.ftl.schema.v1.Metadata.sql_column:type_name -> xyz.block.ftl.schema.v1.MetadataSQLColumn
	67,  // 87: xyz.block.ftl.schema.v1.Metadata.sql_migration:type_name -> xyz.block.ftl.schema.v1.MetadataSQLMigration
	68,  // 88: xyz.block.ftl.schema.v1.Metadata.sql_query:type_name -> xyz.block.ftl.schema.v1.MetadataSQLQuery
	69,  // 89: xyz.block.ftl.schema.v1.Metadata.secrets:type_name -> xyz.block.ftl.schema.v1.MetadataSecrets
	70,  // 90: xyz.block.ftl.schema.v1.Metadata.subscriber:type_name -> xyz.block.ftl.schema.v1.MetadataSubscriber
	71,  // 91: xyz.block.ftl.schema.v1.Metadata.transaction:type_name -> xyz.block.ftl.schema.v1.MetadataTransaction
	72,  // 92: xyz.block.ftl.schema.v1.Metadata.type_map:type_name -> xyz.block.ftl.schema.v1.MetadataTypeMap
	83,  // 93: xyz.block.ftl.schema.v1.MetadataAlias.pos:type_name -> xyz.block.ftl.schema.v1.Position
	0,   // 94: xyz.block.ftl.schema.v1.MetadataAlias.kind:type_name -> xyz.block.ftl.schema.v1.AliasKind
	83,  // 95: xyz.block.ftl.schema.v1.MetadataArtefact.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 96: xyz.block.ftl.schema.v1.MetadataCalls.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 97: xyz.block.ftl.schema.v1.MetadataCalls.calls:type_name -> xyz.block.ftl.schema.v1.Ref
	83,  // 98: xyz.block.ftl.schema.v1.MetadataConfig.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 99: xyz.block.ftl.schema.v1.MetadataConfig.config:type_name -> xyz.block.ftl.schema.v1.Ref
	83,  // 100: xyz.block.ftl.schema.v1.MetadataCronJob.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 101: xyz.block.ftl.schema.v1.MetadataDatabases.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 102: xyz.block.ftl.schema.v1.MetadataDatabases.uses:type_name -> xyz.block.ftl.schema.v1.Ref
	83,  // 103: xyz.block.ftl.schema.v1.MetadataEgress.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 104: xyz.block.ftl.schema.v1.MetadataEncoding.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 105: xyz.block.ftl.schema.v1.MetadataFixture.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 106: xyz.block.ftl.schema.v1.MetadataGenerated.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 107: xyz.block.ftl.schema.v1.MetadataGit.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 108: xyz.block.ftl.schema.v1.MetadataImage.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 109: xyz.block.ftl.schema.v1.MetadataIngress.pos:type_name -> xyz.block.ftl.schema.v1.Position
	43,  // 110: xyz.block.ftl.schema.v1.MetadataIngress.path:type_name -> xyz.block.ftl.schema.v1.IngressPathComponent
	83,  // 111: xyz.block.ftl.schema.v1.MetadataPartitions.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 112: xyz.block.ftl.schema.v1.MetadataPublisher.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 113: xyz.block.ftl.schema.v1.MetadataPublisher.topics:type_name -> xyz.block.ftl.schema.v1.Ref
	83,  // 114: xyz.block.ftl.schema.v1.MetadataRetry.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 115: xyz.block.ftl.schema.v1.MetadataRetry.catch:type_name -> xyz.block.ftl.schema.v1.Ref
	83,  // 116: xyz.block.ftl.schema.v1.MetadataSQLColumn.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 117: xyz.block.ftl.schema.v1.MetadataSQLMigration.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 118: xyz.block.ftl.schema.v1.MetadataSQLQuery.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 119: xyz.block.ftl.schema.v1.MetadataSecrets.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 120: xyz.block.ftl.schema.v1.MetadataSecrets.secrets:type_name -> xyz.block.ftl.schema.v1.Ref
	83,  // 121: xyz.block.ftl.schema.v1.MetadataSubscriber.pos:type_name -> xyz.block.ftl.schema.v1.Position
	86,  // 122: xyz.block.ftl.schema.v1.MetadataSubscriber.topic:type_name -> xyz.block.ftl.schema.v1.Ref
	3,   // 123: xyz.block.ftl.schema.v1.MetadataSubscriber.from_offset:type_name -> xyz.block.ftl.schema.v1.FromOffset
	83,  // 124: xyz.block.ftl.schema.v1.MetadataTransaction.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 125: xyz.block.ftl.schema.v1.MetadataTypeMap.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 126: xyz.block.ftl.schema.v1.Module.pos:type_name -> xyz.block.ftl.schema.v1.Position
	49,  // 127: xyz.block.ftl.schema.v1.Module.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	32,  // 128: xyz.block.ftl.schema.v1.Module.decls:type_name -> xyz.block.ftl.schema.v1.Decl
	74,  // 129: xyz.block.ftl.schema.v1.Module.runtime:type_name -> xyz.block.ftl.schema.v1.ModuleRuntime
	75,  // 130: xyz.block.ftl.schema.v1.ModuleRuntime.base:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeBase
	79,  // 131: xyz.block.ftl.schema.v1.ModuleRuntime.scaling:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeScaling
	76,  // 132: xyz.block.ftl.schema.v1.ModuleRuntime.deployment:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeDeployment
	78,  // 133: xyz.block.ftl.schema.v1.ModuleRuntime.runner:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeRunner
	77,  // 134: xyz.block.ftl.schema.v1.ModuleRuntime.image:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeImage
	107, // 135: xyz.block.ftl.schema.v1.ModuleRuntimeBase.create_time:type_name -> google.protobuf.Timestamp
	107, // 136: xyz.block.ftl.schema.v1.ModuleRuntimeDeployment.created_at:type_name -> google.protobuf.Timestamp
	107, // 137: xyz.block.ftl.schema.v1.ModuleRuntimeDeployment.activated_at:type_name -> google.protobuf.Timestamp
	2,   // 138: xyz.block.ftl.schema.v1.ModuleRuntimeDeployment.state:type_name -> xyz.block.ftl.schema.v1.DeploymentState
	12,  // 139: xyz.block.ftl.schema.v1.Notification.changeset_committed_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetCommittedNotification
	14,  // 140: xyz.block.ftl.schema.v1.Notification.changeset_created_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetCreatedNotification
	16,  // 141: xyz.block.ftl.schema.v1.Notification.changeset_drained_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetDrainedNotification
	18,  // 142: xyz.block.ftl.schema.v1.Notification.changeset_failed_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetFailedNotification
	20,  // 143: xyz.block.ftl.schema.v1.Notification.changeset_finalized_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetFinalizedNotification
	22,  // 144: xyz.block.ftl.schema.v1.Notification.changeset_prepared_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetPreparedNotification
	24,  // 145: xyz.block.ftl.schema.v1.Notification.changeset_rolling_back_notification:type_name -> xyz.block.ftl.schema.v1.ChangesetRollingBackNotification
	34,  // 146: xyz.block.ftl.schema.v1.Notification.deployment_runtime_notification:type_name -> xyz.block.ftl.schema.v1.DeploymentRuntimeNotification
	42,  // 147: xyz.block.ftl.schema.v1.Notification.full_schema_notification:type_name -> xyz.block.ftl.schema.v1.FullSchemaNotification
	83,  // 148: xyz.block.ftl.schema.v1.Optional.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 149: xyz.block.ftl.schema.v1.Optional.type:type_name -> xyz.block.ftl.schema.v1.Type
	83,  // 150: xyz.block.ftl.schema.v1.Realm.pos:type_name -> xyz.block.ftl.schema.v1.Position
	73,  // 151: xyz.block.ftl.schema.v1.Realm.modules:type_name -> xyz.block.ftl.schema.v1.Module
	73,  // 152: xyz.block.ftl.schema.v1.RealmChange.modules:type_name -> xyz.block.ftl.schema.v1.Module
	73,  // 153: xyz.block.ftl.schema.v1.RealmChange.removing_modules:type_name -> xyz.block.ftl.schema.v1.Module
	83,  // 154: xyz.block.ftl.schema.v1.Ref.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 155: xyz.block.ftl.schema.v1.Ref.type_parameters:type_name -> xyz.block.ftl.schema.v1.Type
	30,  // 156: xyz.block.ftl.schema.v1.Runtime.database_runtime:type_name -> xyz.block.ftl.schema.v1.DatabaseRuntime
	35,  // 157: xyz.block.ftl.schema.v1.Runtime.egress_runtime:type_name -> xyz.block.ftl.schema.v1.EgressRuntime
	76,  // 158: xyz.block.ftl.schema.v1.Runtime.module_runtime_deployment:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeDeployment
	77,  // 159: xyz.block.ftl.schema.v1.Runtime.module_runtime_image:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeImage
	78,  // 160: xyz.block.ftl.schema.v1.Runtime.module_runtime_runner:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeRunner
	79,  // 161: xyz.block.ftl.schema.v1.Runtime.module_runtime_scaling:type_name -> xyz.block.ftl.schema.v1.ModuleRuntimeScaling
	82,  // 162: xyz.block.ftl.schema.v1.Runtime.plaintext_kafka_subscription_connector:type_name -> xyz.block.ftl.schema.v1.PlaintextKafkaSubscriptionConnector
	97,  // 163: xyz.block.ftl.schema.v1.Runtime.topic_runtime:type_name -> xyz.block.ftl.schema.v1.TopicRuntime
	87,  // 164: xyz.block.ftl.schema.v1.RuntimeElement.element:type_name -> xyz.block.ftl.schema.v1.Runtime
	83,  // 165: xyz.block.ftl.schema.v1.Schema.pos:type_name -> xyz.block.ftl.schema.v1.Position
	84,  // 166: xyz.block.ftl.schema.v1.Schema.realms:type_name -> xyz.block.ftl.schema.v1.Realm
	89,  // 167: xyz.block.ftl.schema.v1.SchemaState.schema:type_name -> xyz.block.ftl.schema.v1.Schema
	10,  // 168: xyz.block.ftl.schema.v1.SchemaState.changesets:type_name -> xyz.block.ftl.schema.v1.Changeset
	33,  // 169: xyz.block.ftl.schema.v1.SchemaState.changeset_events:type_name -> xyz.block.ftl.schema.v1.DeploymentRuntimeEvent
	33,  // 170: xyz.block.ftl.schema.v1.SchemaState.deployment_events:type_name -> xyz.block.ftl.schema.v1.DeploymentRuntimeEvent
	83,  // 171: xyz.block.ftl.schema.v1.Secret.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 172: xyz.block.ftl.schema.v1.Secret.type:type_name -> xyz.block.ftl.schema.v1.Type
	83,  // 173: xyz.block.ftl.schema.v1.String.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 174: xyz.block.ftl.schema.v1.StringValue.pos:type_name -> xyz.block.ftl.schema.v1.Position
	82,  // 175: xyz.block.ftl.schema.v1.SubscriptionConnector.plaintext_kafka_subscription_connector:type_name -> xyz.block.ftl.schema.v1.PlaintextKafkaSubscriptionConnector
	83,  // 176: xyz.block.ftl.schema.v1.Time.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 177: xyz.block.ftl.schema.v1.Topic.pos:type_name -> xyz.block.ftl.schema.v1.Position
	97,  // 178: xyz.block.ftl.schema.v1.Topic.runtime:type_name -> xyz.block.ftl.schema.v1.TopicRuntime
	4,   // 179: xyz.block.ftl.schema.v1.Topic.visibility:type_name -> xyz.block.ftl.schema.v1.Visibility
	98,  // 180: xyz.block.ftl.schema.v1.Topic.event:type_name -> xyz.block.ftl.schema.v1.Type
	49,  // 181: xyz.block.ftl.schema.v1.Topic.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	6,   // 182: xyz.block.ftl.schema.v1.Type.any:type_name -> xyz.block.ftl.schema.v1.Any
	7,   // 183: xyz.block.ftl.schema.v1.Type.array:type_name -> xyz.block.ftl.schema.v1.Array
	8,   // 184: xyz.block.ftl.schema.v1.Type.bool:type_name -> xyz.block.ftl.schema.v1.Bool
	9,   // 185: xyz.block.ftl.schema.v1.Type.bytes:type_name -> xyz.block.ftl.schema.v1.Bytes
	27,  // 186: xyz.block.ftl.schema.v1.Type.data:type_name -> xyz.block.ftl.schema.v1.Data
	37,  // 187: xyz.block.ftl.schema.v1.Type.enum:type_name -> xyz.block.ftl.schema.v1.Enum
	41,  // 188: xyz.block.ftl.schema.v1.Type.float:type_name -> xyz.block.ftl.schema.v1.Float
	46,  // 189: xyz.block.ftl.schema.v1.Type.int:type_name -> xyz.block.ftl.schema.v1.Int
	48,  // 190: xyz.block.ftl.schema.v1.Type.map:type_name -> xyz.block.ftl.schema.v1.Map
	81,  // 191: xyz.block.ftl.schema.v1.Type.optional:type_name -> xyz.block.ftl.schema.v1.Optional
	86,  // 192: xyz.block.ftl.schema.v1.Type.ref:type_name -> xyz.block.ftl.schema.v1.Ref
	92,  // 193: xyz.block.ftl.schema.v1.Type.string:type_name -> xyz.block.ftl.schema.v1.String
	95,  // 194: xyz.block.ftl.schema.v1.Type.time:type_name -> xyz.block.ftl.schema.v1.Time
	99,  // 195: xyz.block.ftl.schema.v1.Type.type_alias:type_name -> xyz.block.ftl.schema.v1.TypeAlias
	102, // 196: xyz.block.ftl.schema.v1.Type.unit:type_name -> xyz.block.ftl.schema.v1.Unit
	83,  // 197: xyz.block.ftl.schema.v1.TypeAlias.pos:type_name -> xyz.block.ftl.schema.v1.Position
	4,   // 198: xyz.block.ftl.schema.v1.TypeAlias.visibility:type_name -> xyz.block.ftl.schema.v1.Visibility
	98,  // 199: xyz.block.ftl.schema.v1.TypeAlias.type:type_name -> xyz.block.ftl.schema.v1.Type
	49,  // 200: xyz.block.ftl.schema.v1.TypeAlias.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	83,  // 201: xyz.block.ftl.schema.v1.TypeParameter.pos:type_name -> xyz.block.ftl.schema.v1.Position
	83,  // 202: xyz.block.ftl.schema.v1.TypeValue.pos:type_name -> xyz.block.ftl.schema.v1.Position
	98,  // 203: xyz.block.ftl.schema.v1.TypeValue.value:type_name -> xyz.block.ftl.schema.v1.Type
	83,  // 204: xyz.block.ftl.schema.v1.Unit.pos:type_name -> xyz.block.ftl.schema.v1.Position
	47,  // 205: xyz.block.ftl.schema.v1.Value.int_value:type_name -> xyz.block.ftl.schema.v1.IntValue
	93,  // 206: xyz.block.ftl.schema.v1.Value.string_value:type_name -> xyz.block.ftl.schema.v1.StringValue
	101, // 207: xyz.block.ftl.schema.v1.Value.type_value:type_name -> xyz.block.ftl.schema.v1.TypeValue
	83,  // 208: xyz.block.ftl.schema.v1.Verb.pos:type_name -> xyz.block.ftl.schema.v1.Position
	4,   // 209: xyz.block.ftl.schema.v1.Verb.visibility:type_name -> xyz.block.ftl.schema.v1.Visibility
	98,  // 210: xyz.block.ftl.schema.v1.Verb.request:type_name -> xyz.block.ftl.schema.v1.Type
	98,  // 211: xyz.block.ftl.schema.v1.Verb.response:type_name -> xyz.block.ftl.schema.v1.Type
	49,  // 212: xyz.block.ftl.schema.v1.Verb.metadata:type_name -> xyz.block.ftl.schema.v1.Metadata
	105, // 213: xyz.block.ftl.schema.v1.Verb.runtime:type_name -> xyz.block.ftl.schema.v1.VerbRuntime
	94,  // 214: xyz.block.ftl.schema.v1.VerbRuntime.subscription_connector:type_name -> xyz.block.ftl.schema.v1.SubscriptionConnector
	35,  // 215: xyz.block.ftl.schema.v1.VerbRuntime.egress_runtime:type_name -> xyz.block.ftl.schema.v1.EgressRuntime
	83,  // 216: xyz.block.ftl.schema.v1.YAMLFileCredentialsConnector.pos:type_name -> xyz.block.ftl.schema.v1.Position
	217, // [217:217] is the sub-list for method output_type
	217, // [217:217] is the sub-list for method input_type
	217, // [217:217] is the sub-list for extension type_name
	217, // [217:217] is the sub-list for extension extendee
	0,   // [0:217] is the sub-list for field type_name
}

func init() { file_xyz_block_ftl_schema_v1_schema_proto_init() }
func file_xyz_block_ftl_schema_v1_schema_proto_init() {
	if File_xyz_block_ftl_schema_v1_schema_proto != nil {
		return
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[0].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[1].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[2].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[3].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[4].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[5].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[20].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[21].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[22].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[23].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[24].OneofWrappers = []any{
		(*DatabaseConnector_AwsiamAuthDatabaseConnector)(nil),
		(*DatabaseConnector_DsnDatabaseConnector)(nil),
		(*DatabaseConnector_YamlFileCredentialsConnector)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[25].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[27].OneofWrappers = []any{
		(*Decl_Config)(nil),
		(*Decl_Data)(nil),
		(*Decl_Database)(nil),
		(*Decl_Enum)(nil),
		(*Decl_Secret)(nil),
		(*Decl_Topic)(nil),
		(*Decl_TypeAlias)(nil),
		(*Decl_Verb)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[32].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[33].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[34].OneofWrappers = []any{
		(*Event_ChangesetCommittedEvent)(nil),
		(*Event_ChangesetCreatedEvent)(nil),
		(*Event_ChangesetDrainedEvent)(nil),
		(*Event_ChangesetFailedEvent)(nil),
		(*Event_ChangesetFinalizedEvent)(nil),
		(*Event_ChangesetPreparedEvent)(nil),
		(*Event_ChangesetRollingBackEvent)(nil),
		(*Event_DeploymentRuntimeEvent)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[35].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[36].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[38].OneofWrappers = []any{
		(*IngressPathComponent_IngressPathLiteral)(nil),
		(*IngressPathComponent_IngressPathParameter)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[39].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[40].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[41].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[42].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[43].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[44].OneofWrappers = []any{
		(*Metadata_Alias)(nil),
		(*Metadata_Artefact)(nil),
		(*Metadata_Calls)(nil),
		(*Metadata_Config)(nil),
		(*Metadata_CronJob)(nil),
		(*Metadata_Databases)(nil),
		(*Metadata_Egress)(nil),
		(*Metadata_Encoding)(nil),
		(*Metadata_Fixture)(nil),
		(*Metadata_Generated)(nil),
		(*Metadata_Git)(nil),
		(*Metadata_Image)(nil),
		(*Metadata_Ingress)(nil),
		(*Metadata_Partitions)(nil),
		(*Metadata_Publisher)(nil),
		(*Metadata_Retry)(nil),
		(*Metadata_SqlColumn)(nil),
		(*Metadata_SqlMigration)(nil),
		(*Metadata_SqlQuery)(nil),
		(*Metadata_Secrets)(nil),
		(*Metadata_Subscriber)(nil),
		(*Metadata_Transaction)(nil),
		(*Metadata_TypeMap)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[45].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[46].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[47].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[48].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[49].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[50].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[51].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[52].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[53].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[54].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[55].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[56].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[57].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[58].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[59].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[60].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[61].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[62].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[63].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[64].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[65].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[66].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[67].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[68].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[69].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[70].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[71].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[75].OneofWrappers = []any{
		(*Notification_ChangesetCommittedNotification)(nil),
		(*Notification_ChangesetCreatedNotification)(nil),
		(*Notification_ChangesetDrainedNotification)(nil),
		(*Notification_ChangesetFailedNotification)(nil),
		(*Notification_ChangesetFinalizedNotification)(nil),
		(*Notification_ChangesetPreparedNotification)(nil),
		(*Notification_ChangesetRollingBackNotification)(nil),
		(*Notification_DeploymentRuntimeNotification)(nil),
		(*Notification_FullSchemaNotification)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[76].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[81].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[82].OneofWrappers = []any{
		(*Runtime_DatabaseRuntime)(nil),
		(*Runtime_EgressRuntime)(nil),
		(*Runtime_ModuleRuntimeDeployment)(nil),
		(*Runtime_ModuleRuntimeImage)(nil),
		(*Runtime_ModuleRuntimeRunner)(nil),
		(*Runtime_ModuleRuntimeScaling)(nil),
		(*Runtime_PlaintextKafkaSubscriptionConnector)(nil),
		(*Runtime_TopicRuntime)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[83].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[84].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[86].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[87].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[88].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[89].OneofWrappers = []any{
		(*SubscriptionConnector_PlaintextKafkaSubscriptionConnector)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[90].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[91].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[93].OneofWrappers = []any{
		(*Type_Any)(nil),
		(*Type_Array)(nil),
		(*Type_Bool)(nil),
		(*Type_Bytes)(nil),
		(*Type_Data)(nil),
		(*Type_Enum)(nil),
		(*Type_Float)(nil),
		(*Type_Int)(nil),
		(*Type_Map)(nil),
		(*Type_Optional)(nil),
		(*Type_Ref)(nil),
		(*Type_String_)(nil),
		(*Type_Time)(nil),
		(*Type_TypeAlias)(nil),
		(*Type_Unit)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[94].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[95].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[96].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[97].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[98].OneofWrappers = []any{
		(*Value_IntValue)(nil),
		(*Value_StringValue)(nil),
		(*Value_TypeValue)(nil),
	}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[99].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[100].OneofWrappers = []any{}
	file_xyz_block_ftl_schema_v1_schema_proto_msgTypes[101].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_schema_v1_schema_proto_rawDesc), len(file_xyz_block_ftl_schema_v1_schema_proto_rawDesc)),
			NumEnums:      5,
			NumMessages:   102,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_xyz_block_ftl_schema_v1_schema_proto_goTypes,
		DependencyIndexes: file_xyz_block_ftl_schema_v1_schema_proto_depIdxs,
		EnumInfos:         file_xyz_block_ftl_schema_v1_schema_proto_enumTypes,
		MessageInfos:      file_xyz_block_ftl_schema_v1_schema_proto_msgTypes,
	}.Build()
	File_xyz_block_ftl_schema_v1_schema_proto = out.File
	file_xyz_block_ftl_schema_v1_schema_proto_goTypes = nil
	file_xyz_block_ftl_schema_v1_schema_proto_depIdxs = nil
}
