// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: runme/parser/v1/parser.proto

package parserv1

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
)

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

type CellKind int32

const (
	CellKind_CELL_KIND_UNSPECIFIED CellKind = 0
	CellKind_CELL_KIND_MARKUP      CellKind = 1
	CellKind_CELL_KIND_CODE        CellKind = 2
	CellKind_CELL_KIND_DOC_RESULTS CellKind = 3 // todo(sebastian): is this needed?
)

// Enum value maps for CellKind.
var (
	CellKind_name = map[int32]string{
		0: "CELL_KIND_UNSPECIFIED",
		1: "CELL_KIND_MARKUP",
		2: "CELL_KIND_CODE",
		3: "CELL_KIND_DOC_RESULTS",
	}
	CellKind_value = map[string]int32{
		"CELL_KIND_UNSPECIFIED": 0,
		"CELL_KIND_MARKUP":      1,
		"CELL_KIND_CODE":        2,
		"CELL_KIND_DOC_RESULTS": 3,
	}
)

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

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

func (CellKind) Descriptor() protoreflect.EnumDescriptor {
	return file_runme_parser_v1_parser_proto_enumTypes[0].Descriptor()
}

func (CellKind) Type() protoreflect.EnumType {
	return &file_runme_parser_v1_parser_proto_enumTypes[0]
}

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

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

type CellRole int32

const (
	CellRole_CELL_ROLE_UNSPECIFIED CellRole = 0
	CellRole_CELL_ROLE_USER        CellRole = 1
	CellRole_CELL_ROLE_ASSISTANT   CellRole = 2
)

// Enum value maps for CellRole.
var (
	CellRole_name = map[int32]string{
		0: "CELL_ROLE_UNSPECIFIED",
		1: "CELL_ROLE_USER",
		2: "CELL_ROLE_ASSISTANT",
	}
	CellRole_value = map[string]int32{
		"CELL_ROLE_UNSPECIFIED": 0,
		"CELL_ROLE_USER":        1,
		"CELL_ROLE_ASSISTANT":   2,
	}
)

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

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

func (CellRole) Descriptor() protoreflect.EnumDescriptor {
	return file_runme_parser_v1_parser_proto_enumTypes[1].Descriptor()
}

func (CellRole) Type() protoreflect.EnumType {
	return &file_runme_parser_v1_parser_proto_enumTypes[1]
}

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

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

// RunmeIdentity controls if unique identifiers are inserted if not present.
type RunmeIdentity int32

const (
	RunmeIdentity_RUNME_IDENTITY_UNSPECIFIED RunmeIdentity = 0 // aka NONE
	RunmeIdentity_RUNME_IDENTITY_ALL         RunmeIdentity = 1
	RunmeIdentity_RUNME_IDENTITY_DOCUMENT    RunmeIdentity = 2
	RunmeIdentity_RUNME_IDENTITY_CELL        RunmeIdentity = 3
)

// Enum value maps for RunmeIdentity.
var (
	RunmeIdentity_name = map[int32]string{
		0: "RUNME_IDENTITY_UNSPECIFIED",
		1: "RUNME_IDENTITY_ALL",
		2: "RUNME_IDENTITY_DOCUMENT",
		3: "RUNME_IDENTITY_CELL",
	}
	RunmeIdentity_value = map[string]int32{
		"RUNME_IDENTITY_UNSPECIFIED": 0,
		"RUNME_IDENTITY_ALL":         1,
		"RUNME_IDENTITY_DOCUMENT":    2,
		"RUNME_IDENTITY_CELL":        3,
	}
)

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

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

func (RunmeIdentity) Descriptor() protoreflect.EnumDescriptor {
	return file_runme_parser_v1_parser_proto_enumTypes[2].Descriptor()
}

func (RunmeIdentity) Type() protoreflect.EnumType {
	return &file_runme_parser_v1_parser_proto_enumTypes[2]
}

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

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

type Notebook struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Cells         []*Cell                `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"`
	Metadata      map[string]string      `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Frontmatter   *Frontmatter           `protobuf:"bytes,3,opt,name=frontmatter,proto3" json:"frontmatter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Notebook) ProtoMessage() {}

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

func (x *Notebook) GetCells() []*Cell {
	if x != nil {
		return x.Cells
	}
	return nil
}

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

func (x *Notebook) GetFrontmatter() *Frontmatter {
	if x != nil {
		return x.Frontmatter
	}
	return nil
}

