// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        (unknown)
// source: runtime/v1/analytics_authoring.proto

package runtimev1

import (
	v1 "github.com/pingcap-inc/nexuscrm-contract/wire-go/gen/common/v1"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

type AnalyticsAuthoringOperation int32

const (
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_UNSPECIFIED                  AnalyticsAuthoringOperation = 0
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_CREATE_DASHBOARD             AnalyticsAuthoringOperation = 4
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_CREATE_FOLDER                AnalyticsAuthoringOperation = 7
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_UPDATE_FOLDER                AnalyticsAuthoringOperation = 8
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_DELETE_FOLDER                AnalyticsAuthoringOperation = 9
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_REPLACE_DASHBOARD_DEFINITION AnalyticsAuthoringOperation = 10
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_CREATE_REPORT_DEFINITION     AnalyticsAuthoringOperation = 11
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_UPDATE_REPORT_DEFINITION     AnalyticsAuthoringOperation = 12
	AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_DELETE_REPORT_DEFINITION     AnalyticsAuthoringOperation = 13
)

// Enum value maps for AnalyticsAuthoringOperation.
var (
	AnalyticsAuthoringOperation_name = map[int32]string{
		0:  "ANALYTICS_AUTHORING_OPERATION_UNSPECIFIED",
		4:  "ANALYTICS_AUTHORING_OPERATION_CREATE_DASHBOARD",
		7:  "ANALYTICS_AUTHORING_OPERATION_CREATE_FOLDER",
		8:  "ANALYTICS_AUTHORING_OPERATION_UPDATE_FOLDER",
		9:  "ANALYTICS_AUTHORING_OPERATION_DELETE_FOLDER",
		10: "ANALYTICS_AUTHORING_OPERATION_REPLACE_DASHBOARD_DEFINITION",
		11: "ANALYTICS_AUTHORING_OPERATION_CREATE_REPORT_DEFINITION",
		12: "ANALYTICS_AUTHORING_OPERATION_UPDATE_REPORT_DEFINITION",
		13: "ANALYTICS_AUTHORING_OPERATION_DELETE_REPORT_DEFINITION",
	}
	AnalyticsAuthoringOperation_value = map[string]int32{
		"ANALYTICS_AUTHORING_OPERATION_UNSPECIFIED":                  0,
		"ANALYTICS_AUTHORING_OPERATION_CREATE_DASHBOARD":             4,
		"ANALYTICS_AUTHORING_OPERATION_CREATE_FOLDER":                7,
		"ANALYTICS_AUTHORING_OPERATION_UPDATE_FOLDER":                8,
		"ANALYTICS_AUTHORING_OPERATION_DELETE_FOLDER":                9,
		"ANALYTICS_AUTHORING_OPERATION_REPLACE_DASHBOARD_DEFINITION": 10,
		"ANALYTICS_AUTHORING_OPERATION_CREATE_REPORT_DEFINITION":     11,
		"ANALYTICS_AUTHORING_OPERATION_UPDATE_REPORT_DEFINITION":     12,
		"ANALYTICS_AUTHORING_OPERATION_DELETE_REPORT_DEFINITION":     13,
	}
)

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

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

func (AnalyticsAuthoringOperation) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_analytics_authoring_proto_enumTypes[0].Descriptor()
}

func (AnalyticsAuthoringOperation) Type() protoreflect.EnumType {
	return &file_runtime_v1_analytics_authoring_proto_enumTypes[0]
}

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

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

type AnalyticsFolderAccess int32

const (
	AnalyticsFolderAccess_ANALYTICS_FOLDER_ACCESS_UNSPECIFIED AnalyticsFolderAccess = 0
	AnalyticsFolderAccess_ANALYTICS_FOLDER_ACCESS_HIDDEN      AnalyticsFolderAccess = 1
	AnalyticsFolderAccess_ANALYTICS_FOLDER_ACCESS_SHARED      AnalyticsFolderAccess = 2
	AnalyticsFolderAccess_ANALYTICS_FOLDER_ACCESS_PUBLIC      AnalyticsFolderAccess = 3
)

// Enum value maps for AnalyticsFolderAccess.
var (
	AnalyticsFolderAccess_name = map[int32]string{
		0: "ANALYTICS_FOLDER_ACCESS_UNSPECIFIED",
		1: "ANALYTICS_FOLDER_ACCESS_HIDDEN",
		2: "ANALYTICS_FOLDER_ACCESS_SHARED",
		3: "ANALYTICS_FOLDER_ACCESS_PUBLIC",
	}
	AnalyticsFolderAccess_value = map[string]int32{
		"ANALYTICS_FOLDER_ACCESS_UNSPECIFIED": 0,
		"ANALYTICS_FOLDER_ACCESS_HIDDEN":      1,
		"ANALYTICS_FOLDER_ACCESS_SHARED":      2,
		"ANALYTICS_FOLDER_ACCESS_PUBLIC":      3,
	}
)

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

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

