package extensions

import "github.com/substrait-io/substrait-go/v3/proto/extensions"

Index

Variables

var File_substrait_extensions_extensions_proto protoreflect.FileDescriptor

Types

type AdvancedExtension

type AdvancedExtension struct {

	// An optimization is helpful information that don't influence semantics. May
	// be ignored by a consumer.
	Optimization []*anypb.Any `protobuf:"bytes,1,rep,name=optimization,proto3" json:"optimization,omitempty"`
	// An enhancement alter semantics. Cannot be ignored by a consumer.
	Enhancement *anypb.Any `protobuf:"bytes,2,opt,name=enhancement,proto3" json:"enhancement,omitempty"`
	// contains filtered or unexported fields
}

A generic object that can be used to embed additional extension information into the serialized substrait plan.

func (*AdvancedExtension) Descriptor

func (*AdvancedExtension) Descriptor() ([]byte, []int)

Deprecated: Use AdvancedExtension.ProtoReflect.Descriptor instead.

func (*AdvancedExtension) GetEnhancement

func (x *AdvancedExtension) GetEnhancement() *anypb.Any

func (*AdvancedExtension) GetOptimization

func (x *AdvancedExtension) GetOptimization() []*anypb.Any

func (*AdvancedExtension) ProtoMessage

func (*AdvancedExtension) ProtoMessage()

func (*AdvancedExtension) ProtoReflect

func (x *AdvancedExtension) ProtoReflect() protoreflect.Message

func (*AdvancedExtension) Reset

func (x *AdvancedExtension) Reset()

func (*AdvancedExtension) String

func (x *AdvancedExtension) String() string

type SimpleExtensionDeclaration

type SimpleExtensionDeclaration struct {

	// Types that are valid to be assigned to MappingType:
	//
	//	*SimpleExtensionDeclaration_ExtensionType_
	//	*SimpleExtensionDeclaration_ExtensionTypeVariation_
	//	*SimpleExtensionDeclaration_ExtensionFunction_
	MappingType isSimpleExtensionDeclaration_MappingType `protobuf_oneof:"mapping_type"`
	// contains filtered or unexported fields
}

Describes a mapping between a specific extension entity and the uri where that extension can be found.

func (*SimpleExtensionDeclaration) Descriptor

func (*SimpleExtensionDeclaration) Descriptor() ([]byte, []int)

Deprecated: Use SimpleExtensionDeclaration.ProtoReflect.Descriptor instead.

func (*SimpleExtensionDeclaration) GetExtensionFunction

func (*SimpleExtensionDeclaration) GetExtensionType

func (*SimpleExtensionDeclaration) GetExtensionTypeVariation

func (*SimpleExtensionDeclaration) GetMappingType

func (x *SimpleExtensionDeclaration) GetMappingType() isSimpleExtensionDeclaration_MappingType

func (*SimpleExtensionDeclaration) ProtoMessage

func (*SimpleExtensionDeclaration) ProtoMessage()

func (*SimpleExtensionDeclaration) ProtoReflect

func (*SimpleExtensionDeclaration) Reset

func (x *SimpleExtensionDeclaration) Reset()

func (*SimpleExtensionDeclaration) String

func (x *SimpleExtensionDeclaration) String() string

type SimpleExtensionDeclaration_ExtensionFunction

type SimpleExtensionDeclaration_ExtensionFunction struct {

	// references the extension_uri_anchor defined for a specific extension URI.
	ExtensionUriReference uint32 `protobuf:"varint,1,opt,name=extension_uri_reference,json=extensionUriReference,proto3" json:"extension_uri_reference,omitempty"`
	// A surrogate key used in the context of a single plan to reference a
	// specific function
	FunctionAnchor uint32 `protobuf:"varint,2,opt,name=function_anchor,json=functionAnchor,proto3" json:"function_anchor,omitempty"`
	// A function signature compound name
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*SimpleExtensionDeclaration_ExtensionFunction) Descriptor

Deprecated: Use SimpleExtensionDeclaration_ExtensionFunction.ProtoReflect.Descriptor instead.

func (*SimpleExtensionDeclaration_ExtensionFunction) GetExtensionUriReference

func (x *SimpleExtensionDeclaration_ExtensionFunction) GetExtensionUriReference() uint32

func (*SimpleExtensionDeclaration_ExtensionFunction) GetFunctionAnchor

func (*SimpleExtensionDeclaration_ExtensionFunction) GetName

func (*SimpleExtensionDeclaration_ExtensionFunction) ProtoMessage

func (*SimpleExtensionDeclaration_ExtensionFunction) ProtoReflect

func (*SimpleExtensionDeclaration_ExtensionFunction) Reset

func (*SimpleExtensionDeclaration_ExtensionFunction) String

type SimpleExtensionDeclaration_ExtensionFunction_

type SimpleExtensionDeclaration_ExtensionFunction_ struct {
	ExtensionFunction *SimpleExtensionDeclaration_ExtensionFunction `protobuf:"bytes,3,opt,name=extension_function,json=extensionFunction,proto3,oneof"`
}

