Documentation
¶
Index ¶
- type ModelStorage
- type ModelsConfig
- type ModelsMetadata
- type ModelsReload
- type ModelsService
- func (s *ModelsService) ArchiveByLabel(ctx context.Context, id app.ServableID, label string) (*app.Archive, error)
- func (s *ModelsService) ArchiveByVersion(ctx context.Context, id app.ServableID, version int64) (*app.Archive, error)
- func (s *ModelsService) GetConfigStream(ctx context.Context, team, project string) ([]byte, error)
- func (s *ModelsService) ListModels(ctx context.Context, params app.QueryParameters) ([]*app.ModelData, error)
- func (s *ModelsService) ListModelsByName(ctx context.Context, id app.ServableID) ([]*app.ModelData, error)
- func (s *ModelsService) ListModelsByProject(ctx context.Context, team, project string) ([]*app.ModelData, error)
- func (s *ModelsService) ReloadModels(ctx context.Context, team, project string, skipConfigWithoutLabels bool) ([]app.ReloadResponse, error)
- func (s *ModelsService) RemoveByLabel(ctx context.Context, id app.ServableID, label string) error
- func (s *ModelsService) RemoveByVersion(ctx context.Context, id app.ServableID, version int64) error
- func (s *ModelsService) RemoveModelLabel(ctx context.Context, id app.ServableID, label string) error
- func (s *ModelsService) Revert(ctx context.Context, id app.ServableID) (*app.LabelChanged, error)
- func (s *ModelsService) SetLabel(ctx context.Context, model app.ModelID) (*app.LabelChanged, error)
- func (s *ModelsService) UploadModel(ctx context.Context, id app.ServableID, file io.Reader, label ...string) (*app.ModelID, error)
- type ModuleStorage
- type ModulesMetadata
- type ModulesService
- func (s *ModulesService) GetArchiveByVersion(ctx context.Context, id app.ServableID, version int64) (*app.Archive, error)
- func (s *ModulesService) ListModules(ctx context.Context, params app.QueryParameters) ([]*app.ModuleData, error)
- func (s *ModulesService) ListModulesByName(ctx context.Context, id app.ServableID) ([]*app.ModuleData, error)
- func (s *ModulesService) ListModulesByProject(ctx context.Context, team, project string) ([]*app.ModuleData, error)
- func (s *ModulesService) RemoveByVersion(ctx context.Context, id app.ServableID, version int64) error
- func (s *ModulesService) UploadModule(ctx context.Context, id app.ServableID, file io.Reader) (*app.ModuleID, error)
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 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 (*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 (*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 (s *ModelsService) Revert(ctx context.Context, id app.ServableID) (*app.LabelChanged, error)
func (*ModelsService) SetLabel ¶
func (s *ModelsService) SetLabel(ctx context.Context, model app.ModelID) (*app.LabelChanged, error)
func (*ModelsService) UploadModel ¶
type ModuleStorage ¶
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)
Click to show internal directories.
Click to hide internal directories.