func (AnalyticsFolderAccess) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_analytics_authoring_proto_enumTypes[1].Descriptor()
}

func (AnalyticsFolderAccess) Type() protoreflect.EnumType {
	return &file_runtime_v1_analytics_authoring_proto_enumTypes[1]
}

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

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

type MutateAnalyticsDefinitionRequest struct {
	state              protoimpl.MessageState        `protogen:"open.v1"`
	Operation          AnalyticsAuthoringOperation   `protobuf:"varint,1,opt,name=operation,proto3,enum=nexuscrm.runtime.v1.AnalyticsAuthoringOperation" json:"operation,omitempty"`
	ResourceId         string                        `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	MinCatalogRevision *uint64                       `protobuf:"varint,4,opt,name=min_catalog_revision,json=minCatalogRevision,proto3,oneof" json:"min_catalog_revision,omitempty"`
	CommandId          string                        `protobuf:"bytes,5,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	Dashboard          *AnalyticsDashboardDefinition `protobuf:"bytes,6,opt,name=dashboard,proto3" json:"dashboard,omitempty"`
	Folder             *AnalyticsFolderDefinition    `protobuf:"bytes,7,opt,name=folder,proto3" json:"folder,omitempty"`
	Report             *AnalyticsReportDefinition    `protobuf:"bytes,8,opt,name=report,proto3" json:"report,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*MutateAnalyticsDefinitionRequest) ProtoMessage() {}

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

func (x *MutateAnalyticsDefinitionRequest) GetOperation() AnalyticsAuthoringOperation {
	if x != nil {
		return x.Operation
	}
	return AnalyticsAuthoringOperation_ANALYTICS_AUTHORING_OPERATION_UNSPECIFIED
}

func (x *MutateAnalyticsDefinitionRequest) GetResourceId() string {
	if x != nil {
		return x.ResourceId
	}
	return ""
}

func (x *MutateAnalyticsDefinitionRequest) GetMinCatalogRevision() uint64 {
	if x != nil && x.MinCatalogRevision != nil {
		return *x.MinCatalogRevision
	}
	return 0
}

func (x *MutateAnalyticsDefinitionRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *MutateAnalyticsDefinitionRequest) GetDashboard() *AnalyticsDashboardDefinition {
	if x != nil {
		return x.Dashboard
	}
	return nil
}

func (x *MutateAnalyticsDefinitionRequest) GetFolder() *AnalyticsFolderDefinition {
	if x != nil {
		return x.Folder
	}
	return nil
}

func (x *MutateAnalyticsDefinitionRequest) GetReport() *AnalyticsReportDefinition {
	if x != nil {
		return x.Report
	}
	return nil
}

type AnalyticsReportDefinition struct {
	state        protoimpl.MessageState      `protogen:"open.v1"`
	Name         *string                     `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
	StableName   *string                     `protobuf:"bytes,2,opt,name=stable_name,json=stableName,proto3,oneof" json:"stable_name,omitempty"`
	FolderId     *string                     `protobuf:"bytes,3,opt,name=folder_id,json=folderId,proto3,oneof" json:"folder_id,omitempty"`
	Description  *string                     `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"`
	SourceObject *string                     `protobuf:"bytes,5,opt,name=source_object,json=sourceObject,proto3,oneof" json:"source_object,omitempty"`
	SourceRef    *string                     `protobuf:"bytes,6,opt,name=source_ref,json=sourceRef,proto3,oneof" json:"source_ref,omitempty"`
	DisplayMode  *string                     `protobuf:"bytes,7,opt,name=display_mode,json=displayMode,proto3,oneof" json:"display_mode,omitempty"`
	Scope        *string                     `protobuf:"bytes,8,opt,name=scope,proto3,oneof" json:"scope,omitempty"`
	ColumnSet    *AnalyticsReportColumnSet   `protobuf:"bytes,9,opt,name=column_set,json=columnSet,proto3" json:"column_set,omitempty"`
	FilterSet    *AnalyticsReportFilterSet   `protobuf:"bytes,10,opt,name=filter_set,json=filterSet,proto3" json:"filter_set,omitempty"`
	GroupingSet  *AnalyticsReportGroupingSet `protobuf:"bytes,11,opt,name=grouping_set,json=groupingSet,proto3" json:"grouping_set,omitempty"`
	// PATCH presence is operation-bearing: no branch leaves the stored filter
	// unchanged, date_filter sets it, and clear_date_filter removes it.
	//
	// Types that are valid to be assigned to DateFilterChange:
	//
	//	*AnalyticsReportDefinition_DateFilter
	//	*AnalyticsReportDefinition_ClearDateFilter
	DateFilterChange isAnalyticsReportDefinition_DateFilterChange `protobuf_oneof:"date_filter_change"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*AnalyticsReportDefinition) ProtoMessage() {}

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

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

func (x *AnalyticsReportDefinition) GetStableName() string {
	if x != nil && x.StableName != nil {
		return *x.StableName
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetFolderId() string {
	if x != nil && x.FolderId != nil {
		return *x.FolderId
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetDescription() string {
	if x != nil && x.Description != nil {
		return *x.Description
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetSourceObject() string {
	if x != nil && x.SourceObject != nil {
		return *x.SourceObject
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetSourceRef() string {
	if x != nil && x.SourceRef != nil {
		return *x.SourceRef
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetDisplayMode() string {
	if x != nil && x.DisplayMode != nil {
		return *x.DisplayMode
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetScope() string {
	if x != nil && x.Scope != nil {
		return *x.Scope
	}
	return ""
}

func (x *AnalyticsReportDefinition) GetColumnSet() *AnalyticsReportColumnSet {
	if x != nil {
		return x.ColumnSet
	}
	return nil
}

func (x *AnalyticsReportDefinition) GetFilterSet() *AnalyticsReportFilterSet {
	if x != nil {
		return x.FilterSet
	}
	return nil
}

func (x *AnalyticsReportDefinition) GetGroupingSet() *AnalyticsReportGroupingSet {
	if x != nil {
		return x.GroupingSet
	}
	return nil
}

func (x *AnalyticsReportDefinition) GetDateFilterChange() isAnalyticsReportDefinition_DateFilterChange {
	if x != nil {
		return x.DateFilterChange
	}
	return nil
}

func (x *AnalyticsReportDefinition) GetDateFilter() *AnalyticsReportDateFilter {
	if x != nil {
		if x, ok := x.DateFilterChange.(*AnalyticsReportDefinition_DateFilter); ok {
			return x.DateFilter
		}
	}
	return nil
}

func (x *AnalyticsReportDefinition) GetClearDateFilter() *AnalyticsReportDateFilterClear {
	if x != nil {
		if x, ok := x.DateFilterChange.(*AnalyticsReportDefinition_ClearDateFilter); ok {
			return x.ClearDateFilter
		}
	}
	return nil
}

type isAnalyticsReportDefinition_DateFilterChange interface {
	isAnalyticsReportDefinition_DateFilterChange()
}

type AnalyticsReportDefinition_DateFilter struct {
	DateFilter *AnalyticsReportDateFilter `protobuf:"bytes,12,opt,name=date_filter,json=dateFilter,proto3,oneof"`
}

type AnalyticsReportDefinition_ClearDateFilter struct {
	ClearDateFilter *AnalyticsReportDateFilterClear `protobuf:"bytes,13,opt,name=clear_date_filter,json=clearDateFilter,proto3,oneof"`
}

func (*AnalyticsReportDefinition_DateFilter) isAnalyticsReportDefinition_DateFilterChange() {}

func (*AnalyticsReportDefinition_ClearDateFilter) isAnalyticsReportDefinition_DateFilterChange() {}

type AnalyticsReportColumnSet struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Columns       []string               `protobuf:"bytes,1,rep,name=columns,proto3" json:"columns,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsReportColumnSet) ProtoMessage() {}

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

func (x *AnalyticsReportColumnSet) GetColumns() []string {
	if x != nil {
		return x.Columns
	}
	return nil
}

type AnalyticsReportFilterSet struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Filters       []*AnalyticsReportFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsReportFilterSet) ProtoMessage() {}

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

