@karmaniverous/smoz
    Preparing search index...

    Function createRegistry

    • Type Parameters

      • GlobalParamsSchema extends ZodObj
      • StageParamsSchema extends ZodObj
      • EventTypeMapSchema extends ZodObj

      Parameters

      Returns {
          defineFunction<
              EventType extends string,
              EventSchema extends
              
                      | undefined
                      | ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
              ResponseSchema extends
                  | undefined
                  | ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
          >(
              options: {
                  basePath?: string;
                  callerModuleUrl: string;
                  contentType?: string;
                  endpointsRootAbs: string;
                  eventSchema?: EventSchema;
                  eventType: EventType;
                  fnEnvKeys?: readonly (
                      keyof output<GlobalParamsSchema>
                      | keyof output<StageParamsSchema>
                  )[];
                  functionName: string;
                  httpContexts?: readonly HttpContext[];
                  method?:
                      | "options"
                      | "head"
                      | "trace"
                      | "get"
                      | "put"
                      | "post"
                      | "delete"
                      | "patch"
                      | `x-${string}`
                      | "$ref"
                      | "summary"
                      | "description"
                      | "servers"
                      | "parameters";
                  responseSchema?: ResponseSchema;
              },
          ): {
              handler: (
                  business: Handler<
                      EventSchema,
                      ResponseSchema,
                      (
                          output<EventTypeMapSchema> & {
                              alb: ALBEvent;
                              cloudfront: CloudFrontRequestEvent;
                              "cloudwatch-logs": CloudWatchLogsEvent;
                              "cognito-userpool": CognitoUserPoolTriggerEvent;
                              dynamodb: DynamoDBStreamEvent;
                              eventbridge: EventBridgeEvent<string, unknown>;
                              firehose: FirehoseTransformationEvent;
                              http: APIGatewayProxyEventV2;
                              kinesis: KinesisStreamEvent;
                              rest: APIGatewayProxyEvent;
                              s3: S3Event;
                              ses: SESEvent;
                              sns: SNSEvent;
                              sqs: SQSEvent;
                              step: { Payload?: unknown; [key: string]: unknown };
                          }
                      )[EventType],
                  >,
              ) => (
                  event: unknown,
                  context: Context,
              ) => Promise<
                  ResponseSchema extends ZodType<
                      unknown,
                      unknown,
                      $ZodTypeInternals<unknown, unknown>,
                  >
                      ? output<ResponseSchema<ResponseSchema>>
                      : unknown,
              >;
              openapi: (baseOperation: BaseOperation) => void;
              serverless: (extras: unknown) => void;
          };
          values(): MapIterator<RegistryEntry>;
      }