datamodel

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Commands

type Commands struct {
	PatchDataModel  PatchDataModelHandler
	DeleteDataModel DeleteDataModelHandler
}

func NewCommands

func NewCommands(dataModelRepo datamodel.Repository, workspaceReadModel workspacequery.WorkspaceReadModel, dataModelFactory *datamodel.Factory, dataModelReadModel datamodelquery.DataModelReadModel, eventBus eventbus.EventBus) *Commands

type DeleteDataModelCommand

type DeleteDataModelCommand struct {
	ID          string   `validate:"required"`
	WorkspaceID string   `validate:"required"`
	Headers     []string `validate:"deleteDataModelHeaders"`
	RowIDs      []string
}

type DeleteDataModelHandler

type DeleteDataModelHandler interface {
	Handle(ctx context.Context, cmd *DeleteDataModelCommand) error
}

func NewDeleteDataModelHandler

func NewDeleteDataModelHandler(svc datamodel.Service, workspaceReadModel workspacequery.WorkspaceReadModel, dataModelReadModel datamodelquery.DataModelReadModel) DeleteDataModelHandler

type PatchDataModelCommand

type PatchDataModelCommand struct {
	WorkspaceID string `validate:"required"`
	Name        string `validate:"required,dataModelName"`
	Async       bool
	Headers     []string   `validate:"required,dataModelHeaders"`
	Rows        [][]string `validate:"required,dataModelRows"`
}

type PatchDataModelHandler

type PatchDataModelHandler interface {
	Handle(ctx context.Context, cmd *PatchDataModelCommand) (string, error)
}

func NewPatchDataModelHandler

func NewPatchDataModelHandler(svc datamodel.Service, workspaceReadModel workspacequery.WorkspaceReadModel, dataModelReadModel datamodelquery.DataModelReadModel) PatchDataModelHandler

Jump to

Keyboard shortcuts

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