Files
metabuilder/packages/package_validator/seed/scripts/init.lua
JohnDoe6345789 9d27207fbc Refactor package validation and quick guide modules
- 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.
2025-12-30 11:17:40 +00:00

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