wanaku-router-api.ts•26.7 kB
/**
* Generated by orval v7.11.2 🍺
* Do not edit manually.
* wanaku-router-backend API
* OpenAPI spec version: 0.0.8-SNAPSHOT
*/
import type {
ForwardReference,
OutboundSseEvent,
PostApiV1ToolsParams,
PutApiV1ResourcesRemoveParams,
PutApiV1ToolsRemoveParams,
ResourcePayload,
ResourceReference,
ServiceState,
ServiceTarget,
ToolPayload,
ToolReference,
WanakuResponse,
WanakuResponseListForwardReference,
WanakuResponseListNamespace,
WanakuResponseListResourceReference,
WanakuResponseListServiceTarget,
WanakuResponseListToolReference,
WanakuResponseMapStringListActivityRecord,
WanakuResponseResourceReference,
WanakuResponseServerInfo,
WanakuResponseServiceTarget,
WanakuResponseToolReference,
} from "../models";
import { customFetch } from "../custom-fetch";
/**
* @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 List
*/
export type getApiV1CapabilitiesResourcesListResponse200 = {
data: WanakuResponseListServiceTarget;
status: 200;
};
export type getApiV1CapabilitiesResourcesListResponseComposite =
getApiV1CapabilitiesResourcesListResponse200;
export type getApiV1CapabilitiesResourcesListResponse =
getApiV1CapabilitiesResourcesListResponseComposite & {
headers: Headers;
};
export const getGetApiV1CapabilitiesResourcesListUrl = () => {
return `/api/v1/capabilities/resources/list`;
};
export const getApiV1CapabilitiesResourcesList = async (
options?: RequestInit,
): Promise<getApiV1CapabilitiesResourcesListResponse> => {
return customFetch<getApiV1CapabilitiesResourcesListResponse>(
getGetApiV1CapabilitiesResourcesListUrl(),
{
...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 Tool List
*/
export type getApiV1CapabilitiesToolsListResponse200 = {
data: WanakuResponseListServiceTarget;
status: 200;
};
export type getApiV1CapabilitiesToolsListResponseComposite =
getApiV1CapabilitiesToolsListResponse200;
export type getApiV1CapabilitiesToolsListResponse =
getApiV1CapabilitiesToolsListResponseComposite & {
headers: Headers;
};
export const getGetApiV1CapabilitiesToolsListUrl = () => {
return `/api/v1/capabilities/tools/list`;
};
export const getApiV1CapabilitiesToolsList = async (
options?: RequestInit,
): Promise<getApiV1CapabilitiesToolsListResponse> => {
return customFetch<getApiV1CapabilitiesToolsListResponse>(
getGetApiV1CapabilitiesToolsListUrl(),
{
...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 Forward
*/
export type postApiV1ForwardsAddResponse200 = {
data: null;
status: 200;
};
export type postApiV1ForwardsAddResponse400 = {
data: null;
status: 400;
};
export type postApiV1ForwardsAddResponseComposite =
| postApiV1ForwardsAddResponse200
| postApiV1ForwardsAddResponse400;
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 = () => {
return `/api/v1/forwards/list`;
};
export const getApiV1ForwardsList = async (
options?: RequestInit,
): Promise<getApiV1ForwardsListResponse> => {
return customFetch<getApiV1ForwardsListResponse>(
getGetApiV1ForwardsListUrl(),
{
...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 postApiV1ForwardsUpdateResponseComposite =
| postApiV1ForwardsUpdateResponse200
| postApiV1ForwardsUpdateResponse400;
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 = () => {
return `/api/v1/namespaces/list`;
};
export const getApiV1NamespacesList = async (
options?: RequestInit,
): Promise<getApiV1NamespacesListResponse> => {
return customFetch<getApiV1NamespacesListResponse>(
getGetApiV1NamespacesListUrl(),
{
...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 = () => {
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: 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 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 = () => {
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: 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),
},
);
};