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.
45 lines
1.3 KiB
Lua
45 lines
1.3 KiB
Lua
--- Schema Validator initialization
|
|
--- Package validator entry point providing validation utilities
|
|
---@module init
|
|
|
|
local validate = require("validate")
|
|
|
|
---@class PackageValidator
|
|
local M = {}
|
|
|
|
--- Initialize the validator
|
|
---@return { name: string, version: string, description: string } info Validator info
|
|
function M.init()
|
|
return {
|
|
name = "Schema Validator",
|
|
version = "1.0.0",
|
|
description = "Validates package JSON schemas"
|
|
}
|
|
end
|
|
|
|
--- Main validation entry point
|
|
---@param package_id string Package identifier to validate
|
|
---@return ValidationResult results Validation results
|
|
function M.validate_package(package_id)
|
|
local package_path = "packages/" .. package_id .. "/seed"
|
|
return validate.validate_package(package_path)
|
|
end
|
|
|
|
--- Quick validation for metadata
|
|
---@param metadata Metadata Metadata to validate
|
|
---@return boolean valid Whether valid
|
|
---@return string[] errors List of errors
|
|
function M.validate_metadata(metadata)
|
|
return validate.validate_metadata_only(metadata)
|
|
end
|
|
|
|
--- Quick validation for components
|
|
---@param components Component[] Components to validate
|
|
---@return boolean valid Whether valid
|
|
---@return string[] errors List of errors
|
|
function M.validate_components(components)
|
|
return validate.validate_components_only(components)
|
|
end
|
|
|
|
return M
|