tablemetadata

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: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LookupSelectItemsKey added in v0.5.403

func LookupSelectItemsKey(method anysdk.OperationStore) string

Types

type ExtendedTableMetadata

type ExtendedTableMetadata interface {
	GetAlias() string
	GetGraphQL() (anysdk.GraphQL, bool)
	GetHeirarchyObjects() HeirarchyObjects
	GetHTTPArmoury() (anysdk.HTTPArmoury, error)
	GetInputTableName() (string, error)
	GetMethod() (anysdk.OperationStore, error)
	GetMethodStr() (string, error)
	GetProvider() (provider.IProvider, error)
	GetProviderStr() (string, error)
	GetProviderObject() (anysdk.Provider, error)
	GetQueryUniqueID() string
	GetRequestSchema() (anysdk.Schema, error)
	GetOptionalParameters() map[string]anysdk.Addressable
	GetRequiredParameters() map[string]anysdk.Addressable
	GetResource() (anysdk.Resource, error)
	GetResourceStr() (string, error)
	GetResponseSchemaStr() (string, error)
	GetResponseSchemaAndMediaType() (anysdk.Schema, string, error)
	GetSelectableObjectSchema() (anysdk.Schema, error)
	GetSelectItemsKey() string
	GetSelectSchemaAndObjectPath() (anysdk.Schema, string, error)
	GetService() (anysdk.Service, error)
	GetServiceStr() (string, error)
	GetSQLDataSource() (sql_datasource.SQLDataSource, bool)
	GetStackQLTableName() (string, error)
	GetTableFilter() func(anysdk.ITable) (anysdk.ITable, error)
	GetTableName() (string, error)
	GetUniqueID() string
	IsLocallyExecutable() bool
	IsSimple() bool
	GetIndirect() (astindirect.Indirect, bool)
	GetView() (internaldto.RelationDTO, bool)
	GetSubquery() (internaldto.SubqueryDTO, bool)
	LookupSelectItemsKey() string
	SetSelectItemsKey(string)
	SetSQLDataSource(sql_datasource.SQLDataSource)
	SetTableFilter(f func(anysdk.ITable) (anysdk.ITable, error))
	WithGetHTTPArmoury(f func() (anysdk.HTTPArmoury, error)) ExtendedTableMetadata
	WithIndirect(astindirect.Indirect) ExtendedTableMetadata
	WithResponseSchemaStr(rss string) (ExtendedTableMetadata, error)
	IsPGInternalObject() bool
	SetIsOnClauseHoistable(bool)
	IsOnClauseHoistable() bool
	IsPhysicalTable() bool
	IsMaterializedView() bool
	GetServerVariables() (map[string]*openapi3.ServerVariable, bool)
	Clone() ExtendedTableMetadata
}

func NewExtendedTableMetadata

func NewExtendedTableMetadata(heirarchyObjects HeirarchyObjects, tableName string, alias string) ExtendedTableMetadata

type HeirarchyObjects

type HeirarchyObjects interface {
	GetHeirarchyIds() internaldto.HeirarchyIdentifiers
	GetObjectSchema() (anysdk.Schema, error)
	GetProvider() provider.IProvider
	GetRequestSchema() (anysdk.Schema, error)
	GetResponseSchemaAndMediaType() (anysdk.Schema, string, error)
	GetSelectableObjectSchema() (anysdk.Schema, error)
	GetSelectSchemaAndObjectPath() (anysdk.Schema, string, error)
	GetSQLDataSource() (sql_datasource.SQLDataSource, bool)
	GetTableName() string
	GetSubquery() (internaldto.SubqueryDTO, bool)
	GetView() (internaldto.RelationDTO, bool)
	LookupSelectItemsKey() string
	SetProvider(provider.IProvider)
	SetSQLDataSource(sql_datasource.SQLDataSource)
	// De facto inheritance
	GetServiceHdl() anysdk.Service
	GetResource() anysdk.Resource
	GetMethodSet() anysdk.MethodSet
	GetMethod() anysdk.OperationStore
	SetMethod(anysdk.OperationStore)
	SetMethodSet(anysdk.MethodSet)
	SetMethodStr(string)
	SetResource(anysdk.Resource)
	SetServiceHdl(anysdk.Service)
	IsPGInternalObject() bool
}

Jump to

Keyboard shortcuts

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