func (x *AnalyticsReportFilterSet) GetFilters() []*AnalyticsReportFilter {
	if x != nil {
		return x.Filters
	}
	return nil
}

type AnalyticsReportFilter struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Column        string                 `protobuf:"bytes,1,opt,name=column,proto3" json:"column,omitempty"`
	Operator      string                 `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
	Value         string                 `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsReportFilter) ProtoMessage() {}

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

func (x *AnalyticsReportFilter) GetColumn() string {
	if x != nil {
		return x.Column
	}
	return ""
}

func (x *AnalyticsReportFilter) GetOperator() string {
	if x != nil {
		return x.Operator
	}
	return ""
}

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

type AnalyticsReportGroupingSet struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Grouping      []string               `protobuf:"bytes,1,rep,name=grouping,proto3" json:"grouping,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsReportGroupingSet) ProtoMessage() {}

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

func (x *AnalyticsReportGroupingSet) GetGrouping() []string {
	if x != nil {
		return x.Grouping
	}
	return nil
}

type AnalyticsReportDateFilter struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Column        string                 `protobuf:"bytes,1,opt,name=column,proto3" json:"column,omitempty"`
	DurationValue string                 `protobuf:"bytes,2,opt,name=duration_value,json=durationValue,proto3" json:"duration_value,omitempty"`
	StartDate     string                 `protobuf:"bytes,3,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
	EndDate       string                 `protobuf:"bytes,4,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsReportDateFilter) ProtoMessage() {}

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

func (x *AnalyticsReportDateFilter) GetColumn() string {
	if x != nil {
		return x.Column
	}
	return ""
}

func (x *AnalyticsReportDateFilter) GetDurationValue() string {
	if x != nil {
		return x.DurationValue
	}
	return ""
}

func (x *AnalyticsReportDateFilter) GetStartDate() string {
	if x != nil {
		return x.StartDate
	}
	return ""
}

func (x *AnalyticsReportDateFilter) GetEndDate() string {
	if x != nil {
		return x.EndDate
	}
	return ""
}

type AnalyticsReportDateFilterClear struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsReportDateFilterClear) ProtoMessage() {}

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

type AnalyticsDashboardDefinition struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Name          *string                         `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
	StableName    *string                         `protobuf:"bytes,2,opt,name=stable_name,json=stableName,proto3,oneof" json:"stable_name,omitempty"`
	FolderId      *string                         `protobuf:"bytes,3,opt,name=folder_id,json=folderId,proto3,oneof" json:"folder_id,omitempty"`
	Description   *string                         `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"`
	LayoutKind    *string                         `protobuf:"bytes,5,opt,name=layout_kind,json=layoutKind,proto3,oneof" json:"layout_kind,omitempty"`
	Kind          *string                         `protobuf:"bytes,6,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
	ComponentSet  *AnalyticsDashboardComponentSet `protobuf:"bytes,7,opt,name=component_set,json=componentSet,proto3" json:"component_set,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsDashboardDefinition) ProtoMessage() {}

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

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

