transformers

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnsupportedValueType   = errors.New("unsupported value type for transformer")
	ErrUnsupportedGenerator   = errors.New("transformer doesn't support the configured generator")
	ErrUnsupportedTransformer = errors.New("unsupported transformer config")
	ErrInvalidParameters      = errors.New("invalid transformer parameters")
)

Functions

func FindParameter

func FindParameter[T any](params Parameters, name string) (T, bool, error)

func FindParameterArray added in v0.4.1

func FindParameterArray[T any](params Parameters, name string) ([]T, bool, error)

Types

type Config

type Config struct {
	Name       TransformerType
	Parameters Parameters
}

type Parameters

type Parameters map[string]any

type StringTransformer

type StringTransformer struct {
}

func NewStringTransformer

func NewStringTransformer(params Parameters) (*StringTransformer, error)

func (*StringTransformer) Transform

func (st *StringTransformer) Transform(v any) (any, error)

type Transformer

type Transformer interface {
	Transform(any) (any, error)
}

type TransformerType

type TransformerType string
const (
	String                 TransformerType = "string"
	NeosyncString          TransformerType = "neosync_string"
	GreenmaskString        TransformerType = "greenmask_string"
	NeosyncFirstName       TransformerType = "neosync_firstname"
	GreenmaskFirstName     TransformerType = "greenmask_firstname"
	NeosyncEmail           TransformerType = "neosync_email"
	GreenmaskInteger       TransformerType = "greenmask_integer"
	GreenmaskFloat         TransformerType = "greenmask_float"
	GreenmaskUUID          TransformerType = "greenmask_uuid"
	GreenmaskBoolean       TransformerType = "greenmask_boolean"
	GreenmaskChoice        TransformerType = "greenmask_choice"
	GreenmaskUnixTimestamp TransformerType = "greenmask_unix_timestamp"
	GreenmaskDate          TransformerType = "greenmask_date"
	GreenmaskUTCTimestamp  TransformerType = "greenmask_utc_timestamp"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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