provider

package
v0.5.612 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2024 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SchemaDelimiter string = docparser.SchemaDelimiter
)

Variables

View Source
var (
	DummyAuth bool = false //nolint:revive,gochecknoglobals // prefer declarative
)

Functions

This section is empty.

Types

type GenericProvider

type GenericProvider struct {
	// contains filtered or unexported fields
}

func (*GenericProvider) Auth

func (gp *GenericProvider) Auth(
	authCtx *dto.AuthCtx,
	authTypeRequested string,
	enforceRevokeFirst bool,
) (*http.Client, error)

func (*GenericProvider) AuthRevoke

func (gp *GenericProvider) AuthRevoke(authCtx *dto.AuthCtx) error

func (*GenericProvider) CheckCredentialFile

func (gp *GenericProvider) CheckCredentialFile(authCtx *dto.AuthCtx) error

func (*GenericProvider) EnhanceMetadataFilter

func (gp *GenericProvider) EnhanceMetadataFilter(
	metadataType string,
	metadataFilter func(anysdk.ITable) (anysdk.ITable, error),
	colsVisited map[string]bool,
) (func(anysdk.ITable) (anysdk.ITable, error), error)

func (*GenericProvider) GetCurrentService

func (gp *GenericProvider) GetCurrentService() string

func (*GenericProvider) GetDefaultKeyForDeleteItems

func (gp *GenericProvider) GetDefaultKeyForDeleteItems() string

func (*GenericProvider) GetFirstMethodForAction

func (gp *GenericProvider) GetFirstMethodForAction(
	serviceName string,
	resourceName string,
	iqlAction string,
	runtimeCtx dto.RuntimeCtx,
) (anysdk.OperationStore, string, error)

func (*GenericProvider) GetLikeableColumns

func (gp *GenericProvider) GetLikeableColumns(tableName string) []string

func (*GenericProvider) GetMethodForAction

func (gp *GenericProvider) GetMethodForAction(
	serviceName string,
	resourceName string,
	iqlAction string,
	parameters parserutil.ColumnKeyedDatastore,
	runtimeCtx dto.RuntimeCtx,
) (anysdk.OperationStore, string, error)

func (*GenericProvider) GetMethodSelector

func (gp *GenericProvider) GetMethodSelector() methodselect.IMethodSelector

func (*GenericProvider) GetObjectSchema

func (gp *GenericProvider) GetObjectSchema(
	serviceName string,
	resourceName string,
	schemaName string,
) (anysdk.Schema, error)

func (*GenericProvider) GetProvider

func (gp *GenericProvider) GetProvider() (anysdk.Provider, error)

func (*GenericProvider) GetProviderServicesRedacted

func (gp *GenericProvider) GetProviderServicesRedacted(
	runtimeCtx dto.RuntimeCtx,
	extended bool,
) (map[string]anysdk.ProviderService, error)

func (*GenericProvider) GetProviderString

func (gp *GenericProvider) GetProviderString() string

func (*GenericProvider) GetResource

func (gp *GenericProvider) GetResource(
	serviceKey string,
	resourceKey string,
	runtimeCtx dto.RuntimeCtx,
) (anysdk.Resource, error)

func (*GenericProvider) GetResourcesMap

func (gp *GenericProvider) GetResourcesMap(
	serviceKey string,
	runtimeCtx dto.RuntimeCtx,
) (map[string]anysdk.Resource, error)

func (*GenericProvider) GetResourcesRedacted

func (gp *GenericProvider) GetResourcesRedacted(
	currentService string,
	runtimeCtx dto.RuntimeCtx,
	extended bool,
) (map[string]anysdk.Resource, error)

func (*GenericProvider) GetServiceShard

func (gp *GenericProvider) GetServiceShard(
	serviceKey string,
	resourceKey string,
	runtimeCtx dto.RuntimeCtx,
) (anysdk.Service, error)

func (*GenericProvider) GetVersion

func (gp *GenericProvider) GetVersion() string

func (*GenericProvider) InferDescribeMethod