func (x *AnalyticsDashboardDefinition) GetStableName() string {
	if x != nil && x.StableName != nil {
		return *x.StableName
	}
	return ""
}

func (x *AnalyticsDashboardDefinition) GetFolderId() string {
	if x != nil && x.FolderId != nil {
		return *x.FolderId
	}
	return ""
}

func (x *AnalyticsDashboardDefinition) GetDescription() string {
	if x != nil && x.Description != nil {
		return *x.Description
	}
	return ""
}

func (x *AnalyticsDashboardDefinition) GetLayoutKind() string {
	if x != nil && x.LayoutKind != nil {
		return *x.LayoutKind
	}
	return ""
}

func (x *AnalyticsDashboardDefinition) GetKind() string {
	if x != nil && x.Kind != nil {
		return *x.Kind
	}
	return ""
}

func (x *AnalyticsDashboardDefinition) GetComponentSet() *AnalyticsDashboardComponentSet {
	if x != nil {
		return x.ComponentSet
	}
	return nil
}

type AnalyticsDashboardComponentSet struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	Components    []*AnalyticsDashboardComponent `protobuf:"bytes,1,rep,name=components,proto3" json:"components,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AnalyticsDashboardComponentSet) ProtoMessage() {}

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

func (x *AnalyticsDashboardComponentSet) GetComponents() []*AnalyticsDashboardComponent {
	if x != nil {
		return x.Components
	}
	return nil
}

type AnalyticsDashboardComponent struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	ReportId               string                 `protobuf:"bytes,1,opt,name=report_id,json=reportId,proto3" json:"report_id,omitempty"`
	Kind                   string                 `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
	Title                  string                 `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
	CanonicalConfiguration string                 `protobuf:"bytes,4,opt,name=canonical_configuration,json=canonicalConfiguration,proto3" json:"canonical_configuration,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*AnalyticsDashboardComponent) ProtoMessage() {}

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

func (x *AnalyticsDashboardComponent) GetReportId() string {
	if x != nil {
		return x.ReportId
	}
	return ""
}

func (x *AnalyticsDashboardComponent) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *AnalyticsDashboardComponent) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *AnalyticsDashboardComponent) GetCanonicalConfiguration() string {
	if x != nil {
		return x.CanonicalConfiguration
	}
	return ""
}

type AnalyticsFolderDefinition struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Name           *string                `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
	StableName     *string                `protobuf:"bytes,2,opt,name=stable_name,json=stableName,proto3,oneof" json:"stable_name,omitempty"`
	Description    *string                `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"`
	Kind           *string                `protobuf:"bytes,4,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
	Access         *AnalyticsFolderAccess `protobuf:"varint,5,opt,name=access,proto3,enum=nexuscrm.runtime.v1.AnalyticsFolderAccess,oneof" json:"access,omitempty"`
	ParentFolderId *string                `protobuf:"bytes,6,opt,name=parent_folder_id,json=parentFolderId,proto3,oneof" json:"parent_folder_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*AnalyticsFolderDefinition) ProtoMessage() {}

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

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

func (x *AnalyticsFolderDefinition) GetStableName() string {
	if x != nil && x.StableName != nil {
		return *x.StableName
	}
	return ""
}

func (x *AnalyticsFolderDefinition) GetDescription() string {
	if x != nil && x.Description != nil {
		return *x.Description
	}
	return ""
}

func (x *AnalyticsFolderDefinition) GetKind() string {
	if x != nil && x.Kind != nil {
		return *x.Kind
	}
	return ""
}

func (x *AnalyticsFolderDefinition) GetAccess() AnalyticsFolderAccess {
	if x != nil && x.Access != nil {
		return *x.Access
	}
	return AnalyticsFolderAccess_ANALYTICS_FOLDER_ACCESS_UNSPECIFIED
}

