UNPKG

docusaurus-theme-openapi-docs

Version:

OpenAPI theme for Docusaurus.

83 lines (82 loc) 3.71 kB
import { PayloadAction } from "@reduxjs/toolkit"; export interface FileContent { type: "file"; value: { src: string; content: Blob; }; } export interface StringContent { type: "string"; value?: string; } export type Content = FileContent | StringContent | undefined; export interface FormBody { type: "form"; content: { [key: string]: Content; }; } export interface RawBody { type: "raw"; content: Content; } export interface EmptyBody { type: "empty"; } export type Body = EmptyBody | FormBody | RawBody; export type State = Body; export declare const slice: import("@reduxjs/toolkit").Slice<FormBody | RawBody | EmptyBody, { clearRawBody: (_state: import("immer/dist/internal").WritableDraft<FormBody> | import("immer/dist/internal").WritableDraft<RawBody> | import("immer/dist/internal").WritableDraft<EmptyBody>) => { type: "empty"; }; setStringRawBody: (_state: import("immer/dist/internal").WritableDraft<FormBody> | import("immer/dist/internal").WritableDraft<RawBody> | import("immer/dist/internal").WritableDraft<EmptyBody>, action: PayloadAction<string>) => { type: "raw"; content: { type: "string"; value: string; }; }; setFileRawBody: (_state: import("immer/dist/internal").WritableDraft<FormBody> | import("immer/dist/internal").WritableDraft<RawBody> | import("immer/dist/internal").WritableDraft<EmptyBody>, action: PayloadAction<FileContent["value"]>) => { type: "raw"; content: { type: "file"; value: { src: string; content: Blob; }; }; }; clearFormBodyKey: (state: import("immer/dist/internal").WritableDraft<FormBody> | import("immer/dist/internal").WritableDraft<RawBody> | import("immer/dist/internal").WritableDraft<EmptyBody>, action: PayloadAction<string>) => void; setStringFormBody: (state: import("immer/dist/internal").WritableDraft<FormBody> | import("immer/dist/internal").WritableDraft<RawBody> | import("immer/dist/internal").WritableDraft<EmptyBody>, action: PayloadAction<{ key: string; value: string; }>) => import("immer/dist/internal").WritableDraft<FormBody>; setFileFormBody: (state: import("immer/dist/internal").WritableDraft<FormBody> | import("immer/dist/internal").WritableDraft<RawBody> | import("immer/dist/internal").WritableDraft<EmptyBody>, action: PayloadAction<{ key: string; value: FileContent["value"]; }>) => import("immer/dist/internal").WritableDraft<FormBody> | { type: "form"; content: { [x: string]: { type: "file"; value: { src: string; content: Blob; }; }; }; }; }, "body">; export declare const clearRawBody: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"body/clearRawBody">, setStringRawBody: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "body/setStringRawBody">, setFileRawBody: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ src: string; content: Blob; }, "body/setFileRawBody">, clearFormBodyKey: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "body/clearFormBodyKey">, setStringFormBody: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ key: string; value: string; }, "body/setStringFormBody">, setFileFormBody: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ key: string; value: FileContent["value"]; }, "body/setFileFormBody">; declare const _default: import("redux").Reducer<FormBody | RawBody | EmptyBody>; export default _default;