type ExecutionSummaryTiming struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	StartTime     *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	EndTime       *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExecutionSummaryTiming) ProtoMessage() {}

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

func (x *ExecutionSummaryTiming) GetStartTime() *wrapperspb.Int64Value {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *ExecutionSummaryTiming) GetEndTime() *wrapperspb.Int64Value {
	if x != nil {
		return x.EndTime
	}
	return nil
}

type CellOutputItem struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	Type          string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Mime          string                 `protobuf:"bytes,3,opt,name=mime,proto3" json:"mime,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CellOutputItem) ProtoMessage() {}

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

func (x *CellOutputItem) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

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

func (x *CellOutputItem) GetMime() string {
	if x != nil {
		return x.Mime
	}
	return ""
}

type ProcessInfoExitReason struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Type          string                  `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Code          *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProcessInfoExitReason) ProtoMessage() {}

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

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

func (x *ProcessInfoExitReason) GetCode() *wrapperspb.UInt32Value {
	if x != nil {
		return x.Code
	}
	return nil
}

type CellOutputProcessInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ExitReason    *ProcessInfoExitReason `protobuf:"bytes,1,opt,name=exit_reason,json=exitReason,proto3" json:"exit_reason,omitempty"`
	Pid           *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=pid,proto3" json:"pid,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CellOutputProcessInfo) ProtoMessage() {}

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

func (x *CellOutputProcessInfo) GetExitReason() *ProcessInfoExitReason {
	if x != nil {
		return x.ExitReason
	}
	return nil
}

func (x *CellOutputProcessInfo) GetPid() *wrapperspb.Int64Value {
	if x != nil {
		return x.Pid
	}
	return nil
}

type CellOutput struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Items         []*CellOutputItem      `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	Metadata      map[string]string      `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	ProcessInfo   *CellOutputProcessInfo `protobuf:"bytes,3,opt,name=process_info,json=processInfo,proto3" json:"process_info,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CellOutput) ProtoMessage() {}

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

func (x *CellOutput) GetItems() []*CellOutputItem {
	if x != nil {
		return x.Items
	}
	return nil
}

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

func (x *CellOutput) GetProcessInfo() *CellOutputProcessInfo {
	if x != nil {
		return x.ProcessInfo
	}
	return nil
}

type CellExecutionSummary struct {
	state          protoimpl.MessageState  `protogen:"open.v1"`
	ExecutionOrder *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=execution_order,json=executionOrder,proto3" json:"execution_order,omitempty"`
	Success        *wrapperspb.BoolValue   `protobuf:"bytes,2,opt,name=success,proto3" json:"success,omitempty"`
	Timing         *ExecutionSummaryTiming `protobuf:"bytes,3,opt,name=timing,proto3" json:"timing,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CellExecutionSummary) ProtoMessage() {}

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

func (x *CellExecutionSummary) GetExecutionOrder() *wrapperspb.UInt32Value {
	if x != nil {
		return x.ExecutionOrder
	}
	return nil
}

func (x *CellExecutionSummary) GetSuccess() *wrapperspb.BoolValue {
	if x != nil {
		return x.Success
	}
	return nil
}

func (x *CellExecutionSummary) GetTiming() *ExecutionSummaryTiming {
	if x != nil {
		return x.Timing
	}
	return nil
}

type TextRange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         uint32                 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
	End           uint32                 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TextRange) ProtoMessage() {}

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

func (x *TextRange) GetStart() uint32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *TextRange) GetEnd() uint32 {
	if x != nil {
		return x.End
	}
	return 0
}

type Cell struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// CellKind is the type of cell, e.g. markup or code.
	Kind CellKind `protobuf:"varint,1,opt,name=kind,proto3,enum=runme.parser.v1.CellKind" json:"kind,omitempty"`
	// Value is the contents of the cell.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// LanguageID is the language of the cell.
	LanguageId string `protobuf:"bytes,3,opt,name=language_id,json=languageId,proto3" json:"language_id,omitempty"`
	// Metadata is additional metadata about the cell in k/v format.
	Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// TextRange is the range of the cell covering in the markdown source.
	TextRange *TextRange `protobuf:"bytes,5,opt,name=text_range,json=textRange,proto3" json:"text_range,omitempty"`
	// Outputs are the outputs of the cell, e.g. stdout, stderr, or other media types.
	Outputs []*CellOutput `protobuf:"bytes,6,rep,name=outputs,proto3" json:"outputs,omitempty"`
	// ExecutionSummary is the summary of the cell execution, e.g. success/failure and execution time.
	ExecutionSummary *CellExecutionSummary `protobuf:"bytes,7,opt,name=execution_summary,json=executionSummary,proto3" json:"execution_summary,omitempty"`
	// RefID is the agent's original unique identifier.
	RefId string `protobuf:"bytes,100,opt,name=ref_id,json=refId,proto3" json:"ref_id,omitempty"`
	// Role is the role of the cell, e.g. user or assistant.
	Role CellRole `protobuf:"varint,101,opt,name=role,proto3,enum=runme.parser.v1.CellRole" json:"role,omitempty"`
	// CallID is the unique identifier of the cell call.
	CallId string `protobuf:"bytes,102,opt,name=call_id,json=callId,proto3" json:"call_id,omitempty"`
	// DocResults are doc results for a cell returned by, e.g., file search
	DocResults    []*DocResult `protobuf:"bytes,103,rep,name=doc_results,json=docResults,proto3" json:"doc_results,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Cell) ProtoMessage() {}

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

