UNPKG

@opra/common

Version:
39 lines (38 loc) 1.34 kB
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; }