Skip to content

internal/wizard

github.com/gamidoc/backend/internal/wizard

Types

Service

type Service struct{}

Status

type Status struct {

Step1Data

type Step1Data struct {

Step2Data

type Step2Data struct {

Step3Data

type Step3Data struct {

Step4Data

type Step4Data struct {

Functions

DecodeStep1

func DecodeStep1(status Status) (Step1Data, bool) {

DecodeStep2

func DecodeStep2(status Status) (Step2Data, bool) {

DecodeStep3

func DecodeStep3(status Status) (Step3Data, bool) {

DecodeStep4

func DecodeStep4(status Status) (Step4Data, bool) {

NewInitialStatus

func NewInitialStatus() Status {

NewService

func NewService() *Service {

Service.SaveStep

func (s *Service) SaveStep(current Status, stepNumber int, stepData json.RawMessage) (Status, error) {

ValidateComplete

func ValidateComplete(status Status) error {

ValidateStep

func ValidateStep(stepNumber int, stepData json.RawMessage) error {

Variables

ErrIncompleteWizard

var ErrIncompleteWizard = errors.New("incomplete wizard")

ErrInvalidStepData

var ErrInvalidStepData = errors.New("invalid step data")

ErrInvalidStepNumber

var ErrInvalidStepNumber = errors.New("invalid step number")

ErrStepPrerequisiteNotMet

var ErrStepPrerequisiteNotMet = errors.New("step prerequisite not met")