Add Tailwind + shadcn UI primitives; add React Query + Orval client

This commit is contained in:
Abhimanyu Saharan
2026-02-01 23:26:21 +05:30
parent aa6b0c807b
commit 87d454852c
47 changed files with 4262 additions and 164 deletions

View File

@@ -0,0 +1,138 @@
/**
* Generated by orval v8.2.0 🍺
* Do not edit manually.
* OpenClaw Agency API
* OpenAPI spec version: 0.3.0
*/
import type {
HTTPValidationError,
Project,
ProjectCreate,
ProjectUpdate,
} from ".././model";
import { customFetch } from "../../mutator";
/**
* @summary List Projects
*/
export type listProjectsProjectsGetResponse200 = {
data: Project[];
status: 200;
};
export type listProjectsProjectsGetResponseSuccess =
listProjectsProjectsGetResponse200 & {
headers: Headers;
};
export type listProjectsProjectsGetResponse =
listProjectsProjectsGetResponseSuccess;
export const getListProjectsProjectsGetUrl = () => {
return `/projects`;
};
export const listProjectsProjectsGet = async (
options?: RequestInit,
): Promise<listProjectsProjectsGetResponse> => {
return customFetch<listProjectsProjectsGetResponse>(
getListProjectsProjectsGetUrl(),
{
...options,
method: "GET",
},
);
};
/**
* @summary Create Project
*/
export type createProjectProjectsPostResponse200 = {
data: Project;
status: 200;
};
export type createProjectProjectsPostResponse422 = {
data: HTTPValidationError;
status: 422;
};
export type createProjectProjectsPostResponseSuccess =
createProjectProjectsPostResponse200 & {
headers: Headers;
};
export type createProjectProjectsPostResponseError =
createProjectProjectsPostResponse422 & {
headers: Headers;
};
export type createProjectProjectsPostResponse =
| createProjectProjectsPostResponseSuccess
| createProjectProjectsPostResponseError;
export const getCreateProjectProjectsPostUrl = () => {
return `/projects`;
};
export const createProjectProjectsPost = async (
projectCreate: ProjectCreate,
options?: RequestInit,
): Promise<createProjectProjectsPostResponse> => {
return customFetch<createProjectProjectsPostResponse>(
getCreateProjectProjectsPostUrl(),
{
...options,
method: "POST",
headers: { "Content-Type": "application/json", ...options?.headers },
body: JSON.stringify(projectCreate),
},
);
};
/**
* @summary Update Project
*/
export type updateProjectProjectsProjectIdPatchResponse200 = {
data: Project;
status: 200;
};
export type updateProjectProjectsProjectIdPatchResponse422 = {
data: HTTPValidationError;
status: 422;
};
export type updateProjectProjectsProjectIdPatchResponseSuccess =
updateProjectProjectsProjectIdPatchResponse200 & {
headers: Headers;
};
export type updateProjectProjectsProjectIdPatchResponseError =
updateProjectProjectsProjectIdPatchResponse422 & {
headers: Headers;
};
export type updateProjectProjectsProjectIdPatchResponse =
| updateProjectProjectsProjectIdPatchResponseSuccess
| updateProjectProjectsProjectIdPatchResponseError;
export const getUpdateProjectProjectsProjectIdPatchUrl = (
projectId: number,
) => {
return `/projects/${projectId}`;
};
export const updateProjectProjectsProjectIdPatch = async (
projectId: number,
projectUpdate: ProjectUpdate,
options?: RequestInit,
): Promise<updateProjectProjectsProjectIdPatchResponse> => {
return customFetch<updateProjectProjectsProjectIdPatchResponse>(
getUpdateProjectProjectsProjectIdPatchUrl(projectId),
{
...options,
method: "PATCH",
headers: { "Content-Type": "application/json", ...options?.headers },
body: JSON.stringify(projectUpdate),
},
);
};