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

27 lines
841 B
Lua

-- Schema field string type
---@class StringFieldDefinition
---@field type "string" Field type identifier
---@field name string Field name
---@field required boolean Whether field is required
---@field minLength number? Minimum string length
---@field maxLength number? Maximum string length
---Creates a string field definition for schema
---@param name string Field name
---@param required boolean? Whether field is required (default false)
---@param min_length number? Minimum string length
---@param max_length number? Maximum string length
---@return StringFieldDefinition
local function string_field(name, required, min_length, max_length)
return {
type = "string",
name = name,
required = required or false,
minLength = min_length,
maxLength = max_length
}
end
return string_field