func (x *AnalyticsFolderDefinition) GetParentFolderId() string {
	if x != nil && x.ParentFolderId != nil {
		return *x.ParentFolderId
	}
	return ""
}

type MutateAnalyticsDefinitionResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	ResourceId    string                  `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Receipts      *v1.ConsistencyReceipts `protobuf:"bytes,2,opt,name=receipts,proto3" json:"receipts,omitempty"`
	CommandId     string                  `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*MutateAnalyticsDefinitionResponse) ProtoMessage() {}

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

func (x *MutateAnalyticsDefinitionResponse) GetResourceId() string {
	if x != nil {
		return x.ResourceId
	}
	return ""
}

func (x *MutateAnalyticsDefinitionResponse) GetReceipts() *v1.ConsistencyReceipts {
	if x != nil {
		return x.Receipts
	}
	return nil
}

func (x *MutateAnalyticsDefinitionResponse) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

var File_runtime_v1_analytics_authoring_proto protoreflect.FileDescriptor

const file_runtime_v1_analytics_authoring_proto_rawDesc = "" +
	"\n" +
	"$runtime/v1/analytics_authoring.proto\x12\x13nexuscrm.runtime.v1\x1a\x16common/v1/common.proto\"\xff\x03\n" +
	" MutateAnalyticsDefinitionRequest\x12N\n" +
	"\toperation\x18\x01 \x01(\x0e20.nexuscrm.runtime.v1.AnalyticsAuthoringOperationR\toperation\x12\x1f\n" +
	"\vresource_id\x18\x02 \x01(\tR\n" +
	"resourceId\x125\n" +
	"\x14min_catalog_revision\x18\x04 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"command_id\x18\x05 \x01(\tR\tcommandId\x12O\n" +
	"\tdashboard\x18\x06 \x01(\v21.nexuscrm.runtime.v1.AnalyticsDashboardDefinitionR\tdashboard\x12F\n" +
	"\x06folder\x18\a \x01(\v2..nexuscrm.runtime.v1.AnalyticsFolderDefinitionR\x06folder\x12F\n" +
	"\x06report\x18\b \x01(\v2..nexuscrm.runtime.v1.AnalyticsReportDefinitionR\x06reportB\x17\n" +
	"\x15_min_catalog_revisionJ\x04\b\x03\x10\x04R\x14canonical_definition\"\xe3\x06\n" +
	"\x19AnalyticsReportDefinition\x12\x17\n" +
	"\x04name\x18\x01 \x01(\tH\x01R\x04name\x88\x01\x01\x12$\n" +
	"\vstable_name\x18\x02 \x01(\tH\x02R\n" +
	"stableName\x88\x01\x01\x12 \n" +
	"\tfolder_id\x18\x03 \x01(\tH\x03R\bfolderId\x88\x01\x01\x12%\n" +
	"\vdescription\x18\x04 \x01(\tH\x04R\vdescription\x88\x01\x01\x12(\n" +
	"\rsource_object\x18\x05 \x01(\tH\x05R\fsourceObject\x88\x01\x01\x12\"\n" +
	"\n" +
	"source_ref\x18\x06 \x01(\tH\x06R\tsourceRef\x88\x01\x01\x12&\n" +
	"\fdisplay_mode\x18\a \x01(\tH\aR\vdisplayMode\x88\x01\x01\x12\x19\n" +
	"\x05scope\x18\b \x01(\tH\bR\x05scope\x88\x01\x01\x12L\n" +
	"\n" +
	"column_set\x18\t \x01(\v2-.nexuscrm.runtime.v1.AnalyticsReportColumnSetR\tcolumnSet\x12L\n" +
	"\n" +
	"filter_set\x18\n" +
	" \x01(\v2-.nexuscrm.runtime.v1.AnalyticsReportFilterSetR\tfilterSet\x12R\n" +
	"\fgrouping_set\x18\v \x01(\v2/.nexuscrm.runtime.v1.AnalyticsReportGroupingSetR\vgroupingSet\x12Q\n" +
	"\vdate_filter\x18\f \x01(\v2..nexuscrm.runtime.v1.AnalyticsReportDateFilterH\x00R\n" +
	"dateFilter\x12a\n" +
	"\x11clear_date_filter\x18\r \x01(\v23.nexuscrm.runtime.v1.AnalyticsReportDateFilterClearH\x00R\x0fclearDateFilterB\x14\n" +
	"\x12date_filter_changeB\a\n" +
	"\x05_nameB\x0e\n" +
	"\f_stable_nameB\f\n" +
	"\n" +
	"_folder_idB\x0e\n" +
	"\f_descriptionB\x10\n" +
	"\x0e_source_objectB\r\n" +
	"\v_source_refB\x0f\n" +
	"\r_display_modeB\b\n" +
	"\x06_scope\"4\n" +
	"\x18AnalyticsReportColumnSet\x12\x18\n" +
	"\acolumns\x18\x01 \x03(\tR\acolumns\"`\n" +
	"\x18AnalyticsReportFilterSet\x12D\n" +
	"\afilters\x18\x01 \x03(\v2*.nexuscrm.runtime.v1.AnalyticsReportFilterR\afilters\"a\n" +
	"\x15AnalyticsReportFilter\x12\x16\n" +
	"\x06column\x18\x01 \x01(\tR\x06column\x12\x1a\n" +
	"\boperator\x18\x02 \x01(\tR\boperator\x12\x14\n" +
	"\x05value\x18\x03 \x01(\tR\x05value\"8\n" +
	"\x1aAnalyticsReportGroupingSet\x12\x1a\n" +
	"\bgrouping\x18\x01 \x03(\tR\bgrouping\"\x94\x01\n" +
	"\x19AnalyticsReportDateFilter\x12\x16\n" +
	"\x06column\x18\x01 \x01(\tR\x06column\x12%\n" +
	"\x0eduration_value\x18\x02 \x01(\tR\rdurationValue\x12\x1d\n" +
	"\n" +
	"start_date\x18\x03 \x01(\tR\tstartDate\x12\x19\n" +
	"\bend_date\x18\x04 \x01(\tR\aendDate\" \n" +
	"\x1eAnalyticsReportDateFilterClear\"\x8f\x03\n" +
	"\x1cAnalyticsDashboardDefinition\x12\x17\n" +
	"\x04name\x18\x01 \x01(\tH\x00R\x04name\x88\x01\x01\x12$\n" +
	"\vstable_name\x18\x02 \x01(\tH\x01R\n" +
	"stableName\x88\x01\x01\x12 \n" +
	"\tfolder_id\x18\x03 \x01(\tH\x02R\bfolderId\x88\x01\x01\x12%\n" +
	"\vdescription\x18\x04 \x01(\tH\x03R\vdescription\x88\x01\x01\x12$\n" +
	"\vlayout_kind\x18\x05 \x01(\tH\x04R\n" +
	"layoutKind\x88\x01\x01\x12\x17\n" +
	"\x04kind\x18\x06 \x01(\tH\x05R\x04kind\x88\x01\x01\x12X\n" +
	"\rcomponent_set\x18\a \x01(\v23.nexuscrm.runtime.v1.AnalyticsDashboardComponentSetR\fcomponentSetB\a\n" +
	"\x05_nameB\x0e\n" +
	"\f_stable_nameB\f\n" +
	"\n" +
	"_folder_idB\x0e\n" +
	"\f_descriptionB\x0e\n" +
	"\f_layout_kindB\a\n" +
	"\x05_kind\"r\n" +
	"\x1eAnalyticsDashboardComponentSet\x12P\n" +
	"\n" +
	"components\x18\x01 \x03(\v20.nexuscrm.runtime.v1.AnalyticsDashboardComponentR\n" +
	"components\"\x9d\x01\n" +
	"\x1bAnalyticsDashboardComponent\x12\x1b\n" +
	"\treport_id\x18\x01 \x01(\tR\breportId\x12\x12\n" +
	"\x04kind\x18\x02 \x01(\tR\x04kind\x12\x14\n" +
	"\x05title\x18\x03 \x01(\tR\x05title\x127\n" +
	"\x17canonical_configuration\x18\x04 \x01(\tR\x16canonicalConfiguration\"\xe4\x02\n" +
	"\x19AnalyticsFolderDefinition\x12\x17\n" +
	"\x04name\x18\x01 \x01(\tH\x00R\x04name\x88\x01\x01\x12$\n" +
	"\vstable_name\x18\x02 \x01(\tH\x01R\n" +
	"stableName\x88\x01\x01\x12%\n" +
	"\vdescription\x18\x03 \x01(\tH\x02R\vdescription\x88\x01\x01\x12\x17\n" +
	"\x04kind\x18\x04 \x01(\tH\x03R\x04kind\x88\x01\x01\x12G\n" +
	"\x06access\x18\x05 \x01(\x0e2*.nexuscrm.runtime.v1.AnalyticsFolderAccessH\x04R\x06access\x88\x01\x01\x12-\n" +
	"\x10parent_folder_id\x18\x06 \x01(\tH\x05R\x0eparentFolderId\x88\x01\x01B\a\n" +
	"\x05_nameB\x0e\n" +
	"\f_stable_nameB\x0e\n" +
	"\f_descriptionB\a\n" +
	"\x05_kindB\t\n" +
	"\a_accessB\x13\n" +
	"\x11_parent_folder_id\"\xa8\x01\n" +
	"!MutateAnalyticsDefinitionResponse\x12\x1f\n" +
	"\vresource_id\x18\x01 \x01(\tR\n" +
	"resourceId\x12C\n" +
	"\breceipts\x18\x02 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId*\x8c\x06\n" +
	"\x1bAnalyticsAuthoringOperation\x12-\n" +
	")ANALYTICS_AUTHORING_OPERATION_UNSPECIFIED\x10\x00\x122\n" +
	".ANALYTICS_AUTHORING_OPERATION_CREATE_DASHBOARD\x10\x04\x12/\n" +
	"+ANALYTICS_AUTHORING_OPERATION_CREATE_FOLDER\x10\a\x12/\n" +
	"+ANALYTICS_AUTHORING_OPERATION_UPDATE_FOLDER\x10\b\x12/\n" +
	"+ANALYTICS_AUTHORING_OPERATION_DELETE_FOLDER\x10\t\x12>\n" +
	":ANALYTICS_AUTHORING_OPERATION_REPLACE_DASHBOARD_DEFINITION\x10\n" +
	"\x12:\n" +
	"6ANALYTICS_AUTHORING_OPERATION_CREATE_REPORT_DEFINITION\x10\v\x12:\n" +
	"6ANALYTICS_AUTHORING_OPERATION_UPDATE_REPORT_DEFINITION\x10\f\x12:\n" +
	"6ANALYTICS_AUTHORING_OPERATION_DELETE_REPORT_DEFINITION\x10\r\"\x04\b\x01\x10\x01\"\x04\b\x02\x10\x02\"\x04\b\x03\x10\x03\"\x04\b\x05\x10\x05\"\x04\b\x06\x10\x06*+ANALYTICS_AUTHORING_OPERATION_CREATE_REPORT*+ANALYTICS_AUTHORING_OPERATION_UPDATE_REPORT*+ANALYTICS_AUTHORING_OPERATION_DELETE_REPORT*.ANALYTICS_AUTHORING_OPERATION_UPDATE_DASHBOARD*.ANALYTICS_AUTHORING_OPERATION_DELETE_DASHBOARD*\xac\x01\n" +
	"\x15AnalyticsFolderAccess\x12'\n" +
	"#ANALYTICS_FOLDER_ACCESS_UNSPECIFIED\x10\x00\x12\"\n" +
	"\x1eANALYTICS_FOLDER_ACCESS_HIDDEN\x10\x01\x12\"\n" +
	"\x1eANALYTICS_FOLDER_ACCESS_SHARED\x10\x02\x12\"\n" +
	"\x1eANALYTICS_FOLDER_ACCESS_PUBLIC\x10\x032\xa8\x01\n" +
	"\x19AnalyticsAuthoringService\x12\x8a\x01\n" +
	"\x19MutateAnalyticsDefinition\x125.nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest\x1a6.nexuscrm.runtime.v1.MutateAnalyticsDefinitionResponseBKZIgithub.com/pingcap-inc/nexuscrm-contract/wire-go/gen/runtime/v1;runtimev1b\x06proto3"

var (
	file_runtime_v1_analytics_authoring_proto_rawDescOnce sync.Once
	file_runtime_v1_analytics_authoring_proto_rawDescData []byte
)

func file_runtime_v1_analytics_authoring_proto_rawDescGZIP() []byte {
	file_runtime_v1_analytics_authoring_proto_rawDescOnce.Do(func() {
		file_runtime_v1_analytics_authoring_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_runtime_v1_analytics_authoring_proto_rawDesc), len(file_runtime_v1_analytics_authoring_proto_rawDesc)))
	})
	return file_runtime_v1_analytics_authoring_proto_rawDescData
}