func (x *Cell) GetKind() CellKind {
	if x != nil {
		return x.Kind
	}
	return CellKind_CELL_KIND_UNSPECIFIED
}

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

func (x *Cell) GetLanguageId() string {
	if x != nil {
		return x.LanguageId
	}
	return ""
}

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

func (x *Cell) GetTextRange() *TextRange {
	if x != nil {
		return x.TextRange
	}
	return nil
}

func (x *Cell) GetOutputs() []*CellOutput {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *Cell) GetExecutionSummary() *CellExecutionSummary {
	if x != nil {
		return x.ExecutionSummary
	}
	return nil
}

func (x *Cell) GetRefId() string {
	if x != nil {
		return x.RefId
	}
	return ""
}

func (x *Cell) GetRole() CellRole {
	if x != nil {
		return x.Role
	}
	return CellRole_CELL_ROLE_UNSPECIFIED
}

func (x *Cell) GetCallId() string {
	if x != nil {
		return x.CallId
	}
	return ""
}

func (x *Cell) GetDocResults() []*DocResult {
	if x != nil {
		return x.DocResults
	}
	return nil
}

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

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

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

func (*RunmeSessionDocument) ProtoMessage() {}

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

func (x *RunmeSessionDocument) GetRelativePath() string {
	if x != nil {
		return x.RelativePath
	}
	return ""
}

type RunmeSession struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Document      *RunmeSessionDocument  `protobuf:"bytes,2,opt,name=document,proto3" json:"document,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RunmeSession) ProtoMessage() {}

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

func (x *RunmeSession) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *RunmeSession) GetDocument() *RunmeSessionDocument {
	if x != nil {
		return x.Document
	}
	return nil
}

type FrontmatterRunme struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Version       string                 `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	Session       *RunmeSession          `protobuf:"bytes,3,opt,name=session,proto3" json:"session,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FrontmatterRunme) ProtoMessage() {}

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

func (x *FrontmatterRunme) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FrontmatterRunme) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *FrontmatterRunme) GetSession() *RunmeSession {
	if x != nil {
		return x.Session
	}
	return nil
}

type Frontmatter struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Shell       string                 `protobuf:"bytes,1,opt,name=shell,proto3" json:"shell,omitempty"`
	Cwd         string                 `protobuf:"bytes,2,opt,name=cwd,proto3" json:"cwd,omitempty"`
	SkipPrompts bool                   `protobuf:"varint,3,opt,name=skip_prompts,json=skipPrompts,proto3" json:"skip_prompts,omitempty"`
	Runme       *FrontmatterRunme      `protobuf:"bytes,4,opt,name=runme,proto3" json:"runme,omitempty"`
	// Deprecated category in favor of Tag
	Category      string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"`
	TerminalRows  string `protobuf:"bytes,6,opt,name=terminal_rows,json=terminalRows,proto3" json:"terminal_rows,omitempty"`
	Tag           string `protobuf:"bytes,7,opt,name=tag,proto3" json:"tag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Frontmatter) ProtoMessage() {}

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

func (x *Frontmatter) GetShell() string {
	if x != nil {
		return x.Shell
	}
	return ""
}

func (x *Frontmatter) GetCwd() string {
	if x != nil {
		return x.Cwd
	}
	return ""
}

func (x *Frontmatter) GetSkipPrompts() bool {
	if x != nil {
		return x.SkipPrompts
	}
	return false
}

func (x *Frontmatter) GetRunme() *FrontmatterRunme {
	if x != nil {
		return x.Runme
	}
	return nil
}

func (x *Frontmatter) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Frontmatter) GetTerminalRows() string {
	if x != nil {
		return x.TerminalRows
	}
	return ""
}

func (x *Frontmatter) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type DeserializeRequestOptions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Identity      RunmeIdentity          `protobuf:"varint,1,opt,name=identity,proto3,enum=runme.parser.v1.RunmeIdentity" json:"identity,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeserializeRequestOptions) ProtoMessage() {}

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

