@opra/common
Version:
Opra common package
39 lines (38 loc) • 1.34 kB
TypeScript
import type { StrictOmit } from 'ts-gems';
import { OpraSchema } from '../../schema/index.js';
import type { ApiDocument } from '../api-document';
import { DocumentElement } from '../common/document-element.js';
import { HttpMediaType } from './http-media-type.js';
import type { HttpOperation } from './http-operation';
/**
* @namespace HttpRequestBody
*/
export declare namespace HttpRequestBody {
interface Metadata extends Partial<StrictOmit<OpraSchema.HttpRequestBody, 'content'>> {
content: HttpMediaType.Metadata[];
immediateFetch?: boolean;
allowPatchOperators?: boolean;
keepKeyFields?: boolean;
}
interface Options extends Partial<StrictOmit<OpraSchema.HttpRequestBody, 'content'>> {
immediateFetch?: boolean;
allowPatchOperators?: boolean;
keepKeyFields?: boolean;
}
}
/**
* @class HttpRequestBody
*/
export declare class HttpRequestBody extends DocumentElement {
readonly owner: HttpOperation;
description?: string;
content: HttpMediaType[];
required?: boolean;
maxContentSize?: number;
immediateFetch?: boolean;
partial?: boolean | 'deep';
allowPatchOperators?: boolean;
keepKeyFields?: boolean;
constructor(owner: HttpOperation);
toJSON(options?: ApiDocument.ExportOptions): OpraSchema.HttpRequestBody;
}