var file_runtime_v1_analytics_authoring_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_runtime_v1_analytics_authoring_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
var file_runtime_v1_analytics_authoring_proto_goTypes = []any{
	(AnalyticsAuthoringOperation)(0),          // 0: nexuscrm.runtime.v1.AnalyticsAuthoringOperation
	(AnalyticsFolderAccess)(0),                // 1: nexuscrm.runtime.v1.AnalyticsFolderAccess
	(*MutateAnalyticsDefinitionRequest)(nil),  // 2: nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest
	(*AnalyticsReportDefinition)(nil),         // 3: nexuscrm.runtime.v1.AnalyticsReportDefinition
	(*AnalyticsReportColumnSet)(nil),          // 4: nexuscrm.runtime.v1.AnalyticsReportColumnSet
	(*AnalyticsReportFilterSet)(nil),          // 5: nexuscrm.runtime.v1.AnalyticsReportFilterSet
	(*AnalyticsReportFilter)(nil),             // 6: nexuscrm.runtime.v1.AnalyticsReportFilter
	(*AnalyticsReportGroupingSet)(nil),        // 7: nexuscrm.runtime.v1.AnalyticsReportGroupingSet
	(*AnalyticsReportDateFilter)(nil),         // 8: nexuscrm.runtime.v1.AnalyticsReportDateFilter
	(*AnalyticsReportDateFilterClear)(nil),    // 9: nexuscrm.runtime.v1.AnalyticsReportDateFilterClear
	(*AnalyticsDashboardDefinition)(nil),      // 10: nexuscrm.runtime.v1.AnalyticsDashboardDefinition
	(*AnalyticsDashboardComponentSet)(nil),    // 11: nexuscrm.runtime.v1.AnalyticsDashboardComponentSet
	(*AnalyticsDashboardComponent)(nil),       // 12: nexuscrm.runtime.v1.AnalyticsDashboardComponent
	(*AnalyticsFolderDefinition)(nil),         // 13: nexuscrm.runtime.v1.AnalyticsFolderDefinition
	(*MutateAnalyticsDefinitionResponse)(nil), // 14: nexuscrm.runtime.v1.MutateAnalyticsDefinitionResponse
	(*v1.ConsistencyReceipts)(nil),            // 15: nexuscrm.common.v1.ConsistencyReceipts
}
var file_runtime_v1_analytics_authoring_proto_depIdxs = []int32{
	0,  // 0: nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest.operation:type_name -> nexuscrm.runtime.v1.AnalyticsAuthoringOperation
	10, // 1: nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest.dashboard:type_name -> nexuscrm.runtime.v1.AnalyticsDashboardDefinition
	13, // 2: nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest.folder:type_name -> nexuscrm.runtime.v1.AnalyticsFolderDefinition
	3,  // 3: nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest.report:type_name -> nexuscrm.runtime.v1.AnalyticsReportDefinition
	4,  // 4: nexuscrm.runtime.v1.AnalyticsReportDefinition.column_set:type_name -> nexuscrm.runtime.v1.AnalyticsReportColumnSet
	5,  // 5: nexuscrm.runtime.v1.AnalyticsReportDefinition.filter_set:type_name -> nexuscrm.runtime.v1.AnalyticsReportFilterSet
	7,  // 6: nexuscrm.runtime.v1.AnalyticsReportDefinition.grouping_set:type_name -> nexuscrm.runtime.v1.AnalyticsReportGroupingSet
	8,  // 7: nexuscrm.runtime.v1.AnalyticsReportDefinition.date_filter:type_name -> nexuscrm.runtime.v1.AnalyticsReportDateFilter
	9,  // 8: nexuscrm.runtime.v1.AnalyticsReportDefinition.clear_date_filter:type_name -> nexuscrm.runtime.v1.AnalyticsReportDateFilterClear
	6,  // 9: nexuscrm.runtime.v1.AnalyticsReportFilterSet.filters:type_name -> nexuscrm.runtime.v1.AnalyticsReportFilter
	11, // 10: nexuscrm.runtime.v1.AnalyticsDashboardDefinition.component_set:type_name -> nexuscrm.runtime.v1.AnalyticsDashboardComponentSet
	12, // 11: nexuscrm.runtime.v1.AnalyticsDashboardComponentSet.components:type_name -> nexuscrm.runtime.v1.AnalyticsDashboardComponent
	1,  // 12: nexuscrm.runtime.v1.AnalyticsFolderDefinition.access:type_name -> nexuscrm.runtime.v1.AnalyticsFolderAccess
	15, // 13: nexuscrm.runtime.v1.MutateAnalyticsDefinitionResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	2,  // 14: nexuscrm.runtime.v1.AnalyticsAuthoringService.MutateAnalyticsDefinition:input_type -> nexuscrm.runtime.v1.MutateAnalyticsDefinitionRequest
	14, // 15: nexuscrm.runtime.v1.AnalyticsAuthoringService.MutateAnalyticsDefinition:output_type -> nexuscrm.runtime.v1.MutateAnalyticsDefinitionResponse
	15, // [15:16] is the sub-list for method output_type
	14, // [14:15] is the sub-list for method input_type
	14, // [14:14] is the sub-list for extension type_name
	14, // [14:14] is the sub-list for extension extendee
	0,  // [0:14] is the sub-list for field type_name
}

