[FEATURE] New Project Display (#1)
Reviewed-on: https://forgejo.dunemask.dev///elysium/cairo/pulls/1 Co-authored-by: Dunemask <dunemask@gmail.com> Co-committed-by: Dunemask <dunemask@gmail.com>
This commit is contained in:
parent
c50c4ef647
commit
a293eadbde
18 changed files with 247 additions and 45 deletions
|
@ -3,14 +3,30 @@ import * as y from "yup";
|
|||
import { DatabaseContract } from "./database.contracts";
|
||||
// ====================================== Reused Contracts ======================================
|
||||
|
||||
const Project = y.object({
|
||||
id: y.string().required(),
|
||||
slug: y.string().required(),
|
||||
parentProject: y.string().required(),
|
||||
name: y.string().nullable(),
|
||||
});
|
||||
|
||||
// ====================================== Response Contracts ======================================
|
||||
|
||||
export const ProjectContractRes = defineContractExport("CProjectContractRes", {
|
||||
CreateResponse: y.object({
|
||||
project: DatabaseContract.Project,
|
||||
user: DatabaseContract.User,
|
||||
publicKey: y.string().required(),
|
||||
}),
|
||||
CreateResponse: y
|
||||
.object({
|
||||
project: DatabaseContract.Project,
|
||||
user: DatabaseContract.User,
|
||||
publicKey: y.string().required(),
|
||||
})
|
||||
.required(),
|
||||
Project: Project.required(),
|
||||
ListProjects: y
|
||||
.object({
|
||||
project: Project.required(),
|
||||
childProjects: y.array(Project).required(),
|
||||
})
|
||||
.required(),
|
||||
});
|
||||
|
||||
// ====================================== Request Contracts ======================================
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue