Documentation
¶
Index ¶
- Constants
- Variables
- func NewTransformIntegrationCreator(deps domain.IntegrationDeps) domain.IntegrationCreator
- type Access
- type FieldAccess
- type FieldPathParser
- type IndexAccess
- type JoinCriteria
- type JoinParams
- type Segment
- type TransformIntegration
- func (i *TransformIntegration) AppendStreams(ctx context.Context, params domain.IntegrationInput, ...) ([]domain.Item, error)
- func (i *TransformIntegration) Execute(ctx context.Context, params domain.IntegrationInput) (domain.IntegrationOutput, error)
- func (i *TransformIntegration) InnerJoin(ctx context.Context, params domain.IntegrationInput, ...) ([]domain.Item, error)
- func (i *TransformIntegration) LeftJoin(ctx context.Context, params domain.IntegrationInput, ...) ([]domain.Item, error)
- func (i *TransformIntegration) OuterJoin(ctx context.Context, params domain.IntegrationInput, ...) ([]domain.Item, error)
- func (i *TransformIntegration) ReverseInnerJoin(ctx context.Context, params domain.IntegrationInput, ...) ([]domain.Item, error)
- func (i *TransformIntegration) RightJoin(ctx context.Context, params domain.IntegrationInput, ...) ([]domain.Item, error)
- type TransformIntegrationCreator
- type TransformIntegrationDependencies
Constants ¶
View Source
const ( IntegrationActionType_Append domain.IntegrationActionType = "append" IntegrationActionType_InnerJoin domain.IntegrationActionType = "inner_join" IntegrationActionType_OuterJoin domain.IntegrationActionType = "outer_join" IntegrationActionType_LeftJoin domain.IntegrationActionType = "left_join" IntegrationActionType_RightJoin domain.IntegrationActionType = "right_join" IntegrationActionType_ExcludeMatching domain.IntegrationActionType = "exclude_matching" )
Variables ¶
View Source
var (
Schema = schema
)
Functions ¶
func NewTransformIntegrationCreator ¶ added in v0.0.12
func NewTransformIntegrationCreator(deps domain.IntegrationDeps) domain.IntegrationCreator
Types ¶
type FieldAccess ¶ added in v0.0.12
type FieldAccess struct {
Name string
}
type FieldPathParser ¶ added in v0.0.12
type FieldPathParser struct{}
func NewFieldPathParser ¶ added in v0.0.12
func NewFieldPathParser() *FieldPathParser
func (*FieldPathParser) DeleteValue ¶ added in v0.0.32
func (p *FieldPathParser) DeleteValue(data any, fieldPath string) error
type IndexAccess ¶ added in v0.0.12
type IndexAccess struct {
Index int
}
type JoinCriteria ¶ added in v0.0.12
type JoinParams ¶ added in v0.0.12
type JoinParams struct {
Criteria []JoinCriteria `json:"criteria"`
HandleCollisions bool `json:"handle_collisions"`
}
type TransformIntegration ¶ added in v0.0.12
type TransformIntegration struct {
// contains filtered or unexported fields
}
func NewTransformIntegration ¶ added in v0.0.12
func NewTransformIntegration(deps TransformIntegrationDependencies) (*TransformIntegration, error)
func (*TransformIntegration) AppendStreams ¶ added in v0.0.12
func (i *TransformIntegration) AppendStreams(ctx context.Context, params domain.IntegrationInput, itemsByInput [][]domain.Item) ([]domain.Item, error)
func (*TransformIntegration) Execute ¶ added in v0.0.12
func (i *TransformIntegration) Execute(ctx context.Context, params domain.IntegrationInput) (domain.IntegrationOutput, error)
func (*TransformIntegration) InnerJoin ¶ added in v0.0.12
func (i *TransformIntegration) InnerJoin(ctx context.Context, params domain.IntegrationInput, itemsByInput [][]domain.Item) ([]domain.Item, error)
func (*TransformIntegration) LeftJoin ¶ added in v0.0.12
func (i *TransformIntegration) LeftJoin(ctx context.Context, params domain.IntegrationInput, itemsByInput [][]domain.Item) ([]domain.Item, error)
func (*TransformIntegration) OuterJoin ¶ added in v0.0.12
func (i *TransformIntegration) OuterJoin(ctx context.Context, params domain.IntegrationInput, itemsByInput [][]domain.Item) ([]domain.Item, error)
func (*TransformIntegration) ReverseInnerJoin ¶ added in v0.0.12
func (i *TransformIntegration) ReverseInnerJoin(ctx context.Context, params domain.IntegrationInput, itemsByInput [][]domain.Item) ([]domain.Item, error)
type TransformIntegrationCreator ¶ added in v0.0.12
type TransformIntegrationCreator struct {
// contains filtered or unexported fields
}
func (*TransformIntegrationCreator) CreateIntegration ¶ added in v0.0.12
func (c *TransformIntegrationCreator) CreateIntegration(ctx context.Context, p domain.CreateIntegrationParams) (domain.IntegrationExecutor, error)
type TransformIntegrationDependencies ¶ added in v0.0.12
type TransformIntegrationDependencies struct {
ParameterBinder domain.IntegrationParameterBinder
}
Click to show internal directories.
Click to hide internal directories.