type SimpleExtensionDeclaration_ExtensionType

type SimpleExtensionDeclaration_ExtensionType struct {

	// references the extension_uri_anchor defined for a specific extension URI.
	ExtensionUriReference uint32 `protobuf:"varint,1,opt,name=extension_uri_reference,json=extensionUriReference,proto3" json:"extension_uri_reference,omitempty"`
	// A surrogate key used in the context of a single plan to reference a
	// specific extension type
	TypeAnchor uint32 `protobuf:"varint,2,opt,name=type_anchor,json=typeAnchor,proto3" json:"type_anchor,omitempty"`
	// the name of the type in the defined extension YAML.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Describes a Type

func (*SimpleExtensionDeclaration_ExtensionType) Descriptor

func (*SimpleExtensionDeclaration_ExtensionType) Descriptor() ([]byte, []int)

Deprecated: Use SimpleExtensionDeclaration_ExtensionType.ProtoReflect.Descriptor instead.

func (*SimpleExtensionDeclaration_ExtensionType) GetExtensionUriReference

func (x *SimpleExtensionDeclaration_ExtensionType) GetExtensionUriReference() uint32

func (*SimpleExtensionDeclaration_ExtensionType) GetName

func (*SimpleExtensionDeclaration_ExtensionType) GetTypeAnchor

func (*SimpleExtensionDeclaration_ExtensionType) ProtoMessage

func (*SimpleExtensionDeclaration_ExtensionType) ProtoReflect

func (*SimpleExtensionDeclaration_ExtensionType) Reset

func (*SimpleExtensionDeclaration_ExtensionType) String

type SimpleExtensionDeclaration_ExtensionTypeVariation

type SimpleExtensionDeclaration_ExtensionTypeVariation struct {

	// references the extension_uri_anchor defined for a specific extension URI.
	ExtensionUriReference uint32 `protobuf:"varint,1,opt,name=extension_uri_reference,json=extensionUriReference,proto3" json:"extension_uri_reference,omitempty"`
	// A surrogate key used in the context of a single plan to reference a
	// specific type variation
	TypeVariationAnchor uint32 `protobuf:"varint,2,opt,name=type_variation_anchor,json=typeVariationAnchor,proto3" json:"type_variation_anchor,omitempty"`
	// the name of the type in the defined extension YAML.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) Descriptor

Deprecated: Use SimpleExtensionDeclaration_ExtensionTypeVariation.ProtoReflect.Descriptor instead.

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) GetExtensionUriReference

func (x *SimpleExtensionDeclaration_ExtensionTypeVariation) GetExtensionUriReference() uint32

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) GetName

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) GetTypeVariationAnchor

func (x *SimpleExtensionDeclaration_ExtensionTypeVariation) GetTypeVariationAnchor() uint32

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) ProtoMessage

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) ProtoReflect

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) Reset

func (*SimpleExtensionDeclaration_ExtensionTypeVariation) String

type SimpleExtensionDeclaration_ExtensionTypeVariation_

type SimpleExtensionDeclaration_ExtensionTypeVariation_ struct {
	ExtensionTypeVariation *SimpleExtensionDeclaration_ExtensionTypeVariation `protobuf:"bytes,2,opt,name=extension_type_variation,json=extensionTypeVariation,proto3,oneof"`
}

type SimpleExtensionDeclaration_ExtensionType_

type SimpleExtensionDeclaration_ExtensionType_ struct {
	ExtensionType *SimpleExtensionDeclaration_ExtensionType `protobuf:"bytes,1,opt,name=extension_type,json=extensionType,proto3,oneof"`
}

type SimpleExtensionURI

type SimpleExtensionURI struct {

	// A surrogate key used in the context of a single plan used to reference the
	// URI associated with an extension.
	ExtensionUriAnchor uint32 `protobuf:"varint,1,opt,name=extension_uri_anchor,json=extensionUriAnchor,proto3" json:"extension_uri_anchor,omitempty"`
	// The URI where this extension YAML can be retrieved. This is the "namespace"
	// of this extension.
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// contains filtered or unexported fields
}

func (*SimpleExtensionURI) Descriptor

func (*SimpleExtensionURI) Descriptor() ([]byte, []int)

Deprecated: Use SimpleExtensionURI.ProtoReflect.Descriptor instead.

func (*SimpleExtensionURI) GetExtensionUriAnchor

func (x *SimpleExtensionURI) GetExtensionUriAnchor() uint32

func (*SimpleExtensionURI) GetUri

func (x *SimpleExtensionURI) GetUri() string

func (*SimpleExtensionURI) ProtoMessage

func (*SimpleExtensionURI) ProtoMessage()

func (*SimpleExtensionURI) ProtoReflect

func (x *SimpleExtensionURI) ProtoReflect() protoreflect.Message

func (*SimpleExtensionURI) Reset

func (x *SimpleExtensionURI) Reset()

func (*SimpleExtensionURI) String

func (x *SimpleExtensionURI) String() string

Source Files

extensions.pb.go

Version
v3.9.1 (latest)
Published
Apr 7, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
9 hours ago

Tools for package owners.