Wanaku MCP Server
Official
by wanaku-ai
/**
* Generated by orval v7.6.0 🍺
* Do not edit manually.
* wanaku-router API
* OpenAPI spec version: 0.0.2-SNAPSHOT
*/
import type {
PutApiV1ManagementTargetsResourcesConfigureServiceParams,
PutApiV1ManagementTargetsToolsConfigureServiceParams,
PutApiV1ResourcesRemoveParams,
PutApiV1ToolsRemoveParams,
ResourceReference,
ToolReference,
WanakuResponseListResourceReference,
WanakuResponseListToolReference,
WanakuResponseMapStringService,
} from "../models";
import { customFetch } from "../custom-fetch";
/**
* @summary Resources Configure
*/
export type putApiV1ManagementTargetsResourcesConfigureServiceResponse200 = {
data: void;
status: 200;
};
export type putApiV1ManagementTargetsResourcesConfigureServiceResponseComposite =
putApiV1ManagementTargetsResourcesConfigureServiceResponse200;
export type putApiV1ManagementTargetsResourcesConfigureServiceResponse =
putApiV1ManagementTargetsResourcesConfigureServiceResponseComposite & {
headers: Headers;
};
export const getPutApiV1ManagementTargetsResourcesConfigureServiceUrl = (
service: string,
params?: PutApiV1ManagementTargetsResourcesConfigureServiceParams,
) => {
const normalizedParams = new URLSearchParams();
Object.entries(params || {}).forEach(([key, value]) => {
if (value !== undefined) {
normalizedParams.append(key, value === null ? "null" : value.toString());
}
});
const stringifiedParams = normalizedParams.toString();
return stringifiedParams.length > 0
? `/api/v1/management/targets/resources/configure/${service}?${stringifiedParams}`
: `/api/v1/management/targets/resources/configure/${service}`;
};
export const putApiV1ManagementTargetsResourcesConfigureService = async (
service: string,
params?: PutApiV1ManagementTargetsResourcesConfigureServiceParams,
options?: RequestInit,
): Promise<putApiV1ManagementTargetsResourcesConfigureServiceResponse> => {
return customFetch<putApiV1ManagementTargetsResourcesConfigureServiceResponse>(
getPutApiV1ManagementTargetsResourcesConfigureServiceUrl(service, params),
{
...options,
method: "PUT",
},
);
};
/**
* @summary Resources List
*/
export type getApiV1ManagementTargetsResourcesListResponse200 = {
data: WanakuResponseMapStringService;
status: 200;
};
export type getApiV1ManagementTargetsResourcesListResponseComposite =
getApiV1ManagementTargetsResourcesListResponse200;
export type getApiV1ManagementTargetsResourcesListResponse =
getApiV1ManagementTargetsResourcesListResponseComposite & {
headers: Headers;
};
export const getGetApiV1ManagementTargetsResourcesListUrl = () => {
return `/api/v1/management/targets/resources/list`;
};
export const getApiV1ManagementTargetsResourcesList = async (
options?: RequestInit,
): Promise<getApiV1ManagementTargetsResourcesListResponse> => {
return customFetch<getApiV1ManagementTargetsResourcesListResponse>(
getGetApiV1ManagementTargetsResourcesListUrl(),
{
...options,
method: "GET",
},
);
};
/**
* @summary Tools Configure
*/
export type putApiV1ManagementTargetsToolsConfigureServiceResponse200 = {
data: void;
status: 200;
};
export type putApiV1ManagementTargetsToolsConfigureServiceResponseComposite =
putApiV1ManagementTargetsToolsConfigureServiceResponse200;
export type putApiV1ManagementTargetsToolsConfigureServiceResponse =
putApiV1ManagementTargetsToolsConfigureServiceResponseComposite & {
headers: Headers;
};
export const getPutApiV1ManagementTargetsToolsConfigureServiceUrl = (
service: string,
params?: PutApiV1ManagementTargetsToolsConfigureServiceParams,
) => {
const normalizedParams = new URLSearchParams();
Object.entries(params || {}).forEach(([key, value]) => {
if (value !== undefined) {
normalizedParams.append(key, value === null ? "null" : value.toString());
}
});
const stringifiedParams = normalizedParams.toString();
return stringifiedParams.length > 0
? `/api/v1/management/targets/tools/configure/${service}?${stringifiedParams}`
: `/api/v1/management/targets/tools/configure/${service}`;
};
export const putApiV1ManagementTargetsToolsConfigureService = async (
service: string,
params?: PutApiV1ManagementTargetsToolsConfigureServiceParams,
options?: RequestInit,
): Promise<putApiV1ManagementTargetsToolsConfigureServiceResponse> => {
return customFetch<putApiV1ManagementTargetsToolsConfigureServiceResponse>(
getPutApiV1ManagementTargetsToolsConfigureServiceUrl(service, params),
{
...options,
method: "PUT",
},
);
};
/**
* @summary Tool List
*/
export type getApiV1ManagementTargetsToolsListResponse200 = {
data: WanakuResponseMapStringService;
status: 200;
};
export type getApiV1ManagementTargetsToolsListResponseComposite =
getApiV1ManagementTargetsToolsListResponse200;
export type getApiV1ManagementTargetsToolsListResponse =
getApiV1ManagementTargetsToolsListResponseComposite & {
headers: Headers;
};
export const getGetApiV1ManagementTargetsToolsListUrl = () => {
return `/api/v1/management/targets/tools/list`;
};
export const getApiV1ManagementTargetsToolsList = async (
options?: RequestInit,
): Promise<getApiV1ManagementTargetsToolsListResponse> => {
return customFetch<getApiV1ManagementTargetsToolsListResponse>(
getGetApiV1ManagementTargetsToolsListUrl(),
{
...options,
method: "GET",
},
);
};
/**
* @summary Expose
*/
export type postApiV1ResourcesExposeResponse200 = {
data: void;
status: 200;
};
export type postApiV1ResourcesExposeResponse400 = {
data: void;
status: 400;
};
export type postApiV1ResourcesExposeResponseComposite =
| postApiV1ResourcesExposeResponse200
| postApiV1ResourcesExposeResponse400;
export type postApiV1ResourcesExposeResponse =
postApiV1ResourcesExposeResponseComposite & {
headers: Headers;
};
export const getPostApiV1ResourcesExposeUrl = () => {
return `/api/v1/resources/expose`;
};
export const postApiV1ResourcesExpose = async (
resourceReference: ResourceReference,
options?: RequestInit,
): Promise<postApiV1ResourcesExposeResponse> => {
return customFetch<postApiV1ResourcesExposeResponse>(
getPostApiV1ResourcesExposeUrl(),
{
...options,
method: "POST",
headers: { "Content-Type": "application/json", ...options?.headers },
body: JSON.stringify(resourceReference),
},
);
};
/**
* @summary List
*/
export type getApiV1ResourcesListResponse200 = {
data: WanakuResponseListResourceReference;
status: 200;
};
export type getApiV1ResourcesListResponseComposite =
getApiV1ResourcesListResponse200;
export type getApiV1ResourcesListResponse =
getApiV1ResourcesListResponseComposite & {
headers: Headers;
};
export const getGetApiV1ResourcesListUrl = () => {
return `/api/v1/resources/list`;
};
export const getApiV1ResourcesList = async (
options?: RequestInit,
): Promise<getApiV1ResourcesListResponse> => {
return customFetch<getApiV1ResourcesListResponse>(
getGetApiV1ResourcesListUrl(),
{
...options,
method: "GET",
},
);
};
/**
* @summary Remove
*/
export type putApiV1ResourcesRemoveResponse200 = {
data: void;
status: 200;
};
export type putApiV1ResourcesRemoveResponseComposite =
putApiV1ResourcesRemoveResponse200;
export type putApiV1ResourcesRemoveResponse =
putApiV1ResourcesRemoveResponseComposite & {
headers: Headers;
};
export const getPutApiV1ResourcesRemoveUrl = (
params?: PutApiV1ResourcesRemoveParams,
) => {
const normalizedParams = new URLSearchParams();
Object.entries(params || {}).forEach(([key, value]) => {
if (value !== undefined) {
normalizedParams.append(key, value === null ? "null" : value.toString());
}
});
const stringifiedParams = normalizedParams.toString();
return stringifiedParams.length > 0
? `/api/v1/resources/remove?${stringifiedParams}`
: `/api/v1/resources/remove`;
};
export const putApiV1ResourcesRemove = async (
params?: PutApiV1ResourcesRemoveParams,
options?: RequestInit,
): Promise<putApiV1ResourcesRemoveResponse> => {
return customFetch<putApiV1ResourcesRemoveResponse>(
getPutApiV1ResourcesRemoveUrl(params),
{
...options,
method: "PUT",
},
);
};
/**
* @summary Add
*/
export type postApiV1ToolsAddResponse200 = {
data: void;
status: 200;
};
export type postApiV1ToolsAddResponse400 = {
data: void;
status: 400;
};
export type postApiV1ToolsAddResponseComposite =
| postApiV1ToolsAddResponse200
| postApiV1ToolsAddResponse400;
export type postApiV1ToolsAddResponse = postApiV1ToolsAddResponseComposite & {
headers: Headers;
};
export const getPostApiV1ToolsAddUrl = () => {
return `/api/v1/tools/add`;
};
export const postApiV1ToolsAdd = async (
toolReference: ToolReference,
options?: RequestInit,
): Promise<postApiV1ToolsAddResponse> => {
return customFetch<postApiV1ToolsAddResponse>(getPostApiV1ToolsAddUrl(), {
...options,
method: "POST",
headers: { "Content-Type": "application/json", ...options?.headers },
body: JSON.stringify(toolReference),
});
};
/**
* @summary List
*/
export type getApiV1ToolsListResponse200 = {
data: WanakuResponseListToolReference;
status: 200;
};
export type getApiV1ToolsListResponseComposite = getApiV1ToolsListResponse200;
export type getApiV1ToolsListResponse = getApiV1ToolsListResponseComposite & {
headers: Headers;
};
export const getGetApiV1ToolsListUrl = () => {
return `/api/v1/tools/list`;
};
export const getApiV1ToolsList = async (
options?: RequestInit,
): Promise<getApiV1ToolsListResponse> => {
return customFetch<getApiV1ToolsListResponse>(getGetApiV1ToolsListUrl(), {
...options,
method: "GET",
});
};
/**
* @summary Remove
*/
export type putApiV1ToolsRemoveResponse200 = {
data: void;
status: 200;
};
export type putApiV1ToolsRemoveResponseComposite =
putApiV1ToolsRemoveResponse200;
export type putApiV1ToolsRemoveResponse =
putApiV1ToolsRemoveResponseComposite & {
headers: Headers;
};
export const getPutApiV1ToolsRemoveUrl = (
params?: PutApiV1ToolsRemoveParams,
) => {
const normalizedParams = new URLSearchParams();
Object.entries(params || {}).forEach(([key, value]) => {
if (value !== undefined) {
normalizedParams.append(key, value === null ? "null" : value.toString());
}
});
const stringifiedParams = normalizedParams.toString();
return stringifiedParams.length > 0
? `/api/v1/tools/remove?${stringifiedParams}`
: `/api/v1/tools/remove`;
};
export const putApiV1ToolsRemove = async (
params?: PutApiV1ToolsRemoveParams,
options?: RequestInit,
): Promise<putApiV1ToolsRemoveResponse> => {
return customFetch<putApiV1ToolsRemoveResponse>(
getPutApiV1ToolsRemoveUrl(params),
{
...options,
method: "PUT",
},
);
};