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" )
Click to show internal directories.
Click to hide internal directories.