model

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: May 23, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FormSchema

type FormSchema struct {
	ID         uint      `json:"id"`
	Name       string    `json:"name"`
	JSONSchema any       `json:"json_schema"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}

FormSchema represents a user-defined form schema (for form builder)

type FormSubmission

type FormSubmission struct {
	ID          string            `json:"id"`
	FormID      string            `json:"form_id"`
	Data        map[string]any    `json:"data"`
	SubmittedAt time.Time         `json:"submitted_at"`
	Status      SubmissionStatus  `json:"status"`
	Metadata    map[string]string `json:"metadata"`
}

FormSubmission represents a form submission

func NewFormSubmission

func NewFormSubmission(formID string, data map[string]any, metadata map[string]string) (*FormSubmission, error)

NewFormSubmission creates a new form submission

func (*FormSubmission) AddMetadata

func (s *FormSubmission) AddMetadata(key, value string)

AddMetadata adds metadata to the submission

func (*FormSubmission) GetMetadata

func (s *FormSubmission) GetMetadata(key string) string

GetMetadata returns the metadata value for a key

func (*FormSubmission) UpdateStatus

func (s *FormSubmission) UpdateStatus(status SubmissionStatus)

UpdateStatus updates the submission status

func (*FormSubmission) Validate

func (s *FormSubmission) Validate() error

Validate validates the form submission

type SubmissionStatus

type SubmissionStatus string

SubmissionStatus represents the status of a form submission

const (
	// SubmissionStatusPending indicates the submission is pending processing
	SubmissionStatusPending SubmissionStatus = "pending"
	// SubmissionStatusProcessing indicates the submission is being processed
	SubmissionStatusProcessing SubmissionStatus = "processing"
	// SubmissionStatusCompleted indicates the submission has been processed successfully
	SubmissionStatusCompleted SubmissionStatus = "completed"
	// SubmissionStatusFailed indicates the submission processing failed
	SubmissionStatusFailed SubmissionStatus = "failed"
)

Jump to

Keyboard shortcuts

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