service

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2020 License: ISC Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ModelStorage

type ModelStorage interface {
	ReadModel(ctx context.Context, modelID app.ServableID, version int) ([]byte, error)
	ReadAllModels(ctx context.Context, modelID app.ServableID) ([]byte, error)

	SaveModel(ctx context.Context, modelID app.ServableID, version int, archive io.Reader) (*storage.SaveModelResponse, error)
	RemoveModel(ctx context.Context, id app.ServableID, version int64) error
}

type ModelsConfig

type ModelsConfig interface {
	DefaultLabel() string
	AddModel(ctx context.Context, modelID app.ModelID) error
	ConfigFileStream(ctx context.Context, team, project string) ([]byte, error)
	RemoveModel(ctx context.Context, id app.ModelID) error
	RemoveModelLabel(ctx context.Context, id app.ModelID) error
	UpdateLabel(ctx context.Context, id app.ModelID) (int64, error)
}

type ModelsMetadata

type ModelsMetadata interface {
	Add(ctx context.Context, model app.ModelData) (int64, error)
	ChangeLabel(ctx context.Context, model app.ModelData) error
	Delete(ctx context.Context, id int64) error
	RemoveLabel(ctx context.Context, model app.ModelData) error
	Get(ctx context.Context, parameters app.QueryParameters) (*app.ModelData, error)
	List(ctx context.Context, parameters app.QueryParameters) ([]*app.ModelData, error)
	ListUniqueTeamProject(ctx context.Context) ([]*app.ServableID, error)
	NextVersion(ctx context.Context, parameters app.QueryParameters) (int64, error)
	UpdateStatus(ctx context.Context, id int64, status string) error
	IsStatusPending(ctx context.Context, servableID app.ServableID) (bool, error)
}

ModelsMetadata is an interface that contains necessary methods required to manage models medatada from a service level

type ModelsReload

type ModelsReload interface {
	ReloadConfig(ctx context.Context, team, project string, skipConfigWithoutLabels bool) ([]app.ReloadResponse, error)
}

type ModelsService

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

func NewModelsService

func NewModelsService(meta ModelsMetadata, servingConfig ModelsConfig, servingReload ModelsReload, storage ModelStorage) *ModelsService

NewModelsService returns new instance of ModelsService

func (*ModelsService) ArchiveByLabel

func (s *ModelsService) ArchiveByLabel(ctx context.Context, id app.ServableID, label string) (*app.Archive, error)

func (*ModelsService) ArchiveByVersion

func (s *ModelsService) ArchiveByVersion(ctx context.Context, id app.ServableID, version int64) (*app.Archive, error)

func (*ModelsService) GetConfigStream

func (s *ModelsService) GetConfigStream(ctx context.Context, team, project string) ([]byte, error)

func (*ModelsService) ListModels

func (s *ModelsService) ListModels(ctx context.Context, params app.QueryParameters) ([]*app.ModelData, error)

func (*ModelsService) ListModelsByName

func (s *ModelsService) ListModelsByName(ctx context.Context, id app.ServableID) ([]*app.ModelData, error)

func (*ModelsService) ListModelsByProject

func (s *ModelsService) ListModelsByProject(ctx context.Context, team, project string) ([]*app.ModelData, error)

func (*ModelsService) ReloadModels

func (s *ModelsService) ReloadModels(ctx context.Context, team, project string, skipConfigWithoutLabels bool) ([]app.ReloadResponse, error)

func (*ModelsService) RemoveByLabel

func (s *ModelsService) RemoveByLabel(ctx context.Context, id app.ServableID, label string) error

func (*ModelsService) RemoveByVersion

func (s *ModelsService) RemoveByVersion(ctx context.Context, id app.ServableID, version int64) error

func (*ModelsService) RemoveModelLabel

func (s *ModelsService) RemoveModelLabel(ctx context.Context, id app.ServableID, label string) error

func (*ModelsService) Revert

func (*ModelsService) SetLabel

func (s *ModelsService) SetLabel(ctx context.Context, model app.ModelID) (*app.LabelChanged, error)

func (*ModelsService) UploadModel

func (s *ModelsService) UploadModel(ctx context.Context, id app.ServableID, file io.Reader, label ...string) (*app.ModelID, error)

type ModuleStorage

type ModuleStorage interface {
	ReadModule(ctx context.Context, moduleID app.ServableID, version int) ([]byte, error)
	SaveModule(ctx context.Context, moduleID app.ServableID, version int, archive io.Reader) error
	RemoveModule(ctx context.Context, id app.ServableID, version int64) error
}

type ModulesMetadata

type ModulesMetadata interface {
	Add(ctx context.Context, module app.ModuleData) (int64, error)
	Delete(ctx context.Context, id int64) error
	Get(ctx context.Context, parameters app.QueryParameters) (*app.ModuleData, error)
	List(ctx context.Context, parameters app.QueryParameters) ([]*app.ModuleData, error)
	NextVersion(ctx context.Context, parameters app.QueryParameters) (int64, error)
}

ModulesMetadata is an interface that contains necessary methods required to manage modules medatada from a service level

type ModulesService

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

func NewModulesService

func NewModulesService(meta ModulesMetadata, storage ModuleStorage) *ModulesService

NewModulesService returns new instance of ModulesService

func (*ModulesService) GetArchiveByVersion

func (s *ModulesService) GetArchiveByVersion(ctx context.Context, id app.ServableID, version int64) (*app.Archive, error)

func (*ModulesService) ListModules

func (s *ModulesService) ListModules(ctx context.Context, params app.QueryParameters) ([]*app.ModuleData, error)

func (*ModulesService) ListModulesByName

func (s *ModulesService) ListModulesByName(ctx context.Context, id app.ServableID) ([]*app.ModuleData, error)

func (*ModulesService) ListModulesByProject

func (s *ModulesService) ListModulesByProject(ctx context.Context, team, project string) ([]*app.ModuleData, error)

func (*ModulesService) RemoveByVersion

func (s *ModulesService) RemoveByVersion(ctx context.Context, id app.ServableID, version int64) error

func (*ModulesService) UploadModule

func (s *ModulesService) UploadModule(ctx context.Context, id app.ServableID, file io.Reader) (*app.ModuleID, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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