Documentation
¶
Index ¶
- Variables
- func ApproveVersion(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func AssociateVersion(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func EditionConfirmVersion(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func PublishDataset(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func PublishEdition(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func PublishInstance(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func PublishVersion(ctx context.Context, smDS *StateMachineDatasetAPI, ...) error
- func UpdateVersionInfo(ctx context.Context, smDS *StateMachineDatasetAPI, ...) (updatedVersion *models.Version, err error)
- type DownloadsGenerator
- type KeyVal
- type State
- type StateMachine
- type StateMachineDatasetAPI
- func (smDS *StateMachineDatasetAPI) AmendVersion(ctx context.Context, vars map[string]string, version *models.Version) (*models.Version, error)
- func (smDS *StateMachineDatasetAPI) DeleteStaticVersion(ctx context.Context, datasetID, edition string, version int, ...) error
- func (smDS *StateMachineDatasetAPI) PopulateVersionInfo(ctx context.Context, versionUpdate *models.Version, ...) (currentVersion, combinedVersionUpdate *models.Version, err error)
- type Transition
- type VersionDetails
Constants ¶
This section is empty.
Variables ¶
View Source
var Approved = State{ Name: "approved", EnterFunc: ApproveVersion, }
View Source
var Associated = State{ Name: "associated", EnterFunc: AssociateVersion, }
View Source
var EditionConfirmed = State{ Name: "edition-confirmed", EnterFunc: EditionConfirmVersion, }
View Source
var Published = State{ Name: "published", EnterFunc: PublishVersion, }
Functions ¶
func ApproveVersion ¶ added in v1.81.2
func ApproveVersion(ctx context.Context, smDS *StateMachineDatasetAPI, currentVersion *models.Version, versionUpdate *models.Version, versionDetails VersionDetails, hasDownloads string) error
func AssociateVersion ¶
func AssociateVersion(ctx context.Context, smDS *StateMachineDatasetAPI, currentVersion *models.Version, versionUpdate *models.Version, versionDetails VersionDetails, hasDownloads string) error
func EditionConfirmVersion ¶
func EditionConfirmVersion(ctx context.Context, smDS *StateMachineDatasetAPI, currentVersion *models.Version, versionUpdate *models.Version, versionDetails VersionDetails, _ string) error
func PublishDataset ¶
func PublishEdition ¶
func PublishEdition(ctx context.Context, smDS *StateMachineDatasetAPI, versionUpdate *models.Version, versionDetails VersionDetails, data log.Data) error
func PublishInstance ¶
func PublishVersion ¶
func PublishVersion(ctx context.Context, smDS *StateMachineDatasetAPI, currentVersion *models.Version, versionUpdate *models.Version, versionDetails VersionDetails, hasDownloads string) error
func UpdateVersionInfo ¶
Types ¶
type DownloadsGenerator ¶
type State ¶
type StateMachine ¶
func NewStateMachine ¶
func NewStateMachine(ctx context.Context, states []State, transitions []Transition, dataStore store.DataStore) *StateMachine
func (*StateMachine) Transition ¶
func (sm *StateMachine) Transition(ctx context.Context, smDS *StateMachineDatasetAPI, currentVersion *models.Version, versionUpdate *models.Version, versionDetails VersionDetails, hasDownloads string) error
type StateMachineDatasetAPI ¶
type StateMachineDatasetAPI struct {
DataStore store.DataStore
DownloadGenerators map[models.DatasetType]DownloadsGenerator
StateMachine *StateMachine
}
func Setup ¶
func Setup(dataStoreVal store.DataStore, downloadGenerators map[models.DatasetType]DownloadsGenerator, stateMachine *StateMachine) *StateMachineDatasetAPI
func (*StateMachineDatasetAPI) AmendVersion ¶
func (*StateMachineDatasetAPI) DeleteStaticVersion ¶ added in v1.89.0
func (smDS *StateMachineDatasetAPI) DeleteStaticVersion(ctx context.Context, datasetID, edition string, version int, filesAPIClient filesAPISDK.Clienter) error
func (*StateMachineDatasetAPI) PopulateVersionInfo ¶
func (smDS *StateMachineDatasetAPI) PopulateVersionInfo(ctx context.Context, versionUpdate *models.Version, versionDetails VersionDetails) (currentVersion, combinedVersionUpdate *models.Version, err error)
type Transition ¶
type VersionDetails ¶
type VersionDetails struct {
// contains filtered or unexported fields
}
VersionDetails contains the details that uniquely identify a version resource
Click to show internal directories.
Click to hide internal directories.