Skip to main content
Glama
wanaku-router-api.ts44.8 kB
/** * Generated by orval v7.11.2 🍺 * Do not edit manually. * wanaku-router-backend API * OpenAPI spec version: 0.0.9-SNAPSHOT */ import type { DataStore, DeleteApiV1DataStoreRemoveByLabelParams, DeleteApiV1DataStoreRemoveParams, DeleteApiV1PromptsParams, DeleteApiV1ToolsParams, ForwardReference, GetApiV1DataStoreGetParams, GetApiV1DataStoreListParams, GetApiV1ForwardsListParams, GetApiV1NamespacesListParams, GetApiV1ResourcesListParams, GetApiV1ToolsListParams, Namespace, OutboundSseEvent, PostApiV1ToolsParams, PromptPayload, PromptReference, PutApiV1ResourcesRemoveParams, PutApiV1ToolsRemoveParams, ResourcePayload, ResourceReference, ServiceState, ServiceTarget, ToolPayload, ToolReference, WanakuResponse, WanakuResponseDataStore, WanakuResponseInteger, WanakuResponseListDataStore, WanakuResponseListForwardReference, WanakuResponseListNamespace, WanakuResponseListPromptReference, WanakuResponseListResourceReference, WanakuResponseListServiceTarget, WanakuResponseListToolReference, WanakuResponseMapStringListActivityRecord, WanakuResponseNamespace, WanakuResponseObject, WanakuResponsePromptReference, WanakuResponseResourceReference, WanakuResponseServerInfo, WanakuResponseServiceTarget, WanakuResponseToolReference, } from "../models"; import { customFetch } from "../custom-fetch"; /** * @summary List */ export type getApiV1CapabilitiesResponse200 = { data: WanakuResponseListServiceTarget; status: 200; }; export type getApiV1CapabilitiesResponseComposite = getApiV1CapabilitiesResponse200; export type getApiV1CapabilitiesResponse = getApiV1CapabilitiesResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesUrl = () => { return `/api/v1/capabilities`; }; export const getApiV1Capabilities = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesResponse> => { return customFetch<getApiV1CapabilitiesResponse>( getGetApiV1CapabilitiesUrl(), { ...options, method: "GET", }, ); }; /** * @summary Targets Event Stream */ export type getApiV1CapabilitiesNotificationsResponse200 = { data: OutboundSseEvent[]; status: 200; }; export type getApiV1CapabilitiesNotificationsResponseComposite = getApiV1CapabilitiesNotificationsResponse200; export type getApiV1CapabilitiesNotificationsResponse = getApiV1CapabilitiesNotificationsResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesNotificationsUrl = () => { return `/api/v1/capabilities/notifications`; }; export const getApiV1CapabilitiesNotifications = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesNotificationsResponse> => { return customFetch<getApiV1CapabilitiesNotificationsResponse>( getGetApiV1CapabilitiesNotificationsUrl(), { ...options, method: "GET", }, ); }; /** * @summary Resources State */ export type getApiV1CapabilitiesResourcesStateResponse200 = { data: WanakuResponseMapStringListActivityRecord; status: 200; }; export type getApiV1CapabilitiesResourcesStateResponseComposite = getApiV1CapabilitiesResourcesStateResponse200; export type getApiV1CapabilitiesResourcesStateResponse = getApiV1CapabilitiesResourcesStateResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesResourcesStateUrl = () => { return `/api/v1/capabilities/resources/state`; }; export const getApiV1CapabilitiesResourcesState = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesResourcesStateResponse> => { return customFetch<getApiV1CapabilitiesResourcesStateResponse>( getGetApiV1CapabilitiesResourcesStateUrl(), { ...options, method: "GET", }, ); }; /** * @summary Tools State */ export type getApiV1CapabilitiesToolsStateResponse200 = { data: WanakuResponseMapStringListActivityRecord; status: 200; }; export type getApiV1CapabilitiesToolsStateResponseComposite = getApiV1CapabilitiesToolsStateResponse200; export type getApiV1CapabilitiesToolsStateResponse = getApiV1CapabilitiesToolsStateResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesToolsStateUrl = () => { return `/api/v1/capabilities/tools/state`; }; export const getApiV1CapabilitiesToolsState = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesToolsStateResponse> => { return customFetch<getApiV1CapabilitiesToolsStateResponse>( getGetApiV1CapabilitiesToolsStateUrl(), { ...options, method: "GET", }, ); }; /** * @summary Add */ export type postApiV1DataStoreAddResponse200 = { data: WanakuResponseDataStore; status: 200; }; export type postApiV1DataStoreAddResponse400 = { data: null; status: 400; }; export type postApiV1DataStoreAddResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1DataStoreAddResponseComposite = | postApiV1DataStoreAddResponse200 | postApiV1DataStoreAddResponse400 | postApiV1DataStoreAddResponse500; export type postApiV1DataStoreAddResponse = postApiV1DataStoreAddResponseComposite & { headers: Headers; }; export const getPostApiV1DataStoreAddUrl = () => { return `/api/v1/data-store/add`; }; export const postApiV1DataStoreAdd = async ( dataStore: DataStore, options?: RequestInit, ): Promise<postApiV1DataStoreAddResponse> => { return customFetch<postApiV1DataStoreAddResponse>( getPostApiV1DataStoreAddUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(dataStore), }, ); }; /** * @summary Get */ export type getApiV1DataStoreGetResponse200 = { data: WanakuResponseObject; status: 200; }; export type getApiV1DataStoreGetResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1DataStoreGetResponseComposite = | getApiV1DataStoreGetResponse200 | getApiV1DataStoreGetResponse500; export type getApiV1DataStoreGetResponse = getApiV1DataStoreGetResponseComposite & { headers: Headers; }; export const getGetApiV1DataStoreGetUrl = ( params?: GetApiV1DataStoreGetParams, ) => { 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/data-store/get?${stringifiedParams}` : `/api/v1/data-store/get`; }; export const getApiV1DataStoreGet = async ( params?: GetApiV1DataStoreGetParams, options?: RequestInit, ): Promise<getApiV1DataStoreGetResponse> => { return customFetch<getApiV1DataStoreGetResponse>( getGetApiV1DataStoreGetUrl(params), { ...options, method: "GET", }, ); }; /** * @summary List */ export type getApiV1DataStoreListResponse200 = { data: WanakuResponseListDataStore; status: 200; }; export type getApiV1DataStoreListResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1DataStoreListResponseComposite = | getApiV1DataStoreListResponse200 | getApiV1DataStoreListResponse500; export type getApiV1DataStoreListResponse = getApiV1DataStoreListResponseComposite & { headers: Headers; }; export const getGetApiV1DataStoreListUrl = ( params?: GetApiV1DataStoreListParams, ) => { 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/data-store/list?${stringifiedParams}` : `/api/v1/data-store/list`; }; export const getApiV1DataStoreList = async ( params?: GetApiV1DataStoreListParams, options?: RequestInit, ): Promise<getApiV1DataStoreListResponse> => { return customFetch<getApiV1DataStoreListResponse>( getGetApiV1DataStoreListUrl(params), { ...options, method: "GET", }, ); }; /** * @summary Remove */ export type deleteApiV1DataStoreRemoveResponse200 = { data: null; status: 200; }; export type deleteApiV1DataStoreRemoveResponse500 = { data: WanakuResponse; status: 500; }; export type deleteApiV1DataStoreRemoveResponseComposite = | deleteApiV1DataStoreRemoveResponse200 | deleteApiV1DataStoreRemoveResponse500; export type deleteApiV1DataStoreRemoveResponse = deleteApiV1DataStoreRemoveResponseComposite & { headers: Headers; }; export const getDeleteApiV1DataStoreRemoveUrl = ( params?: DeleteApiV1DataStoreRemoveParams, ) => { 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/data-store/remove?${stringifiedParams}` : `/api/v1/data-store/remove`; }; export const deleteApiV1DataStoreRemove = async ( params?: DeleteApiV1DataStoreRemoveParams, options?: RequestInit, ): Promise<deleteApiV1DataStoreRemoveResponse> => { return customFetch<deleteApiV1DataStoreRemoveResponse>( getDeleteApiV1DataStoreRemoveUrl(params), { ...options, method: "DELETE", }, ); }; /** * @summary Remove If */ export type deleteApiV1DataStoreRemoveByLabelResponse200 = { data: WanakuResponseInteger; status: 200; }; export type deleteApiV1DataStoreRemoveByLabelResponse500 = { data: WanakuResponse; status: 500; }; export type deleteApiV1DataStoreRemoveByLabelResponseComposite = | deleteApiV1DataStoreRemoveByLabelResponse200 | deleteApiV1DataStoreRemoveByLabelResponse500; export type deleteApiV1DataStoreRemoveByLabelResponse = deleteApiV1DataStoreRemoveByLabelResponseComposite & { headers: Headers; }; export const getDeleteApiV1DataStoreRemoveByLabelUrl = ( params?: DeleteApiV1DataStoreRemoveByLabelParams, ) => { 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/data-store/removeByLabel?${stringifiedParams}` : `/api/v1/data-store/removeByLabel`; }; export const deleteApiV1DataStoreRemoveByLabel = async ( params?: DeleteApiV1DataStoreRemoveByLabelParams, options?: RequestInit, ): Promise<deleteApiV1DataStoreRemoveByLabelResponse> => { return customFetch<deleteApiV1DataStoreRemoveByLabelResponse>( getDeleteApiV1DataStoreRemoveByLabelUrl(params), { ...options, method: "DELETE", }, ); }; /** * @summary Update */ export type postApiV1DataStoreUpdateResponse200 = { data: null; status: 200; }; export type postApiV1DataStoreUpdateResponse400 = { data: null; status: 400; }; export type postApiV1DataStoreUpdateResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1DataStoreUpdateResponseComposite = | postApiV1DataStoreUpdateResponse200 | postApiV1DataStoreUpdateResponse400 | postApiV1DataStoreUpdateResponse500; export type postApiV1DataStoreUpdateResponse = postApiV1DataStoreUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1DataStoreUpdateUrl = () => { return `/api/v1/data-store/update`; }; export const postApiV1DataStoreUpdate = async ( dataStore: DataStore, options?: RequestInit, ): Promise<postApiV1DataStoreUpdateResponse> => { return customFetch<postApiV1DataStoreUpdateResponse>( getPostApiV1DataStoreUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(dataStore), }, ); }; /** * @summary Add Forward */ export type postApiV1ForwardsAddResponse200 = { data: null; status: 200; }; export type postApiV1ForwardsAddResponse400 = { data: null; status: 400; }; export type postApiV1ForwardsAddResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ForwardsAddResponseComposite = | postApiV1ForwardsAddResponse200 | postApiV1ForwardsAddResponse400 | postApiV1ForwardsAddResponse500; export type postApiV1ForwardsAddResponse = postApiV1ForwardsAddResponseComposite & { headers: Headers; }; export const getPostApiV1ForwardsAddUrl = () => { return `/api/v1/forwards/add`; }; export const postApiV1ForwardsAdd = async ( forwardReference: ForwardReference, options?: RequestInit, ): Promise<postApiV1ForwardsAddResponse> => { return customFetch<postApiV1ForwardsAddResponse>( getPostApiV1ForwardsAddUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(forwardReference), }, ); }; /** * @summary List Forwards */ export type getApiV1ForwardsListResponse200 = { data: WanakuResponseListForwardReference; status: 200; }; export type getApiV1ForwardsListResponseComposite = getApiV1ForwardsListResponse200; export type getApiV1ForwardsListResponse = getApiV1ForwardsListResponseComposite & { headers: Headers; }; export const getGetApiV1ForwardsListUrl = ( params?: GetApiV1ForwardsListParams, ) => { 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/forwards/list?${stringifiedParams}` : `/api/v1/forwards/list`; }; export const getApiV1ForwardsList = async ( params?: GetApiV1ForwardsListParams, options?: RequestInit, ): Promise<getApiV1ForwardsListResponse> => { return customFetch<getApiV1ForwardsListResponse>( getGetApiV1ForwardsListUrl(params), { ...options, method: "GET", }, ); }; /** * @summary Remove Forward */ export type putApiV1ForwardsRemoveResponse200 = { data: null; status: 200; }; export type putApiV1ForwardsRemoveResponse400 = { data: null; status: 400; }; export type putApiV1ForwardsRemoveResponseComposite = | putApiV1ForwardsRemoveResponse200 | putApiV1ForwardsRemoveResponse400; export type putApiV1ForwardsRemoveResponse = putApiV1ForwardsRemoveResponseComposite & { headers: Headers; }; export const getPutApiV1ForwardsRemoveUrl = () => { return `/api/v1/forwards/remove`; }; export const putApiV1ForwardsRemove = async ( forwardReference: ForwardReference, options?: RequestInit, ): Promise<putApiV1ForwardsRemoveResponse> => { return customFetch<putApiV1ForwardsRemoveResponse>( getPutApiV1ForwardsRemoveUrl(), { ...options, method: "PUT", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(forwardReference), }, ); }; /** * @summary Update */ export type postApiV1ForwardsUpdateResponse200 = { data: null; status: 200; }; export type postApiV1ForwardsUpdateResponse400 = { data: null; status: 400; }; export type postApiV1ForwardsUpdateResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ForwardsUpdateResponseComposite = | postApiV1ForwardsUpdateResponse200 | postApiV1ForwardsUpdateResponse400 | postApiV1ForwardsUpdateResponse500; export type postApiV1ForwardsUpdateResponse = postApiV1ForwardsUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1ForwardsUpdateUrl = () => { return `/api/v1/forwards/update`; }; export const postApiV1ForwardsUpdate = async ( forwardReference: ForwardReference, options?: RequestInit, ): Promise<postApiV1ForwardsUpdateResponse> => { return customFetch<postApiV1ForwardsUpdateResponse>( getPostApiV1ForwardsUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(forwardReference), }, ); }; /** * @summary Deregister */ export type postApiV1ManagementDiscoveryDeregisterResponse200 = { data: null; status: 200; }; export type postApiV1ManagementDiscoveryDeregisterResponse400 = { data: null; status: 400; }; export type postApiV1ManagementDiscoveryDeregisterResponseComposite = | postApiV1ManagementDiscoveryDeregisterResponse200 | postApiV1ManagementDiscoveryDeregisterResponse400; export type postApiV1ManagementDiscoveryDeregisterResponse = postApiV1ManagementDiscoveryDeregisterResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryDeregisterUrl = () => { return `/api/v1/management/discovery/deregister`; }; export const postApiV1ManagementDiscoveryDeregister = async ( serviceTarget: ServiceTarget, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryDeregisterResponse> => { return customFetch<postApiV1ManagementDiscoveryDeregisterResponse>( getPostApiV1ManagementDiscoveryDeregisterUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(serviceTarget), }, ); }; /** * @summary Ping */ export type postApiV1ManagementDiscoveryPingResponse200 = { data: null; status: 200; }; export type postApiV1ManagementDiscoveryPingResponseComposite = postApiV1ManagementDiscoveryPingResponse200; export type postApiV1ManagementDiscoveryPingResponse = postApiV1ManagementDiscoveryPingResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryPingUrl = () => { return `/api/v1/management/discovery/ping`; }; export const postApiV1ManagementDiscoveryPing = async ( postApiV1ManagementDiscoveryPingBody: string, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryPingResponse> => { return customFetch<postApiV1ManagementDiscoveryPingResponse>( getPostApiV1ManagementDiscoveryPingUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(postApiV1ManagementDiscoveryPingBody), }, ); }; /** * @summary Register */ export type postApiV1ManagementDiscoveryRegisterResponse200 = { data: WanakuResponseServiceTarget; status: 200; }; export type postApiV1ManagementDiscoveryRegisterResponse400 = { data: null; status: 400; }; export type postApiV1ManagementDiscoveryRegisterResponseComposite = | postApiV1ManagementDiscoveryRegisterResponse200 | postApiV1ManagementDiscoveryRegisterResponse400; export type postApiV1ManagementDiscoveryRegisterResponse = postApiV1ManagementDiscoveryRegisterResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryRegisterUrl = () => { return `/api/v1/management/discovery/register`; }; export const postApiV1ManagementDiscoveryRegister = async ( serviceTarget: ServiceTarget, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryRegisterResponse> => { return customFetch<postApiV1ManagementDiscoveryRegisterResponse>( getPostApiV1ManagementDiscoveryRegisterUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(serviceTarget), }, ); }; /** * @summary Update State */ export type postApiV1ManagementDiscoveryUpdateIdResponse200 = { data: null; status: 200; }; export type postApiV1ManagementDiscoveryUpdateIdResponse400 = { data: null; status: 400; }; export type postApiV1ManagementDiscoveryUpdateIdResponseComposite = | postApiV1ManagementDiscoveryUpdateIdResponse200 | postApiV1ManagementDiscoveryUpdateIdResponse400; export type postApiV1ManagementDiscoveryUpdateIdResponse = postApiV1ManagementDiscoveryUpdateIdResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryUpdateIdUrl = (id: string) => { return `/api/v1/management/discovery/update/${id}`; }; export const postApiV1ManagementDiscoveryUpdateId = async ( id: string, serviceState: ServiceState, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryUpdateIdResponse> => { return customFetch<postApiV1ManagementDiscoveryUpdateIdResponse>( getPostApiV1ManagementDiscoveryUpdateIdUrl(id), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(serviceState), }, ); }; /** * @summary Version */ export type getApiV1ManagementInfoVersionResponse200 = { data: WanakuResponseServerInfo; status: 200; }; export type getApiV1ManagementInfoVersionResponseComposite = getApiV1ManagementInfoVersionResponse200; export type getApiV1ManagementInfoVersionResponse = getApiV1ManagementInfoVersionResponseComposite & { headers: Headers; }; export const getGetApiV1ManagementInfoVersionUrl = () => { return `/api/v1/management/info/version`; }; export const getApiV1ManagementInfoVersion = async ( options?: RequestInit, ): Promise<getApiV1ManagementInfoVersionResponse> => { return customFetch<getApiV1ManagementInfoVersionResponse>( getGetApiV1ManagementInfoVersionUrl(), { ...options, method: "GET", }, ); }; /** * @summary List */ export type getApiV1NamespacesListResponse200 = { data: WanakuResponseListNamespace; status: 200; }; export type getApiV1NamespacesListResponseComposite = getApiV1NamespacesListResponse200; export type getApiV1NamespacesListResponse = getApiV1NamespacesListResponseComposite & { headers: Headers; }; export const getGetApiV1NamespacesListUrl = ( params?: GetApiV1NamespacesListParams, ) => { 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/namespaces/list?${stringifiedParams}` : `/api/v1/namespaces/list`; }; export const getApiV1NamespacesList = async ( params?: GetApiV1NamespacesListParams, options?: RequestInit, ): Promise<getApiV1NamespacesListResponse> => { return customFetch<getApiV1NamespacesListResponse>( getGetApiV1NamespacesListUrl(params), { ...options, method: "GET", }, ); }; /** * @summary Update */ export type putApiV1NamespacesIdResponse200 = { data: null; status: 200; }; export type putApiV1NamespacesIdResponse400 = { data: null; status: 400; }; export type putApiV1NamespacesIdResponseComposite = | putApiV1NamespacesIdResponse200 | putApiV1NamespacesIdResponse400; export type putApiV1NamespacesIdResponse = putApiV1NamespacesIdResponseComposite & { headers: Headers; }; export const getPutApiV1NamespacesIdUrl = (id: string) => { return `/api/v1/namespaces/${id}`; }; export const putApiV1NamespacesId = async ( id: string, namespace: Namespace, options?: RequestInit, ): Promise<putApiV1NamespacesIdResponse> => { return customFetch<putApiV1NamespacesIdResponse>( getPutApiV1NamespacesIdUrl(id), { ...options, method: "PUT", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(namespace), }, ); }; /** * @summary Get By Id */ export type getApiV1NamespacesIdResponse200 = { data: WanakuResponseNamespace; status: 200; }; export type getApiV1NamespacesIdResponseComposite = getApiV1NamespacesIdResponse200; export type getApiV1NamespacesIdResponse = getApiV1NamespacesIdResponseComposite & { headers: Headers; }; export const getGetApiV1NamespacesIdUrl = (id: string) => { return `/api/v1/namespaces/${id}`; }; export const getApiV1NamespacesId = async ( id: string, options?: RequestInit, ): Promise<getApiV1NamespacesIdResponse> => { return customFetch<getApiV1NamespacesIdResponse>( getGetApiV1NamespacesIdUrl(id), { ...options, method: "GET", }, ); }; /** * @summary Update */ export type putApiV1PromptsResponse200 = { data: null; status: 200; }; export type putApiV1PromptsResponse400 = { data: null; status: 400; }; export type putApiV1PromptsResponse500 = { data: WanakuResponse; status: 500; }; export type putApiV1PromptsResponseComposite = | putApiV1PromptsResponse200 | putApiV1PromptsResponse400 | putApiV1PromptsResponse500; export type putApiV1PromptsResponse = putApiV1PromptsResponseComposite & { headers: Headers; }; export const getPutApiV1PromptsUrl = () => { return `/api/v1/prompts`; }; export const putApiV1Prompts = async ( promptReference: PromptReference, options?: RequestInit, ): Promise<putApiV1PromptsResponse> => { return customFetch<putApiV1PromptsResponse>(getPutApiV1PromptsUrl(), { ...options, method: "PUT", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(promptReference), }); }; /** * @summary Remove */ export type deleteApiV1PromptsResponse200 = { data: null; status: 200; }; export type deleteApiV1PromptsResponse500 = { data: WanakuResponse; status: 500; }; export type deleteApiV1PromptsResponseComposite = | deleteApiV1PromptsResponse200 | deleteApiV1PromptsResponse500; export type deleteApiV1PromptsResponse = deleteApiV1PromptsResponseComposite & { headers: Headers; }; export const getDeleteApiV1PromptsUrl = (params?: DeleteApiV1PromptsParams) => { 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/prompts?${stringifiedParams}` : `/api/v1/prompts`; }; export const deleteApiV1Prompts = async ( params?: DeleteApiV1PromptsParams, options?: RequestInit, ): Promise<deleteApiV1PromptsResponse> => { return customFetch<deleteApiV1PromptsResponse>( getDeleteApiV1PromptsUrl(params), { ...options, method: "DELETE", }, ); }; /** * @summary List */ export type getApiV1PromptsResponse200 = { data: WanakuResponseListPromptReference; status: 200; }; export type getApiV1PromptsResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1PromptsResponseComposite = | getApiV1PromptsResponse200 | getApiV1PromptsResponse500; export type getApiV1PromptsResponse = getApiV1PromptsResponseComposite & { headers: Headers; }; export const getGetApiV1PromptsUrl = () => { return `/api/v1/prompts`; }; export const getApiV1Prompts = async ( options?: RequestInit, ): Promise<getApiV1PromptsResponse> => { return customFetch<getApiV1PromptsResponse>(getGetApiV1PromptsUrl(), { ...options, method: "GET", }); }; /** * @summary Add */ export type postApiV1PromptsResponse200 = { data: WanakuResponsePromptReference; status: 200; }; export type postApiV1PromptsResponse400 = { data: null; status: 400; }; export type postApiV1PromptsResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1PromptsResponseComposite = | postApiV1PromptsResponse200 | postApiV1PromptsResponse400 | postApiV1PromptsResponse500; export type postApiV1PromptsResponse = postApiV1PromptsResponseComposite & { headers: Headers; }; export const getPostApiV1PromptsUrl = () => { return `/api/v1/prompts`; }; export const postApiV1Prompts = async ( promptReference: PromptReference, options?: RequestInit, ): Promise<postApiV1PromptsResponse> => { return customFetch<postApiV1PromptsResponse>(getPostApiV1PromptsUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(promptReference), }); }; /** * @summary Add With Payload */ export type postApiV1PromptsWithPayloadResponse200 = { data: WanakuResponsePromptReference; status: 200; }; export type postApiV1PromptsWithPayloadResponse400 = { data: null; status: 400; }; export type postApiV1PromptsWithPayloadResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1PromptsWithPayloadResponseComposite = | postApiV1PromptsWithPayloadResponse200 | postApiV1PromptsWithPayloadResponse400 | postApiV1PromptsWithPayloadResponse500; export type postApiV1PromptsWithPayloadResponse = postApiV1PromptsWithPayloadResponseComposite & { headers: Headers; }; export const getPostApiV1PromptsWithPayloadUrl = () => { return `/api/v1/prompts/with-payload`; }; export const postApiV1PromptsWithPayload = async ( promptPayload: PromptPayload, options?: RequestInit, ): Promise<postApiV1PromptsWithPayloadResponse> => { return customFetch<postApiV1PromptsWithPayloadResponse>( getPostApiV1PromptsWithPayloadUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(promptPayload), }, ); }; /** * @summary Get By Name */ export type getApiV1PromptsNameResponse200 = { data: WanakuResponsePromptReference; status: 200; }; export type getApiV1PromptsNameResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1PromptsNameResponseComposite = | getApiV1PromptsNameResponse200 | getApiV1PromptsNameResponse500; export type getApiV1PromptsNameResponse = getApiV1PromptsNameResponseComposite & { headers: Headers; }; export const getGetApiV1PromptsNameUrl = (name: string) => { return `/api/v1/prompts/${name}`; }; export const getApiV1PromptsName = async ( name: string, options?: RequestInit, ): Promise<getApiV1PromptsNameResponse> => { return customFetch<getApiV1PromptsNameResponse>( getGetApiV1PromptsNameUrl(name), { ...options, method: "GET", }, ); }; /** * @summary Expose */ export type postApiV1ResourcesExposeResponse200 = { data: WanakuResponseResourceReference; status: 200; }; export type postApiV1ResourcesExposeResponse400 = { data: null; status: 400; }; export type postApiV1ResourcesExposeResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ResourcesExposeResponseComposite = | postApiV1ResourcesExposeResponse200 | postApiV1ResourcesExposeResponse400 | postApiV1ResourcesExposeResponse500; 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 Expose With Payload */ export type postApiV1ResourcesExposeWithPayloadResponse200 = { data: WanakuResponseResourceReference; status: 200; }; export type postApiV1ResourcesExposeWithPayloadResponse400 = { data: null; status: 400; }; export type postApiV1ResourcesExposeWithPayloadResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ResourcesExposeWithPayloadResponseComposite = | postApiV1ResourcesExposeWithPayloadResponse200 | postApiV1ResourcesExposeWithPayloadResponse400 | postApiV1ResourcesExposeWithPayloadResponse500; export type postApiV1ResourcesExposeWithPayloadResponse = postApiV1ResourcesExposeWithPayloadResponseComposite & { headers: Headers; }; export const getPostApiV1ResourcesExposeWithPayloadUrl = () => { return `/api/v1/resources/exposeWithPayload`; }; export const postApiV1ResourcesExposeWithPayload = async ( resourcePayload: ResourcePayload, options?: RequestInit, ): Promise<postApiV1ResourcesExposeWithPayloadResponse> => { return customFetch<postApiV1ResourcesExposeWithPayloadResponse>( getPostApiV1ResourcesExposeWithPayloadUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(resourcePayload), }, ); }; /** * @summary List */ export type getApiV1ResourcesListResponse200 = { data: WanakuResponseListResourceReference; status: 200; }; export type getApiV1ResourcesListResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1ResourcesListResponseComposite = | getApiV1ResourcesListResponse200 | getApiV1ResourcesListResponse500; export type getApiV1ResourcesListResponse = getApiV1ResourcesListResponseComposite & { headers: Headers; }; export const getGetApiV1ResourcesListUrl = ( params?: GetApiV1ResourcesListParams, ) => { 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/list?${stringifiedParams}` : `/api/v1/resources/list`; }; export const getApiV1ResourcesList = async ( params?: GetApiV1ResourcesListParams, options?: RequestInit, ): Promise<getApiV1ResourcesListResponse> => { return customFetch<getApiV1ResourcesListResponse>( getGetApiV1ResourcesListUrl(params), { ...options, method: "GET", }, ); }; /** * @summary Remove */ export type putApiV1ResourcesRemoveResponse200 = { data: null; status: 200; }; export type putApiV1ResourcesRemoveResponse500 = { data: WanakuResponse; status: 500; }; export type putApiV1ResourcesRemoveResponseComposite = | putApiV1ResourcesRemoveResponse200 | putApiV1ResourcesRemoveResponse500; 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 Update */ export type postApiV1ResourcesUpdateResponse200 = { data: null; status: 200; }; export type postApiV1ResourcesUpdateResponse400 = { data: null; status: 400; }; export type postApiV1ResourcesUpdateResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ResourcesUpdateResponseComposite = | postApiV1ResourcesUpdateResponse200 | postApiV1ResourcesUpdateResponse400 | postApiV1ResourcesUpdateResponse500; export type postApiV1ResourcesUpdateResponse = postApiV1ResourcesUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1ResourcesUpdateUrl = () => { return `/api/v1/resources/update`; }; export const postApiV1ResourcesUpdate = async ( resourceReference: ResourceReference, options?: RequestInit, ): Promise<postApiV1ResourcesUpdateResponse> => { return customFetch<postApiV1ResourcesUpdateResponse>( getPostApiV1ResourcesUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(resourceReference), }, ); }; /** * @summary Remove If */ export type deleteApiV1ToolsResponse200 = { data: WanakuResponseInteger; status: 200; }; export type deleteApiV1ToolsResponse500 = { data: WanakuResponse; status: 500; }; export type deleteApiV1ToolsResponseComposite = | deleteApiV1ToolsResponse200 | deleteApiV1ToolsResponse500; export type deleteApiV1ToolsResponse = deleteApiV1ToolsResponseComposite & { headers: Headers; }; export const getDeleteApiV1ToolsUrl = (params?: DeleteApiV1ToolsParams) => { 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?${stringifiedParams}` : `/api/v1/tools`; }; export const deleteApiV1Tools = async ( params?: DeleteApiV1ToolsParams, options?: RequestInit, ): Promise<deleteApiV1ToolsResponse> => { return customFetch<deleteApiV1ToolsResponse>(getDeleteApiV1ToolsUrl(params), { ...options, method: "DELETE", }); }; /** * @summary Get By Name */ export type postApiV1ToolsResponse200 = { data: WanakuResponseToolReference; status: 200; }; export type postApiV1ToolsResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsResponseComposite = | postApiV1ToolsResponse200 | postApiV1ToolsResponse500; export type postApiV1ToolsResponse = postApiV1ToolsResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsUrl = (params?: PostApiV1ToolsParams) => { 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?${stringifiedParams}` : `/api/v1/tools`; }; export const postApiV1Tools = async ( params?: PostApiV1ToolsParams, options?: RequestInit, ): Promise<postApiV1ToolsResponse> => { return customFetch<postApiV1ToolsResponse>(getPostApiV1ToolsUrl(params), { ...options, method: "POST", }); }; /** * @summary Add */ export type postApiV1ToolsAddResponse200 = { data: WanakuResponseToolReference; status: 200; }; export type postApiV1ToolsAddResponse400 = { data: null; status: 400; }; export type postApiV1ToolsAddResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsAddResponseComposite = | postApiV1ToolsAddResponse200 | postApiV1ToolsAddResponse400 | postApiV1ToolsAddResponse500; 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 Add With Payload */ export type postApiV1ToolsAddWithPayloadResponse200 = { data: WanakuResponseToolReference; status: 200; }; export type postApiV1ToolsAddWithPayloadResponse400 = { data: null; status: 400; }; export type postApiV1ToolsAddWithPayloadResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsAddWithPayloadResponseComposite = | postApiV1ToolsAddWithPayloadResponse200 | postApiV1ToolsAddWithPayloadResponse400 | postApiV1ToolsAddWithPayloadResponse500; export type postApiV1ToolsAddWithPayloadResponse = postApiV1ToolsAddWithPayloadResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsAddWithPayloadUrl = () => { return `/api/v1/tools/addWithPayload`; }; export const postApiV1ToolsAddWithPayload = async ( toolPayload: ToolPayload, options?: RequestInit, ): Promise<postApiV1ToolsAddWithPayloadResponse> => { return customFetch<postApiV1ToolsAddWithPayloadResponse>( getPostApiV1ToolsAddWithPayloadUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(toolPayload), }, ); }; /** * @summary List */ export type getApiV1ToolsListResponse200 = { data: WanakuResponseListToolReference; status: 200; }; export type getApiV1ToolsListResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1ToolsListResponseComposite = | getApiV1ToolsListResponse200 | getApiV1ToolsListResponse500; export type getApiV1ToolsListResponse = getApiV1ToolsListResponseComposite & { headers: Headers; }; export const getGetApiV1ToolsListUrl = (params?: GetApiV1ToolsListParams) => { 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/list?${stringifiedParams}` : `/api/v1/tools/list`; }; export const getApiV1ToolsList = async ( params?: GetApiV1ToolsListParams, options?: RequestInit, ): Promise<getApiV1ToolsListResponse> => { return customFetch<getApiV1ToolsListResponse>( getGetApiV1ToolsListUrl(params), { ...options, method: "GET", }, ); }; /** * @summary Remove */ export type putApiV1ToolsRemoveResponse200 = { data: null; status: 200; }; export type putApiV1ToolsRemoveResponse500 = { data: WanakuResponse; status: 500; }; export type putApiV1ToolsRemoveResponseComposite = | putApiV1ToolsRemoveResponse200 | putApiV1ToolsRemoveResponse500; 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", }, ); }; /** * @summary Update */ export type postApiV1ToolsUpdateResponse200 = { data: null; status: 200; }; export type postApiV1ToolsUpdateResponse400 = { data: null; status: 400; }; export type postApiV1ToolsUpdateResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsUpdateResponseComposite = | postApiV1ToolsUpdateResponse200 | postApiV1ToolsUpdateResponse400 | postApiV1ToolsUpdateResponse500; export type postApiV1ToolsUpdateResponse = postApiV1ToolsUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsUpdateUrl = () => { return `/api/v1/tools/update`; }; export const postApiV1ToolsUpdate = async ( toolReference: ToolReference, options?: RequestInit, ): Promise<postApiV1ToolsUpdateResponse> => { return customFetch<postApiV1ToolsUpdateResponse>( getPostApiV1ToolsUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(toolReference), }, ); };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wanaku-ai/wanaku'

If you have feedback or need assistance with the MCP directory API, please join our Discord server