review

package
v0.0.0-...-56aa9b5 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ColumnType

type ColumnType string
const (
	Text  ColumnType = "text"
	Int   ColumnType = "int"
	Float ColumnType = "float"
)

type ReviewRepo

type ReviewRepo interface {
	GetForLookout(lookoutId int) ([]ReviewRule, error)
	GetById(id int) (*ReviewRule, error)
	Create(data ReviewRuleCreate) (*ReviewRule, error)
	Update(id int, data ReviewRuleUpdate) (*ReviewRule, error)
	Delete(id int) (*ReviewRule, error)
}

type ReviewResult

type ReviewResult struct {
	LookoutId int
	Rule      ReviewRule
	Result    ValidationResult
	Error     error
}

type ReviewResultPublisher

type ReviewResultPublisher = observer.Publisher[ReviewResult]

type ReviewResultSubscriber

type ReviewResultSubscriber = observer.Subscriber[ReviewResult]

type ReviewRule

type ReviewRule struct {
	Id           int
	LookoutId    int
	ColumnName   string
	ColumnType   ColumnType
	RowIndex     int
	ExactValue   string
	GreaterThan  string
	LessThan     string
	ShouldBeNull bool
}

type ReviewRuleCreate

type ReviewRuleCreate struct {
	LookoutId    int
	ColumnName   string
	ColumnType   ColumnType
	RowIndex     int
	ExactValue   *string
	GreaterThan  *string
	LessThan     *string
	ShouldBeNull *bool
}

type ReviewRuleUpdate

type ReviewRuleUpdate struct {
	ColumnName   *string
	ColumnType   *ColumnType
	RowIndex     *int
	ExactValue   *string
	GreaterThan  *string
	LessThan     *string
	ShouldBeNull *bool
}

type Reviewer

type Reviewer interface {
	Start()
	Review(watchResult watch.WatchResult) ([]ReviewResult, error)
}

func New

func New(
	watchResultSubscriber watch.WatchResultSubscriber,
	reviewResultPublisher ReviewResultPublisher,
	reviewRepo ReviewRepo,
) Reviewer

type ValidationResult

type ValidationResult struct {
	IsValid     bool
	Description string
}

Directories

Path Synopsis
delivery

Jump to

Keyboard shortcuts

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