func (gp *GenericProvider) InferDescribeMethod(
	rsc anysdk.Resource,
) (anysdk.OperationStore, string, error)

func (*GenericProvider) InferMaxResultsElement

func (*GenericProvider) InferNextPageRequestElement

func (gp *GenericProvider) InferNextPageRequestElement(ho internaldto.Heirarchy) sdk_internal_dto.HTTPElement

func (*GenericProvider) InferNextPageResponseElement

func (gp *GenericProvider) InferNextPageResponseElement(ho internaldto.Heirarchy) sdk_internal_dto.HTTPElement

func (*GenericProvider) PersistStaticExternalSQLDataSource

func (gp *GenericProvider) PersistStaticExternalSQLDataSource(runtimeCtx dto.RuntimeCtx) error

func (*GenericProvider) SetCurrentService

func (gp *GenericProvider) SetCurrentService(serviceKey string)

func (*GenericProvider) ShowAuth

func (gp *GenericProvider) ShowAuth(authCtx *dto.AuthCtx) (*anysdk.AuthMetadata, error)

type IProvider

type IProvider interface {
	Auth(authCtx *dto.AuthCtx, authTypeRequested string, enforceRevokeFirst bool) (*http.Client, error)

	AuthRevoke(authCtx *dto.AuthCtx) error

	CheckCredentialFile(authCtx *dto.AuthCtx) error

	EnhanceMetadataFilter(
		string,
		func(anysdk.ITable) (anysdk.ITable, error),
		map[string]bool) (func(anysdk.ITable) (anysdk.ITable, error), error)

	GetCurrentService() string

	GetDefaultKeyForDeleteItems() string

	GetFirstMethodForAction(
		serviceName string,
		resourceName string,
		iqlAction string,
		runtimeCtx dto.RuntimeCtx) (anysdk.OperationStore, string, error)

	GetLikeableColumns(string) []string

	GetMethodForAction(
		serviceName string,
		resourceName string,
		iqlAction string,
		parameters parserutil.ColumnKeyedDatastore,
		runtimeCtx dto.RuntimeCtx) (anysdk.OperationStore, string, error)

	GetMethodSelector() methodselect.IMethodSelector

	GetProvider() (anysdk.Provider, error)

	GetProviderString() string

	GetProviderServicesRedacted(
		runtimeCtx dto.RuntimeCtx,
		extended bool) (map[string]anysdk.ProviderService, error)

	GetResource(serviceKey string, resourceKey string, runtimeCtx dto.RuntimeCtx) (anysdk.Resource, error)

	GetResourcesMap(
		serviceKey string,
		runtimeCtx dto.RuntimeCtx) (map[string]anysdk.Resource, error)

	GetResourcesRedacted(
		currentService string,
		runtimeCtx dto.RuntimeCtx,
		extended bool) (map[string]anysdk.Resource, error)

	GetServiceShard(serviceKey string, resourceKey string, runtimeCtx dto.RuntimeCtx) (anysdk.Service, error)

	GetObjectSchema(serviceName string, resourceName string, schemaName string) (anysdk.Schema, error)

	GetVersion() string

	InferDescribeMethod(anysdk.Resource) (anysdk.OperationStore, string, error)

	InferMaxResultsElement(anysdk.OperationStore) sdk_internal_dto.HTTPElement

	InferNextPageRequestElement(internaldto.Heirarchy) sdk_internal_dto.HTTPElement

	InferNextPageResponseElement(internaldto.Heirarchy) sdk_internal_dto.HTTPElement

	PersistStaticExternalSQLDataSource(dto.RuntimeCtx) error

	SetCurrentService(serviceKey string)

	ShowAuth(authCtx *dto.AuthCtx) (*anysdk.AuthMetadata, error)
}

func GetProvider

func GetProvider(
	runtimeCtx dto.RuntimeCtx,
	providerStr,
	providerVersion string,
	reg anysdk.RegistryAPI,
	sqlSystem sql_system.SQLSystem,
) (IProvider, error)

type ProviderParam

type ProviderParam struct {
	Id     string //nolint:revive,stylecheck // TODO: review
	Type   string
	Format string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL