mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-27 07:14:56 +00:00
- Simplified structure validation by re-exporting functions from structure_config and validate_structure modules for better maintainability. - Consolidated validation logic in validate.lua, delegating to validate_package module for clearer orchestration. - Introduced new quick guide functionalities including step management (add, remove, update, reset ordering) and media handling (thumbnail and video URL validation). - Added utility functions for URL validation and step creation, enhancing the quick guide's usability. - Established type definitions for steps and media states to improve code clarity and type safety. - Enhanced schema editor with new field and relation definitions, providing a more robust structure for database schema management.
19 lines
466 B
Lua
19 lines
466 B
Lua
--- Validate a single step
|
|
---@param step Step Step to validate
|
|
---@return StepValidationResult Validation result
|
|
local function validate_step(step)
|
|
local errors = {}
|
|
|
|
if not step.title or step.title == "" then
|
|
errors.title = "Title is required"
|
|
end
|
|
|
|
if not step.description or step.description == "" then
|
|
errors.description = "Description is required"
|
|
end
|
|
|
|
return { valid = next(errors) == nil, errors = errors }
|
|
end
|
|
|
|
return validate_step
|