@orpc/openapi
Version:
<div align="center"> <image align="center" src="https://orpc.unnoq.com/logo.webp" width=280 alt="oRPC logo" /> </div>
30 lines (26 loc) • 1.24 kB
text/typescript
import { ORPCError, HTTPPath } from '@orpc/client';
import { StandardOpenAPISerializer } from '@orpc/openapi-client/standard';
import { AnyProcedure } from '@orpc/server';
import { StandardCodec, StandardParams } from '@orpc/server/standard';
import { StandardLazyRequest, StandardResponse } from '@orpc/standard-server';
export { a as StandardOpenAPIHandler, S as StandardOpenAPIHandlerOptions, c as StandardOpenAPIMatcher, b as StandardOpenAPIMatcherOptions } from '../../shared/openapi.CQmjvnb0.mjs';
import '@orpc/shared';
declare class StandardOpenAPICodec implements StandardCodec {
#private;
private readonly serializer;
constructor(serializer: StandardOpenAPISerializer);
decode(request: StandardLazyRequest, params: StandardParams | undefined, procedure: AnyProcedure): Promise<unknown>;
encode(output: unknown, procedure: AnyProcedure): StandardResponse;
encodeError(error: ORPCError<any, any>): StandardResponse;
}
/**
* {@link https://github.com/unjs/rou3}
*
* @internal
*/
declare function toRou3Pattern(path: HTTPPath): string;
/**
* @internal
*/
declare function decodeParams(params: Record<string, string>): Record<string, string>;
export { StandardOpenAPICodec, decodeParams, toRou3Pattern };