func init() { file_runtime_v1_analytics_authoring_proto_init() }
func file_runtime_v1_analytics_authoring_proto_init() {
	if File_runtime_v1_analytics_authoring_proto != nil {
		return
	}
	file_runtime_v1_analytics_authoring_proto_msgTypes[0].OneofWrappers = []any{}
	file_runtime_v1_analytics_authoring_proto_msgTypes[1].OneofWrappers = []any{
		(*AnalyticsReportDefinition_DateFilter)(nil),
		(*AnalyticsReportDefinition_ClearDateFilter)(nil),
	}
	file_runtime_v1_analytics_authoring_proto_msgTypes[8].OneofWrappers = []any{}
	file_runtime_v1_analytics_authoring_proto_msgTypes[11].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_runtime_v1_analytics_authoring_proto_rawDesc), len(file_runtime_v1_analytics_authoring_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   13,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_runtime_v1_analytics_authoring_proto_goTypes,
		DependencyIndexes: file_runtime_v1_analytics_authoring_proto_depIdxs,
		EnumInfos:         file_runtime_v1_analytics_authoring_proto_enumTypes,
		MessageInfos:      file_runtime_v1_analytics_authoring_proto_msgTypes,
	}.Build()
	File_runtime_v1_analytics_authoring_proto = out.File
	file_runtime_v1_analytics_authoring_proto_goTypes = nil
	file_runtime_v1_analytics_authoring_proto_depIdxs = nil
}
