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>
46 lines
1.3 KiB
Text
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>;
|
|
}
|