func (x *DeserializeRequestOptions) GetIdentity() RunmeIdentity {
	if x != nil {
		return x.Identity
	}
	return RunmeIdentity_RUNME_IDENTITY_UNSPECIFIED
}

type DeserializeRequest struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	Source        []byte                     `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	Options       *DeserializeRequestOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeserializeRequest) ProtoMessage() {}

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

func (x *DeserializeRequest) GetSource() []byte {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *DeserializeRequest) GetOptions() *DeserializeRequestOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

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

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

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

func (*DeserializeResponse) ProtoMessage() {}

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

func (x *DeserializeResponse) GetNotebook() *Notebook {
	if x != nil {
		return x.Notebook
	}
	return nil
}

type SerializeRequestOutputOptions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Enabled       bool                   `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Summary       bool                   `protobuf:"varint,2,opt,name=summary,proto3" json:"summary,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SerializeRequestOutputOptions) ProtoMessage() {}

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

func (x *SerializeRequestOutputOptions) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *SerializeRequestOutputOptions) GetSummary() bool {
	if x != nil {
		return x.Summary
	}
	return false
}

type SerializeRequestOptions struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	Outputs       *SerializeRequestOutputOptions `protobuf:"bytes,1,opt,name=outputs,proto3" json:"outputs,omitempty"`
	Session       *RunmeSession                  `protobuf:"bytes,2,opt,name=session,proto3" json:"session,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SerializeRequestOptions) ProtoMessage() {}

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

func (x *SerializeRequestOptions) GetOutputs() *SerializeRequestOutputOptions {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *SerializeRequestOptions) GetSession() *RunmeSession {
	if x != nil {
		return x.Session
	}
	return nil
}

type SerializeRequest struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Notebook      *Notebook                `protobuf:"bytes,1,opt,name=notebook,proto3" json:"notebook,omitempty"`
	Options       *SerializeRequestOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SerializeRequest) ProtoMessage() {}

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

func (x *SerializeRequest) GetNotebook() *Notebook {
	if x != nil {
		return x.Notebook
	}
	return nil
}

func (x *SerializeRequest) GetOptions() *SerializeRequestOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

type SerializeResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Result        []byte                 `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SerializeResponse) ProtoMessage() {}

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

func (x *SerializeResponse) GetResult() []byte {
	if x != nil {
		return x.Result
	}
	return nil
}

var File_runme_parser_v1_parser_proto protoreflect.FileDescriptor

const file_runme_parser_v1_parser_proto_rawDesc = "" +
	"\n" +
	"\x1crunme/parser/v1/parser.proto\x12\x0frunme.parser.v1\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1frunme/parser/v1/docresult.proto\"\xf9\x01\n" +
	"\bNotebook\x12+\n" +
	"\x05cells\x18\x01 \x03(\v2\x15.runme.parser.v1.CellR\x05cells\x12C\n" +
	"\bmetadata\x18\x02 \x03(\v2'.runme.parser.v1.Notebook.MetadataEntryR\bmetadata\x12>\n" +
	"\vfrontmatter\x18\x03 \x01(\v2\x1c.runme.parser.v1.FrontmatterR\vfrontmatter\x1a;\n" +
	"\rMetadataEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x8c\x01\n" +
	"\x16ExecutionSummaryTiming\x12:\n" +
	"\n" +
	"start_time\x18\x01 \x01(\v2\x1b.google.protobuf.Int64ValueR\tstartTime\x126\n" +
	"\bend_time\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueR\aendTime\"L\n" +
	"\x0eCellOutputItem\x12\x12\n" +
	"\x04data\x18\x01 \x01(\fR\x04data\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x12\x12\n" +
	"\x04mime\x18\x03 \x01(\tR\x04mime\"]\n" +
	"\x15ProcessInfoExitReason\x12\x12\n" +
	"\x04type\x18\x01 \x01(\tR\x04type\x120\n" +
	"\x04code\x18\x02 \x01(\v2\x1c.google.protobuf.UInt32ValueR\x04code\"\x8f\x01\n" +
	"\x15CellOutputProcessInfo\x12G\n" +
	"\vexit_reason\x18\x01 \x01(\v2&.runme.parser.v1.ProcessInfoExitReasonR\n" +
	"exitReason\x12-\n" +
	"\x03pid\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueR\x03pid\"\x92\x02\n" +
	"\n" +
	"CellOutput\x125\n" +
	"\x05items\x18\x01 \x03(\v2\x1f.runme.parser.v1.CellOutputItemR\x05items\x12E\n" +
	"\bmetadata\x18\x02 \x03(\v2).runme.parser.v1.CellOutput.MetadataEntryR\bmetadata\x12I\n" +
	"\fprocess_info\x18\x03 \x01(\v2&.runme.parser.v1.CellOutputProcessInfoR\vprocessInfo\x1a;\n" +
	"\rMetadataEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xd4\x01\n" +
	"\x14CellExecutionSummary\x12E\n" +
	"\x0fexecution_order\x18\x01 \x01(\v2\x1c.google.protobuf.UInt32ValueR\x0eexecutionOrder\x124\n" +
	"\asuccess\x18\x02 \x01(\v2\x1a.google.protobuf.BoolValueR\asuccess\x12?\n" +
	"\x06timing\x18\x03 \x01(\v2'.runme.parser.v1.ExecutionSummaryTimingR\x06timing\"3\n" +
	"\tTextRange\x12\x14\n" +
	"\x05start\x18\x01 \x01(\rR\x05start\x12\x10\n" +
	"\x03end\x18\x02 \x01(\rR\x03end\"\xcc\x04\n" +
	"\x04Cell\x12-\n" +
	"\x04kind\x18\x01 \x01(\x0e2\x19.runme.parser.v1.CellKindR\x04kind\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\x12\x1f\n" +
	"\vlanguage_id\x18\x03 \x01(\tR\n" +
	"languageId\x12?\n" +
	"\bmetadata\x18\x04 \x03(\v2#.runme.parser.v1.Cell.MetadataEntryR\bmetadata\x129\n" +
	"\n" +
	"text_range\x18\x05 \x01(\v2\x1a.runme.parser.v1.TextRangeR\ttextRange\x125\n" +
	"\aoutputs\x18\x06 \x03(\v2\x1b.runme.parser.v1.CellOutputR\aoutputs\x12R\n" +
	"\x11execution_summary\x18\a \x01(\v2%.runme.parser.v1.CellExecutionSummaryR\x10executionSummary\x12\x15\n" +
	"\x06ref_id\x18d \x01(\tR\x05refId\x12-\n" +
	"\x04role\x18e \x01(\x0e2\x19.runme.parser.v1.CellRoleR\x04role\x12\x17\n" +
	"\acall_id\x18f \x01(\tR\x06callId\x12;\n" +
	"\vdoc_results\x18g \x03(\v2\x1a.runme.parser.v1.DocResultR\n" +
	"docResults\x1a;\n" +
	"\rMetadataEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\";\n" +
	"\x14RunmeSessionDocument\x12#\n" +
	"\rrelative_path\x18\x01 \x01(\tR\frelativePath\"a\n" +
	"\fRunmeSession\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12A\n" +
	"\bdocument\x18\x02 \x01(\v2%.runme.parser.v1.RunmeSessionDocumentR\bdocument\"u\n" +
	"\x10FrontmatterRunme\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x18\n" +
	"\aversion\x18\x02 \x01(\tR\aversion\x127\n" +
	"\asession\x18\x03 \x01(\v2\x1d.runme.parser.v1.RunmeSessionR\asession\"\xe4\x01\n" +
	"\vFrontmatter\x12\x14\n" +
	"\x05shell\x18\x01 \x01(\tR\x05shell\x12\x10\n" +
	"\x03cwd\x18\x02 \x01(\tR\x03cwd\x12!\n" +
	"\fskip_prompts\x18\x03 \x01(\bR\vskipPrompts\x127\n" +
	"\x05runme\x18\x04 \x01(\v2!.runme.parser.v1.FrontmatterRunmeR\x05runme\x12\x1a\n" +
	"\bcategory\x18\x05 \x01(\tR\bcategory\x12#\n" +
	"\rterminal_rows\x18\x06 \x01(\tR\fterminalRows\x12\x10\n" +
	"\x03tag\x18\a \x01(\tR\x03tag\"W\n" +
	"\x19DeserializeRequestOptions\x12:\n" +
	"\bidentity\x18\x01 \x01(\x0e2\x1e.runme.parser.v1.RunmeIdentityR\bidentity\"r\n" +
	"\x12DeserializeRequest\x12\x16\n" +
	"\x06source\x18\x01 \x01(\fR\x06source\x12D\n" +
	"\aoptions\x18\x02 \x01(\v2*.runme.parser.v1.DeserializeRequestOptionsR\aoptions\"L\n" +
	"\x13DeserializeResponse\x125\n" +
	"\bnotebook\x18\x01 \x01(\v2\x19.runme.parser.v1.NotebookR\bnotebook\"S\n" +
	"\x1dSerializeRequestOutputOptions\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\x12\x18\n" +
	"\asummary\x18\x02 \x01(\bR\asummary\"\x9c\x01\n" +
	"\x17SerializeRequestOptions\x12H\n" +
	"\aoutputs\x18\x01 \x01(\v2..runme.parser.v1.SerializeRequestOutputOptionsR\aoutputs\x127\n" +
	"\asession\x18\x02 \x01(\v2\x1d.runme.parser.v1.RunmeSessionR\asession\"\x8d\x01\n" +
	"\x10SerializeRequest\x125\n" +
	"\bnotebook\x18\x01 \x01(\v2\x19.runme.parser.v1.NotebookR\bnotebook\x12B\n" +
	"\aoptions\x18\x02 \x01(\v2(.runme.parser.v1.SerializeRequestOptionsR\aoptions\"+\n" +
	"\x11SerializeResponse\x12\x16\n" +
	"\x06result\x18\x01 \x01(\fR\x06result*j\n" +
	"\bCellKind\x12\x19\n" +
	"\x15CELL_KIND_UNSPECIFIED\x10\x00\x12\x14\n" +
	"\x10CELL_KIND_MARKUP\x10\x01\x12\x12\n" +
	"\x0eCELL_KIND_CODE\x10\x02\x12\x19\n" +
	"\x15CELL_KIND_DOC_RESULTS\x10\x03*R\n" +
	"\bCellRole\x12\x19\n" +
	"\x15CELL_ROLE_UNSPECIFIED\x10\x00\x12\x12\n" +
	"\x0eCELL_ROLE_USER\x10\x01\x12\x17\n" +
	"\x13CELL_ROLE_ASSISTANT\x10\x02*}\n" +
	"\rRunmeIdentity\x12\x1e\n" +
	"\x1aRUNME_IDENTITY_UNSPECIFIED\x10\x00\x12\x16\n" +
	"\x12RUNME_IDENTITY_ALL\x10\x01\x12\x1b\n" +
	"\x17RUNME_IDENTITY_DOCUMENT\x10\x02\x12\x17\n" +
	"\x13RUNME_IDENTITY_CELL\x10\x032\xc1\x01\n" +
	"\rParserService\x12Z\n" +
	"\vDeserialize\x12#.runme.parser.v1.DeserializeRequest\x1a$.runme.parser.v1.DeserializeResponse\"\x00\x12T\n" +
	"\tSerialize\x12!.runme.parser.v1.SerializeRequest\x1a\".runme.parser.v1.SerializeResponse\"\x00BHZFgithub.com/runmedev/runme/v3/api/gen/proto/go/runme/parser/v1;parserv1b\x06proto3"

var (
	file_runme_parser_v1_parser_proto_rawDescOnce sync.Once
	file_runme_parser_v1_parser_proto_rawDescData []byte
)

func file_runme_parser_v1_parser_proto_rawDescGZIP() []byte {
	file_runme_parser_v1_parser_proto_rawDescOnce.Do(func() {
		file_runme_parser_v1_parser_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_runme_parser_v1_parser_proto_rawDesc), len(file_runme_parser_v1_parser_proto_rawDesc)))
	})
	return file_runme_parser_v1_parser_proto_rawDescData
}

var file_runme_parser_v1_parser_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
var file_runme_parser_v1_parser_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
var file_runme_parser_v1_parser_proto_goTypes = []any{
	(CellKind)(0),                         // 0: runme.parser.v1.CellKind
	(CellRole)(0),                         // 1: runme.parser.v1.CellRole
	(RunmeIdentity)(0),                    // 2: runme.parser.v1.RunmeIdentity
	(*Notebook)(nil),                      // 3: runme.parser.v1.Notebook
	(*ExecutionSummaryTiming)(nil),        // 4: runme.parser.v1.ExecutionSummaryTiming
	(*CellOutputItem)(nil),                // 5: runme.parser.v1.CellOutputItem
	(*ProcessInfoExitReason)(nil),         // 6: runme.parser.v1.ProcessInfoExitReason
	(*CellOutputProcessInfo)(nil),         // 7: runme.parser.v1.CellOutputProcessInfo
	(*CellOutput)(nil),                    // 8: runme.parser.v1.CellOutput
	(*CellExecutionSummary)(nil),          // 9: runme.parser.v1.CellExecutionSummary
	(*TextRange)(nil),                     // 10: runme.parser.v1.TextRange
	(*Cell)(nil),                          // 11: runme.parser.v1.Cell
	(*RunmeSessionDocument)(nil),          // 12: runme.parser.v1.RunmeSessionDocument
	(*RunmeSession)(nil),                  // 13: runme.parser.v1.RunmeSession
	(*FrontmatterRunme)(nil),              // 14: runme.parser.v1.FrontmatterRunme
	(*Frontmatter)(nil),                   // 15: runme.parser.v1.Frontmatter
	(*DeserializeRequestOptions)(nil),     // 16: runme.parser.v1.DeserializeRequestOptions
	(*DeserializeRequest)(nil),            // 17: runme.parser.v1.DeserializeRequest
	(*DeserializeResponse)(nil),           // 18: runme.parser.v1.DeserializeResponse
	(*SerializeRequestOutputOptions)(nil), // 19: runme.parser.v1.SerializeRequestOutputOptions
	(*SerializeRequestOptions)(nil),       // 20: runme.parser.v1.SerializeRequestOptions
	(*SerializeRequest)(nil),              // 21: runme.parser.v1.SerializeRequest
	(*SerializeResponse)(nil),             // 22: runme.parser.v1.SerializeResponse
	nil,                                   // 23: runme.parser.v1.Notebook.MetadataEntry
	nil,                                   // 24: runme.parser.v1.CellOutput.MetadataEntry
	nil,                                   // 25: runme.parser.v1.Cell.MetadataEntry
	(*wrapperspb.Int64Value)(nil),         // 26: google.protobuf.Int64Value
	(*wrapperspb.UInt32Value)(nil),        // 27: google.protobuf.UInt32Value
	(*wrapperspb.BoolValue)(nil),          // 28: google.protobuf.BoolValue
	(*DocResult)(nil),                     // 29: runme.parser.v1.DocResult
}
var file_runme_parser_v1_parser_proto_depIdxs = []int32{
	11, // 0: runme.parser.v1.Notebook.cells:type_name -> runme.parser.v1.Cell
	23, // 1: runme.parser.v1.Notebook.metadata:type_name -> runme.parser.v1.Notebook.MetadataEntry
	15, // 2: runme.parser.v1.Notebook.frontmatter:type_name -> runme.parser.v1.Frontmatter
	26, // 3: runme.parser.v1.ExecutionSummaryTiming.start_time:type_name -> google.protobuf.Int64Value
	26, // 4: runme.parser.v1.ExecutionSummaryTiming.end_time:type_name -> google.protobuf.Int64Value
	27, // 5: runme.parser.v1.ProcessInfoExitReason.code:type_name -> google.protobuf.UInt32Value
	6,  // 6: runme.parser.v1.CellOutputProcessInfo.exit_reason:type_name -> runme.parser.v1.ProcessInfoExitReason
	26, // 7: runme.parser.v1.CellOutputProcessInfo.pid:type_name -> google.protobuf.Int64Value
	5,  // 8: runme.parser.v1.CellOutput.items:type_name -> runme.parser.v1.CellOutputItem
	24, // 9: runme.parser.v1.CellOutput.metadata:type_name -> runme.parser.v1.CellOutput.MetadataEntry
	7,  // 10: runme.parser.v1.CellOutput.process_info:type_name -> runme.parser.v1.CellOutputProcessInfo
	27, // 11: runme.parser.v1.CellExecutionSummary.execution_order:type_name -> google.protobuf.UInt32Value
	28, // 12: runme.parser.v1.CellExecutionSummary.success:type_name -> google.protobuf.BoolValue
	4,  // 13: runme.parser.v1.CellExecutionSummary.timing:type_name -> runme.parser.v1.ExecutionSummaryTiming
	0,  // 14: runme.parser.v1.Cell.kind:type_name -> runme.parser.v1.CellKind
	25, // 15: runme.parser.v1.Cell.metadata:type_name -> runme.parser.v1.Cell.MetadataEntry
	10, // 16: runme.parser.v1.Cell.text_range:type_name -> runme.parser.v1.TextRange
	8,  // 17: runme.parser.v1.Cell.outputs:type_name -> runme.parser.v1.CellOutput
	9,  // 18: runme.parser.v1.Cell.execution_summary:type_name -> runme.parser.v1.CellExecutionSummary
	1,  // 19: runme.parser.v1.Cell.role:type_name -> runme.parser.v1.CellRole
	29, // 20: runme.parser.v1.Cell.doc_results:type_name -> runme.parser.v1.DocResult
	12, // 21: runme.parser.v1.RunmeSession.document:type_name -> runme.parser.v1.RunmeSessionDocument
	13, // 22: runme.parser.v1.FrontmatterRunme.session:type_name -> runme.parser.v1.RunmeSession
	14, // 23: runme.parser.v1.Frontmatter.runme:type_name -> runme.parser.v1.FrontmatterRunme
	2,  // 24: runme.parser.v1.DeserializeRequestOptions.identity:type_name -> runme.parser.v1.RunmeIdentity
	16, // 25: runme.parser.v1.DeserializeRequest.options:type_name -> runme.parser.v1.DeserializeRequestOptions
	3,  // 26: runme.parser.v1.DeserializeResponse.notebook:type_name -> runme.parser.v1.Notebook
	19, // 27: runme.parser.v1.SerializeRequestOptions.outputs:type_name -> runme.parser.v1.SerializeRequestOutputOptions
	13, // 28: runme.parser.v1.SerializeRequestOptions.session:type_name -> runme.parser.v1.RunmeSession
	3,  // 29: runme.parser.v1.SerializeRequest.notebook:type_name -> runme.parser.v1.Notebook
	20, // 30: runme.parser.v1.SerializeRequest.options:type_name -> runme.parser.v1.SerializeRequestOptions
	17, // 31: runme.parser.v1.ParserService.Deserialize:input_type -> runme.parser.v1.DeserializeRequest
	21, // 32: runme.parser.v1.ParserService.Serialize:input_type -> runme.parser.v1.SerializeRequest
	18, // 33: runme.parser.v1.ParserService.Deserialize:output_type -> runme.parser.v1.DeserializeResponse
	22, // 34: runme.parser.v1.ParserService.Serialize:output_type -> runme.parser.v1.SerializeResponse
	33, // [33:35] is the sub-list for method output_type
	31, // [31:33] is the sub-list for method input_type
	31, // [31:31] is the sub-list for extension type_name
	31, // [31:31] is the sub-list for extension extendee
	0,  // [0:31] is the sub-list for field type_name
}

func init() { file_runme_parser_v1_parser_proto_init() }
func file_runme_parser_v1_parser_proto_init() {
	if File_runme_parser_v1_parser_proto != nil {
		return
	}
	file_runme_parser_v1_docresult_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_runme_parser_v1_parser_proto_rawDesc), len(file_runme_parser_v1_parser_proto_rawDesc)),
			NumEnums:      3,
			NumMessages:   23,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_runme_parser_v1_parser_proto_goTypes,
		DependencyIndexes: file_runme_parser_v1_parser_proto_depIdxs,
		EnumInfos:         file_runme_parser_v1_parser_proto_enumTypes,
		MessageInfos:      file_runme_parser_v1_parser_proto_msgTypes,
	}.Build()
	File_runme_parser_v1_parser_proto = out.File
	file_runme_parser_v1_parser_proto_goTypes = nil
	file_runme_parser_v1_parser_proto_depIdxs = nil
}
