mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-24 13:54:57 +00:00
update: studio,packages,lua (2 files)
This commit is contained in:
14
packages/codegen_studio/seed/scripts/permissions.lua
Normal file
14
packages/codegen_studio/seed/scripts/permissions.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
local M = {}
|
||||
|
||||
function M.can_generate(user)
|
||||
local role = user.role or "public"
|
||||
local allowed = {
|
||||
user = true,
|
||||
admin = true,
|
||||
god = true,
|
||||
supergod = true
|
||||
}
|
||||
return allowed[role] == true
|
||||
end
|
||||
|
||||
return M
|
||||
21
packages/codegen_studio/seed/scripts/zip_plan.lua
Normal file
21
packages/codegen_studio/seed/scripts/zip_plan.lua
Normal file
@@ -0,0 +1,21 @@
|
||||
local M = {}
|
||||
|
||||
function M.prepare_zip(blueprint)
|
||||
local entries = {}
|
||||
local files = blueprint.files or {}
|
||||
|
||||
for _, file in ipairs(files) do
|
||||
local content = file.content or ""
|
||||
table.insert(entries, {
|
||||
path = file.path,
|
||||
size = string.len(content)
|
||||
})
|
||||
end
|
||||
|
||||
return {
|
||||
name = blueprint.name or "project",
|
||||
entries = entries
|
||||
}
|
||||
end
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user