Files
metabuilder/packages/schema_editor/seed/scripts/fields/array.lua

27 lines
814 B
Lua

-- Schema field array type
---@class ArrayFieldItems
---@field type string The type of items in the array
---@class ArrayFieldDefinition
---@field type "array" Field type identifier
---@field name string Field name
---@field items ArrayFieldItems Items type definition
---@field required boolean Whether field is required
---Creates an array field definition for schema
---@param name string Field name
---@param items_type string Type of items in the array (e.g. "string", "number")
---@param required boolean? Whether field is required (default false)
---@return ArrayFieldDefinition
local function array_field(name, items_type, required)
return {
type = "array",
name = name,
items = { type = items_type },
required = required or false
}
end
return array_field