wasp/wasp-ai/main.wasp

85 lines
2.1 KiB
JavaScript
Raw Normal View History

2023-06-15 23:19:01 +03:00
app waspAi {
wasp: {
version: "^0.11.0"
2023-06-15 23:19:01 +03:00
},
2023-06-30 14:44:59 +03:00
title: "GPT Web App Generator ✨",
2023-06-30 15:14:34 +03:00
head: [
"<meta property=\"og:title\" content=\"GPT Web App Generator ✨\">",
"<meta property=\"og:site_name\" content=\"GPT Web App Generator ✨\">",
"<meta property=\"og:description\" content=\"Generate your full-stack React, Node.js and Prisma web app using the magic of GPT and Wasp Lang full-stack framework.\">",
"<meta property=\"og:type\" content=\"website\">",
"<meta property=\"og:image\" content=\"/cover.jpeg\">"
],
dependencies: [
("prismjs", "^1.29.0"),
("react-accessible-treeview", "2.6.1"),
("react-icons", "4.9.0"),
2023-06-28 16:21:50 +03:00
("@zip.js/zip.js", "2.7.16"),
("async-mutex", "0.4.0"),
2023-06-29 23:00:05 +03:00
("@headlessui/react", "1.7.15"),
2023-06-30 14:44:59 +03:00
("@heroicons/react", "2.0.18"),
("react-parallax-tilt", "1.7.151")
],
2023-06-19 18:28:36 +03:00
client: {
rootComponent: import { RootComponent } from "@client/RootComponent.jsx",
2023-06-28 12:38:48 +03:00
},
db: {
system: PostgreSQL
2023-06-19 18:28:36 +03:00
}
2023-06-15 23:19:01 +03:00
}
route RootRoute { path: "/", to: MainPage }
page MainPage {
2023-06-19 18:28:36 +03:00
component: import Main from "@client/pages/MainPage.jsx"
}
2023-06-21 13:37:02 +03:00
route ResultRoute { path: "/result/:appId", to: ResultPage }
page ResultPage {
component: import { ResultPage } from "@client/pages/ResultPage.jsx"
}
action startGeneratingNewApp {
2023-06-28 12:38:48 +03:00
fn: import { startGeneratingNewApp } from "@server/operations.js",
entities: [
Project,
File,
Log,
]
}
query getAppGenerationResult {
2023-06-28 12:38:48 +03:00
fn: import { getAppGenerationResult } from "@server/operations.js",
entities: [
Project
]
}
entity Project {=psl
id String @id @default(uuid())
name String
description String
createdAt DateTime @default(now())
2023-06-29 17:07:21 +03:00
status String @default("in-progress")
2023-06-28 12:38:48 +03:00
files File[]
logs Log[]
psl=}
entity File {=psl
id String @id @default(uuid())
name String
content String
createdAt DateTime @default(now())
projectId String
project Project @relation(fields: [projectId], references: [id])
@@index([name, projectId])
psl=}
entity Log {=psl
id String @id @default(uuid())
content String
createdAt DateTime @default(now())
projectId String
project Project @relation(fields: [projectId], references: [id])
psl=}