mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-05-02 01:34:56 +00:00
code: stream,packages,lua (3 files)
This commit is contained in:
30
frontends/nextjs/src/lib/codegen/codegen-types.ts
Normal file
30
frontends/nextjs/src/lib/codegen/codegen-types.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
export type CodegenRuntime = 'web' | 'cli' | 'desktop' | 'hybrid' | 'server'
|
||||
|
||||
export interface CodegenSpec {
|
||||
projectName: string
|
||||
packageId: string
|
||||
runtime: CodegenRuntime
|
||||
tone?: string
|
||||
brief?: string
|
||||
}
|
||||
|
||||
export interface CodegenTemplateFile {
|
||||
path: string
|
||||
contents: string
|
||||
}
|
||||
|
||||
export interface CodegenManifest {
|
||||
projectName: string
|
||||
packageId: string
|
||||
runtime: CodegenRuntime
|
||||
tone?: string
|
||||
brief?: string
|
||||
generatedAt: string
|
||||
}
|
||||
|
||||
export interface CodegenProjectTemplate {
|
||||
zipName: string
|
||||
rootDir: string
|
||||
manifest: CodegenManifest
|
||||
files: CodegenTemplateFile[]
|
||||
}
|
||||
13
packages/stream_cast/seed/scripts/permissions.lua
Normal file
13
packages/stream_cast/seed/scripts/permissions.lua
Normal file
@@ -0,0 +1,13 @@
|
||||
local M = {}
|
||||
|
||||
function M.can_publish(user)
|
||||
local role = user.role or "public"
|
||||
return role == "admin" or role == "god" or role == "supergod"
|
||||
end
|
||||
|
||||
function M.can_moderate(user)
|
||||
local role = user.role or "public"
|
||||
return role == "admin" or role == "god" or role == "supergod"
|
||||
end
|
||||
|
||||
return M
|
||||
13
packages/stream_cast/seed/scripts/scene_router.lua
Normal file
13
packages/stream_cast/seed/scripts/scene_router.lua
Normal file
@@ -0,0 +1,13 @@
|
||||
local M = {}
|
||||
|
||||
local routes = {
|
||||
intro = "studio_a",
|
||||
main = "studio_b",
|
||||
qa = "studio_c"
|
||||
}
|
||||
|
||||
function M.route(scene)
|
||||
return routes[scene] or "studio_b"
|
||||
end
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user