connector

package
v0.0.0-...-b5fd91f Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertAirbyteTypeToPropelType

func ConvertAirbyteTypeToPropelType(airbyteProperty airbyte.PropertyType) (models.PropelType, error)

func UnmarshalFromPath

func UnmarshalFromPath(path string, v any) error

Types

type Config

type Config struct {
	ApplicationID     string `json:"application_id"`
	ApplicationSecret string `json:"application_secret"`
}

type Destination

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

func NewDestination

func NewDestination(logger airbyte.Logger) *Destination

func NewMockDestination

func NewMockDestination(logger airbyte.Logger) *Destination

func (*Destination) Check

func (d *Destination) Check(dstCfgPath string) *airbyte.ConnectionStatus

func (*Destination) Spec

func (*Destination) Write

func (d *Destination) Write(ctx context.Context, dstCfgPath string, cfgCatalogPath string, input io.Reader) error

type MockApiClient

type MockApiClient struct{}

func NewMockApiClient

func NewMockApiClient(_ string) *MockApiClient

func (*MockApiClient) CreateDataSource

func (ac *MockApiClient) CreateDataSource(_ context.Context, opts client.CreateDataSourceOpts) (*models.DataSource, error)

func (*MockApiClient) CreateDeletionJob

func (ac *MockApiClient) CreateDeletionJob(_ context.Context, _ string, _ []models.FilterInput) (*models.Job, error)

func (*MockApiClient) DeleteDataPool

func (ac *MockApiClient) DeleteDataPool(_ context.Context, _ string) (string, error)

func (*MockApiClient) DeleteDataSource

func (ac *MockApiClient) DeleteDataSource(_ context.Context, _ string) (string, error)

func (*MockApiClient) FetchDataPool

func (ac *MockApiClient) FetchDataPool(_ context.Context, _ string) (*models.DataPool, error)

func (*MockApiClient) FetchDataSource

func (ac *MockApiClient) FetchDataSource(_ context.Context, uniqueName string) (*models.DataSource, error)

func (*MockApiClient) FetchDeletionJob

func (ac *MockApiClient) FetchDeletionJob(_ context.Context, id string) (*models.Job, error)

type MockOauthClient

type MockOauthClient struct{}

func NewMockOAuthClient

func NewMockOAuthClient() *MockOauthClient

func (*MockOauthClient) OAuthToken

func (oc *MockOauthClient) OAuthToken(_ context.Context, _ string, _ string) (*client.OAuthToken, error)

type MockWebhookClient

type MockWebhookClient struct{}

func NewMockWebhookClient

func NewMockWebhookClient() *MockWebhookClient

func (*MockWebhookClient) PostEvents

func (wc *MockWebhookClient) PostEvents(_ context.Context, _ *client.PostEventsInput) ([]error, error)

type PropelApiClient

type PropelApiClient interface {
	CreateDataSource(ctx context.Context, opts client.CreateDataSourceOpts) (*models.DataSource, error)
	FetchDataSource(ctx context.Context, uniqueName string) (*models.DataSource, error)
	FetchDataPool(ctx context.Context, uniqueName string) (*models.DataPool, error)
	CreateDeletionJob(ctx context.Context, dataPoolId string, filters []models.FilterInput) (*models.Job, error)
	FetchDeletionJob(ctx context.Context, id string) (*models.Job, error)
	DeleteDataPool(ctx context.Context, uniqueName string) (string, error)
	DeleteDataSource(ctx context.Context, uniqueName string) (string, error)
}

type PropelOAuthClient

type PropelOAuthClient interface {
	OAuthToken(ctx context.Context, applicationID, applicationSecret string) (*client.OAuthToken, error)
}

type PropelWebhookClient

type PropelWebhookClient interface {
	PostEvents(ctx context.Context, input *client.PostEventsInput) ([]error, error)
}

Jump to

Keyboard shortcuts

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