Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPennsieveStore ¶
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 }
Click to show internal directories.
Click to hide internal directories.