Wanaku MCP Server

Official
/** * 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", }, ); };