Rocky_Mountain_Vending/.pnpm-store/v10/files/60/c6a05b42fec95cbd239510795cc2eba47c934a87b31e040947b0461f77e4a40ed1127371bc0eb125006a23b611faf8853cea583bdb86c9b041191ff3a6556e
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
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>
2026-02-12 16:22:15 -07:00

46 lines
1.3 KiB
Text

import { RpcProtocol } from "@smithy/core/protocols";
import {
EndpointBearer,
HandlerExecutionContext,
HttpRequest,
HttpResponse,
OperationSchema,
ResponseMetadata,
SerdeFunctions,
ShapeDeserializer,
ShapeSerializer,
} from "@smithy/types";
import { JsonCodec } from "./JsonCodec";
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";
protected handleError(
operationSchema: OperationSchema,
context: HandlerExecutionContext & SerdeFunctions,
response: HttpResponse,
dataObject: any,
metadata: ResponseMetadata
): Promise<never>;
}