store

package
v0.0.0-...-239d3cc Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPennsieveStore

func NewPennsieveStore(db *sql.DB, orgId int64) *pennsieveStore

func NewPublishingStore

func NewPublishingStore() *publishingStore

Types

type CreatedDataset

type CreatedDataset struct {
	User         *pgdbModels.User
	Organization *pgdbModels.Organization
	Dataset      *pgdbModels.Dataset
}

type PennsievePublishingStore

type PennsievePublishingStore interface {
	GetProposalUser(ctx context.Context, userId int64) (*pgdbModels.User, error)
	GetRepositoryWorkspace(ctx context.Context, repository *models.Repository) (*pgdbModels.Organization, error)
	GetPublishingTeam(ctx context.Context, repository *models.Repository) ([]models.Publisher, error)
	CreateDatasetForAcceptedProposal(ctx context.Context, proposal *models.DatasetProposal) (*CreatedDataset, error)
	GetWelcomeWorkspace(ctx context.Context) (*pgdbModels.Organization, error)
}

type PublishingStore

type PublishingStore interface {
	GetInfo() ([]models.Info, error)
	GetRepositories() ([]models.Repository, error)
	GetRepository(organizationNodeId string) (*models.Repository, error)
	GetQuestions() ([]models.Question, error)
	GetDatasetProposal(userId int, nodeId string) (*models.DatasetProposal, error)
	GetDatasetProposalsForUser(userId int64) ([]models.DatasetProposal, error)
	GetDatasetProposalsForWorkspace(orgNodeId string, status string) ([]models.DatasetProposal, error)
	GetDatasetProposalForRepository(orgNodeId string, status string, nodeId string) (*models.DatasetProposal, error)
	CreateDatasetProposal(proposal *models.DatasetProposal) (*models.DatasetProposal, error)
	UpdateDatasetProposal(proposal *models.DatasetProposal) (*models.DatasetProposal, error)
	DeleteDatasetProposal(proposal *models.DatasetProposal) error
}

type PublishingTypes

type PublishingTypes interface {
	models.Info | models.Repository | models.Question | models.DatasetProposal
}

Jump to

Keyboard shortcuts

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