type_configs

package
v0.0.0-...-04e9ec7 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FilterConfig

type FilterConfig struct {
	WhereQuery string `json:"whereQuery"`
	Limit      string `json:"limit"`
}

type PollerConfig

type PollerConfig struct {
	PollingStrategy              string `json:"pollingStrategy"`
	DeltaUpdateIntervalInMinutes string `json:"deltaUpdateIntervalInMinutes"`
}

type SourceConfig

type SourceConfig struct {
	Version              string       `json:"version" validate:"required"`
	TargetCollectionName string       `json:"targetCollectionName" validate:"required"`
	DbSchema             string       `json:"dbSchema" validate:"required"`
	TableName            string       `json:"tableName" validate:"required"`
	PrimaryKey           string       `json:"primaryKey" validate:"required"`
	PrimaryKeyType       string       `json:"primaryKeyType" validate:"required"`
	ColumnList           []string     `json:"columnList" validate:"required"`
	FilterConfig         FilterConfig `json:"filterConfig" validate:"required"`
	PollerConfig         PollerConfig `json:"pollerConfig" validate:"required"`
}

type SourceConfigs

type SourceConfigs struct {
	Identifier   string         `json:"identifier" validate:"required" gorm:"primaryKey,index"`
	SourceConfig []SourceConfig `json:"sourceConfig" gorm:"serializer:json;not null" validate:"required"`
	Type         string         `json:"type"`
}

type SourceConfigsDto

type SourceConfigsDto struct {
	Identifier   string         `json:"identifier" validate:"required"`
	SourceConfig []SourceConfig `json:"sourceConfig" gorm:"type:jsonb;default:'[]';not null" validate:"required"`
}

Jump to

Keyboard shortcuts

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