Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
1.4 KiB
Text
27 lines
1.4 KiB
Text
import { RpcProtocol } from "@smithy/core/protocols";
|
|
import type { EndpointBearer, HandlerExecutionContext, HttpRequest, HttpResponse, OperationSchema, ResponseMetadata, SerdeFunctions, ShapeDeserializer, ShapeSerializer } from "@smithy/types";
|
|
import { JsonCodec } from "./JsonCodec";
|
|
/**
|
|
* @public
|
|
*/
|
|
export declare abstract class AwsJsonRpcProtocol extends RpcProtocol {
|
|
protected serializer: ShapeSerializer<string | Uint8Array>;
|
|
protected deserializer: ShapeDeserializer<string | Uint8Array>;
|
|
protected serviceTarget: string;
|
|
private readonly codec;
|
|
private readonly mixin;
|
|
private readonly awsQueryCompatible;
|
|
protected constructor({ defaultNamespace, serviceTarget, awsQueryCompatible, jsonCodec, }: {
|
|
defaultNamespace: string;
|
|
serviceTarget: string;
|
|
awsQueryCompatible?: boolean;
|
|
jsonCodec?: JsonCodec;
|
|
});
|
|
serializeRequest<Input extends object>(operationSchema: OperationSchema, input: Input, context: HandlerExecutionContext & SerdeFunctions & EndpointBearer): Promise<HttpRequest>;
|
|
getPayloadCodec(): JsonCodec;
|
|
protected abstract getJsonRpcVersion(): "1.1" | "1.0";
|
|
/**
|
|
* @override
|
|
*/
|
|
protected handleError(operationSchema: OperationSchema, context: HandlerExecutionContext & SerdeFunctions, response: HttpResponse, dataObject: any, metadata: ResponseMetadata): Promise<never>;
|
|
}
|