{
  "source_sha": "dbd70d5a53170325938074af1786562c94e37c6f",
  "verified_at": "2026-10-07",
  "scope": "Mechanical public declarations from Go AST; not a completed semantic API freeze",
  "modules": 27,
  "packages": 35,
  "declaration_groups": 823,
  "surface": [
    {
      "module": "batch",
      "package": "github.com/rambow-cloud/powertools-lambda-go/batch",
      "declarations": [
        "func (*FIFOGroupShortCircuitError) Error() string",
        "func (*FIFOShortCircuitError) Error() string",
        "func (*UnexpectedBatchTypeError) Error() string",
        "func (e *ConfigurationError) Error() string",
        "func (e *FullBatchFailureError) Error() string",
        "func (e *FullBatchFailureError) Unwrap() []error",
        "func (e *PanicError) Error() string",
        "func (e *PanicError) Unwrap() error",
        "func (e *ParsingError) Error() string",
        "func (e *ParsingError) Unwrap() error",
        "func (p *Processor[T, R]) Process(ctx context.Context, records []T, handler Handler[T, R]) (Report[T, R], error)",
        "func NewDynamoDB[R any](options Options) (*Processor[events.DynamoDBEventRecord, R], error)",
        "func NewKinesis[R any](options Options) (*Processor[events.KinesisEventRecord, R], error)",
        "func NewSQSFIFO[R any](options Options) (*Processor[events.SQSMessage, R], error)",
        "func NewSQS[R any](options Options) (*Processor[events.SQSMessage, R], error)",
        "func New[T, R any](source Source[T], options Options) (*Processor[T, R], error)",
        "func WithParser[T, P, R any](parse func(context.Context, T) (P, error), handler Handler[P, R]) Handler[T, R]",
        "func WrapDynamoDB[R any](processor RecordProcessor[events.DynamoDBEventRecord, R], handler Handler[events.DynamoDBEventRecord, R]) func(context.Context, events.DynamoDBEvent) (Response, error)",
        "func WrapHandler[E, T, R any](processor RecordProcessor[T, R], records func(E) []T, handler Handler[T, R]) func(context.Context, E) (Response, error)",
        "func WrapKinesis[R any](processor RecordProcessor[events.KinesisEventRecord, R], handler Handler[events.KinesisEventRecord, R]) func(context.Context, events.KinesisEvent) (Response, error)",
        "func WrapSQS[R any](processor RecordProcessor[events.SQSMessage, R], handler Handler[events.SQSMessage, R]) func(context.Context, events.SQSEvent) (Response, error)",
        "type ConfigurationError struct{ Message string }",
        "type FIFOGroupShortCircuitError struct{ GroupID string }",
        "type FIFOShortCircuitError struct{}",
        "type FullBatchFailureError struct{ RecordErrors []error }",
        "type Handler[T, R any] func(context.Context, T) (R, error)",
        "type ItemFailure struct {\n\tItemIdentifier string `json:\"itemIdentifier\"`\n}",
        "type Options struct {\n\tSequential\tbool\n\t// Zero permits all records concurrently, matching the reference default.\n\tMaxConcurrency\t\t\tint\n\tSuppressFullBatchFailure\tbool\n\tSkipGroupOnError\t\tbool\n}",
        "type PanicError struct{ Value any }",
        "type ParsingError struct{ Err error }",
        "type Processor[T, R any] struct {\n\t// contains filtered or unexported fields\n}",
        "type RecordProcessor[T, R any] interface {\n\tProcess(context.Context, []T, Handler[T, R]) (Report[T, R], error)\n}",
        "type RecordResult[T, R any] struct {\n\tRecord\tT\n\tResult\tR\n\tErr\terror\n\t// Skipped marks a record not delivered to the handler (FIFO or cancellation).\n\tSkipped\tbool\n}",
        "type Report[T, R any] struct {\n\tResponse\tResponse\n\tResults\t\t[]RecordResult[T, R]\n\tSuccesses\t[]T\n\tFailures\t[]T\n\tErrors\t\t[]error\n}",
        "type Response struct {\n\tBatchItemFailures []ItemFailure `json:\"batchItemFailures\"`\n}",
        "type Source[T any] struct {\n\tIdentifier\tfunc(T) string\n\tGroupID\t\tfunc(T) string\n\t// DynamoDB's reference collector omits absent/empty sequence identifiers.\n\tOmitEmptyIdentifier\tbool\n}",
        "type UnexpectedBatchTypeError struct{}"
      ]
    },
    {
      "module": ".",
      "package": "github.com/rambow-cloud/powertools-lambda-go/commons",
      "declarations": [
        "const ReferenceVersion = \"2.35.0\"",
        "const Version = \"0.1.0-dev\"",
        "func (c *LRUCache[K, V]) Add(key K, value V)",
        "func (c *LRUCache[K, V]) Clear()",
        "func (c *LRUCache[K, V]) Get(key K) (V, bool)",
        "func (c *LRUCache[K, V]) Has(key K) bool",
        "func (c *LRUCache[K, V]) Remove(key K)",
        "func (c *LRUCache[K, V]) Size() int",
        "func (e *DynamoDBAttributeError) Error() string",
        "func (e *EnvironmentError) Error() string",
        "func (u *Utility) GetColdStart() bool",
        "func (u *Utility) GetInitializationType() string",
        "func BoolEnv(key string, extended bool, fallback ...bool) (bool, error)",
        "func BoolEnvOr(key string, extended, fallback bool) bool",
        "func CloneValue(value any) any",
        "func DecodeBase64Buffer(value string) []byte",
        "func DecodeUTF8(input []byte) string",
        "func DeepMerge(target map[string]any, sources ...map[string]any) map[string]any",
        "func DynamoDBNumber(value string) (any, error)",
        "func FormatXRayTraceID(id string) string",
        "func FromBase64(input string, encoding ...string) ([]byte, error)",
        "func GetType(value any) string",
        "func InitializationType() string",
        "func IsDevMode() bool",
        "func IsIntegerNumber(value any) bool",
        "func IsNull(value any) bool",
        "func IsNullOrUndefined(value any) bool",
        "func IsNumber(value any) bool",
        "func IsRecord(value any) bool",
        "func IsRegExp(value any) bool",
        "func IsRequestXRaySampled(ctx context.Context) bool",
        "func IsRunningInLambda() bool",
        "func IsStrictEqual(left, right any) bool",
        "func IsString(value any) bool",
        "func IsStringUndefinedNullEmpty(value any) bool",
        "func IsTruthy(value any) bool",
        "func IsValidServiceName(name string) bool",
        "func NewLRUCache[K comparable, V any](capacity ...int) *LRUCache[K, V]",
        "func NewUtility() *Utility",
        "func NumberEnv(key string, fallback ...float64) (float64, error)",
        "func ParseNumber(value string) float64",
        "func ResolveServiceName(explicit, fallback string) string",
        "func ServiceName() string",
        "func ShouldUseInvokeStore() bool",
        "func SortObjectKeys(keys []string)",
        "func StringEnv(key string, fallback ...string) (string, error)",
        "func TraceHeader(ctx context.Context) string",
        "func TrimSpace(value string) string",
        "func UnmarshallDynamoDB(input map[string]any) (map[string]any, error)",
        "func XRayTraceData(ctx context.Context) map[string]string",
        "func XRayTraceID(ctx context.Context) string",
        "type DynamoDBAttributeError struct{ Message string }",
        "type EnvironmentError struct{ Key, Expected string }",
        "type LRUCache[K comparable, V any] struct {\n\t// contains filtered or unexported fields\n}",
        "type Utility struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "commons/awssdk",
      "package": "github.com/rambow-cloud/powertools-lambda-go/commons/awssdk",
      "declarations": [
        "func UserAgent(feature string) func(*middleware.Stack) error"
      ]
    },
    {
      "module": "commons/dynamodb",
      "package": "github.com/rambow-cloud/powertools-lambda-go/commons/dynamodb",
      "declarations": [
        "func Number(value string) (any, error)",
        "func UnmarshalAttribute(input types.AttributeValue) (any, error)",
        "func UnmarshalItem(input map[string]types.AttributeValue) (map[string]any, error)",
        "func UnmarshallDynamoDB(input map[string]any) (map[string]any, error)",
        "type AttributeError = commons.DynamoDBAttributeError"
      ]
    },
    {
      "module": "commons/metadata",
      "package": "github.com/rambow-cloud/powertools-lambda-go/commons/metadata",
      "declarations": [
        "const Path = \"/2026-01-15/metadata/execution-environment\"",
        "func (c *Client) ClearCache()",
        "func (c *Client) Get(ctx context.Context, options ...Options) (map[string]any, error)",
        "func (e *Error) Error() string",
        "func (e *Error) Unwrap() error",
        "func ClearMetadataCache()",
        "func GetMetadata(ctx context.Context, options ...Options) (map[string]any, error)",
        "func New(config Config) *Client",
        "type Client struct {\n\t// contains filtered or unexported fields\n}",
        "type Config struct {\n\t// Endpoint explicitly enables local HTTP access outside Lambda.\n\tEndpoint\tstring\n\tToken\t\tstring\n\tHTTPClient\t*http.Client\n}",
        "type Error struct {\n\tStatusCode\tint\n\tErr\t\terror\n}",
        "type Options struct{ Timeout time.Duration }"
      ]
    },
    {
      "module": "commons/regex",
      "package": "github.com/rambow-cloud/powertools-lambda-go/commons/regex",
      "declarations": [
        "func (r *Regexp) LastIndex() int",
        "func (r *Regexp) MatchString(input string) (bool, error)",
        "func (r *Regexp) Replace(input, format string) (string, error)",
        "func (r *Regexp) Replacer(format string) func(string) (string, error)",
        "func (r *Regexp) SetLastIndex(index int)",
        "func (r *Regexp) String() string",
        "func Compile(pattern, flags string, limits Options) (*Regexp, error)",
        "type Options struct {\n\tMatchTimeout\t\t\ttime.Duration\n\tMaxBacktrackingStackSize\tint\n}",
        "type Regexp struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "datamasking",
      "package": "github.com/rambow-cloud/powertools-lambda-go/datamasking",
      "declarations": [
        "const DefaultMask = \"*****\"",
        "func (e *Error) Error() string",
        "func (e *Error) ErrorName() string",
        "func (e *Error) Unwrap() error",
        "func (m *Masker) Decrypt(ctx context.Context, data any, options TransformOptions) (any, error)",
        "func (m *Masker) Encrypt(ctx context.Context, data any, options TransformOptions) (any, error)",
        "func (m *Masker) Erase(ctx context.Context, data any, options EraseOptions) (any, error)",
        "func New(config Config) *Masker",
        "type Config struct {\n\tProvider\tProvider\n\tIgnoreMissing\tbool\n\tWarn\t\tfunc(context.Context, string)\n}",
        "type EraseOptions struct {\n\tFields\t[]string\n\tRules\t[]FieldRule\n\tRule\tRule\n}",
        "type Error struct {\n\tName\tstring\n\tMessage\tstring\n\tCause\terror\n}",
        "type FieldRule struct {\n\tField\tstring\n\tRule\tRule\n}",
        "type Masker struct {\n\t// contains filtered or unexported fields\n}",
        "type Provider interface {\n\tEncrypt(context.Context, string, map[string]string) (string, error)\n\tDecrypt(context.Context, string, map[string]string) (string, error)\n}",
        "type Rule struct {\n\tCustomMask\t*string\n\tDynamicMask\t*bool\n\tReplace\t\tfunc(string) (string, error)\n}",
        "type TransformOptions struct {\n\tFields\t[]string\n\tContext\tmap[string]string\n}",
        "type Undefined struct{}"
      ]
    },
    {
      "module": "datamasking/kms",
      "package": "github.com/rambow-cloud/powertools-lambda-go/datamasking/kms",
      "declarations": [
        "func (p *Provider) Decrypt(ctx context.Context, data string, encryptionContext map[string]string) (string, error)",
        "func (p *Provider) Encrypt(ctx context.Context, data string, encryptionContext map[string]string) (string, error)",
        "func New(ctx context.Context, options Config) (*Provider, error)",
        "type ClientProvider func(context.Context, string) (*awskms.Client, error)",
        "type Config struct {\n\t// Keys contains the generator identifier first, followed by additional keys.\n\tKeys\t[]string\n\t// A nil ClientProvider uses the default AWS configuration and regional clients.\n\tClientProvider\tClientProvider\n}",
        "type Provider struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "eventhandler/appsyncevents",
      "package": "github.com/rambow-cloud/powertools-lambda-go/eventhandler/appsyncevents",
      "declarations": [
        "const MaxEventSize = 240 * 1024",
        "func (e *NamedError) Error() string",
        "func (e *NamedError) ErrorName() string",
        "func (e *NamedError) Unwrap() error",
        "func (e *UnauthorizedException) Error() string",
        "func (e *UnauthorizedException) ErrorName() string",
        "func (e *UnauthorizedException) Unwrap() error",
        "func (r *Resolver) Resolve(ctx context.Context, input any) (any, error)",
        "func (r *Router) OnPublish(path string, handler PublishHandler, options ...PublishOptions)",
        "func (r *Router) OnSubscribe(path string, handler SubscribeHandler)",
        "func New(options Options) *Resolver",
        "func NewRouter(options Options) *Router",
        "type Event = map[string]any",
        "type NamedError struct {\n\tName, Message\tstring\n\tCause\t\terror\n}",
        "type Options struct {\n\tWarnOnLargePayload\tbool\n\t// Diagnostic may be called concurrently. Registration uses context.Background;\n\t// resolution and handler errors retain the invocation context. Callbacks run unlocked.\n\tDiagnostic\tfunc(ctx context.Context, level, message string, err error)\n}",
        "type PublishHandler func(context.Context, any, Event) (any, error)",
        "type PublishOptions struct{ Aggregate bool }",
        "type Resolver struct{ *Router }",
        "type Router struct {\n\t// contains filtered or unexported fields\n}",
        "type SubscribeHandler func(context.Context, Event) error",
        "type UnauthorizedError = UnauthorizedException",
        "type UnauthorizedException struct {\n\tMessage\tstring\n\tCause\terror\n}",
        "type Undefined struct{}"
      ]
    },
    {
      "module": "eventhandler/appsyncgraphql",
      "package": "github.com/rambow-cloud/powertools-lambda-go/eventhandler/appsyncgraphql",
      "declarations": [
        "func (e *InvalidBatchResponseException) Error() string",
        "func (e *InvalidBatchResponseException) ErrorName() string",
        "func (e *InvalidBatchResponseException) Unwrap() error",
        "func (e *NamedError) Error() string",
        "func (e *NamedError) ErrorName() string",
        "func (e *NamedError) Unwrap() error",
        "func (e *ResolverNotFoundException) Error() string",
        "func (e *ResolverNotFoundException) ErrorName() string",
        "func (e *ResolverNotFoundException) Unwrap() error",
        "func (e *TypeError) Error() string",
        "func (e *TypeError) ErrorName() string",
        "func (r *Resolver) Resolve(ctx context.Context, input any) (any, error)",
        "func (r *Router) IncludeRouter(routers ...*Router)",
        "func (r *Router) OnBatchMutation(field string, handler Handler, options ...BatchOptions)",
        "func (r *Router) OnBatchQuery(field string, handler Handler, options ...BatchOptions)",
        "func (r *Router) OnBatchResolver(typeName, field string, handler Handler, options ...BatchOptions)",
        "func (r *Router) OnException(names []string, handler ExceptionHandler)",
        "func (r *Router) OnMutation(field string, handler Handler)",
        "func (r *Router) OnQuery(field string, handler Handler)",
        "func (r *Router) OnResolver(typeName, field string, handler Handler)",
        "func AWSDate(now time.Time, timezoneOffset ...float64) (string, error)",
        "func AWSDateTime(now time.Time, timezoneOffset ...float64) (string, error)",
        "func AWSTime(now time.Time, timezoneOffset ...float64) (string, error)",
        "func AWSTimestamp(now time.Time) int64",
        "func MakeID() (string, error)",
        "func New(options Options) *Resolver",
        "func NewRouter(options Options) *Router",
        "type BatchOptions struct {\n\tIndividual\tbool\n\tThrowOnError\tbool\n}",
        "type Event = map[string]any",
        "type ExceptionHandler func(context.Context, error) (any, error)",
        "type Handler func(ctx context.Context, input, event any) (any, error)",
        "type InvalidBatchResponseException struct {\n\tMessage\tstring\n\tCause\terror\n}",
        "type NamedError struct {\n\tName, Message\tstring\n\tCause\t\terror\n}",
        "type Options struct {\n\t// Diagnostic runs outside registry locks and may be called concurrently.\n\t// Registration uses context.Background; invocation diagnostics retain context.\n\tDiagnostic func(ctx context.Context, level, message string, err error)\n}",
        "type Resolver struct{ *Router }",
        "type ResolverNotFoundException struct {\n\tMessage\tstring\n\tCause\terror\n}",
        "type Router struct {\n\t// contains filtered or unexported fields\n}",
        "type TypeError struct{ Message string }"
      ]
    },
    {
      "module": "eventhandler/bedrock",
      "package": "github.com/rambow-cloud/powertools-lambda-go/eventhandler/bedrock",
      "declarations": [
        "const (\n\tFailure\t\t= \"FAILURE\"\n\tReprompt\t= \"REPROMPT\"\n)",
        "func (e *Error) Error() string",
        "func (e *Error) ErrorName() string",
        "func (e *Error) Unwrap() error",
        "func (e *NamedError) Error() string",
        "func (e *NamedError) ErrorName() string",
        "func (e *NamedError) Unwrap() error",
        "func (p *Parameters) Delete(name string)",
        "func (p *Parameters) Get(name string) any",
        "func (p *Parameters) Has(name string) bool",
        "func (p *Parameters) Keys() []string",
        "func (p *Parameters) MarshalJSON() ([]byte, error)",
        "func (p *Parameters) Set(name string, value any)",
        "func (p *Parameters) Values() map[string]any",
        "func (r *FunctionResponse) Build(actionGroup, function string) map[string]any",
        "func (r *Resolver) Resolve(ctx context.Context, input any) (any, error)",
        "func (r *Resolver) Tool(handler ToolHandler, configuration Configuration)",
        "func New(options Options) *Resolver",
        "func NewFunctionResponse(body any) *FunctionResponse",
        "type Configuration struct{ Name, Description string }",
        "type Error struct {\n\tMessage\tstring\n\tCause\terror\n}",
        "type Event = map[string]any",
        "type FunctionResponse struct {\n\tBody\t\t\t\tany\n\tResponseState\t\t\tany\n\tSessionAttributes\t\tany\n\tPromptSessionAttributes\t\tany\n\tKnowledgeBasesConfiguration\tany\n}",
        "type NamedError struct {\n\tName, Message\tstring\n\tCause\t\terror\n}",
        "type Options struct {\n\t// Diagnostic runs outside locks and may be called concurrently. Registration\n\t// uses context.Background; execution diagnostics retain the invocation context.\n\tDiagnostic func(context.Context, string, string, error)\n}",
        "type Parameters struct {\n\t// contains filtered or unexported fields\n}",
        "type Resolver struct {\n\t// contains filtered or unexported fields\n}",
        "type ToolHandler func(context.Context, *Parameters, Event) (any, error)",
        "type Undefined struct{}"
      ]
    },
    {
      "module": "eventhandler/http",
      "package": "github.com/rambow-cloud/powertools-lambda-go/eventhandler/http",
      "declarations": [
        "const (\n\tAPIGatewayV1\tResponseType\t= \"ApiGatewayV1\"\n\tAPIGatewayV2\tResponseType\t= \"ApiGatewayV2\"\n\tALB\t\tResponseType\t= \"ALB\"\n)",
        "func (*InvalidEventError) Error() string",
        "func (e *HTTPError) Error() string",
        "func (e *HTTPError) Unwrap() error",
        "func (e *InvalidHTTPMethodError) Error() string",
        "func (e *ParameterValidationError) Error() string",
        "func (e *RequestConversionError) Error() string",
        "func (e *RequestConversionError) Unwrap() error",
        "func (e *StreamPanicError) Error() string",
        "func (e *StreamPanicError) Unwrap() error",
        "func (r *RequestContext) ClientIP() string",
        "func (r *RequestContext) Respond(value any) error",
        "func (r *Router) Delete(path string, h Handler, m ...Middleware) error",
        "func (r *Router) Get(path string, h Handler, m ...Middleware) error",
        "func (r *Router) Handle(method, path string, handler Handler, middleware ...Middleware) error",
        "func (r *Router) HandleRegex(method, pattern string, handler Handler, middleware ...Middleware) error",
        "func (r *Router) Head(path string, h Handler, m ...Middleware) error",
        "func (r *Router) IncludeRouter(child *Router, prefix string) error",
        "func (r *Router) MethodNotAllowed(handler ErrorHandler)",
        "func (r *Router) NotFound(handler ErrorHandler)",
        "func (r *Router) OnError(name string, handler ErrorHandler)",
        "func (r *Router) Options(path string, h Handler, m ...Middleware) error",
        "func (r *Router) Patch(path string, h Handler, m ...Middleware) error",
        "func (r *Router) Post(path string, h Handler, m ...Middleware) error",
        "func (r *Router) Put(path string, h Handler, m ...Middleware) error",
        "func (r *Router) Resolve(ctx context.Context, event any) (ProxyResponse, error)",
        "func (r *Router) ResolveStream(ctx context.Context, event any, destination io.Writer) error",
        "func (r *Router) Use(middleware ...Middleware)",
        "func (s *ResponseStream) Close() error",
        "func (s *ResponseStream) ContentType() string",
        "func (s *ResponseStream) MarshalJSON() ([]byte, error)",
        "func (s *ResponseStream) Read(p []byte) (int, error)",
        "func (s *Store) Delete(key string) bool",
        "func (s *Store) Entries() map[string]any",
        "func (s *Store) Get(key string) (any, bool)",
        "func (s *Store) Has(key string) bool",
        "func (s *Store) Set(key string, value any)",
        "func CORS(options CORSOptions) Middleware",
        "func Compress(options CompressionOptions) Middleware",
        "func HandlerResultToWebResponse(value any) (*nethttp.Response, error)",
        "func IsALBEvent(value any) bool",
        "func IsAPIGatewayProxyEventV1(value any) bool",
        "func IsAPIGatewayProxyEventV2(value any) bool",
        "func IsExtendedAPIGatewayProxyResult(value any) bool",
        "func IsHTTPMethod(method string) bool",
        "func New(options Options) *Router",
        "func NewHTTPError(status int, message string) *HTTPError",
        "func ProxyEventToWebRequest(ctx context.Context, event any) (*nethttp.Request, ResponseType, error)",
        "func Streamify(handler func(context.Context, jsonv1.RawMessage, io.Writer) error) func(context.Context, jsonv1.RawMessage) (*ResponseStream, error)",
        "func Validate(config ValidationConfig) Middleware",
        "func WebResponseToProxyResult(response *nethttp.Response, kind ResponseType, encoded bool) (ProxyResponse, error)",
        "type CORSOptions struct {\n\tOrigin\t\t*string\n\tOrigins\t\t[]string\n\tAllowMethods\t[]string\n\tAllowHeaders\t[]string\n\tExposeHeaders\t[]string\n\tCredentials\tbool\n\tMaxAge\t\t*float64\n}",
        "type Check func(context.Context, any) (any, []ValidationIssue, error)",
        "type CompressionOptions struct {\n\tEncoding\tstring\n\tThreshold\t*float64\n}",
        "type ErrorHandler func(error, *RequestContext) (any, error)",
        "type HTTPError struct {\n\tStatusCode\tint\t`json:\"statusCode\"`\n\tType\t\tstring\t`json:\"error\"`\n\tMessage\t\tstring\t`json:\"message\"`\n\tDetails\t\tany\t`json:\"details,omitempty\"`\n\tCause\t\terror\t`json:\"-\"`\n}",
        "type Handler func(*RequestContext) (any, error)",
        "type InvalidEventError struct{}",
        "type InvalidHTTPMethodError struct{ Method string }",
        "type Middleware func(*RequestContext, Next) error",
        "type Next func() error",
        "type Options struct {\n\tPrefix\t\tstring\n\tDebug\t\t*bool\n\tDiagnostic\tfunc(level, message string)\n}",
        "type ParameterValidationError struct{ Message string }",
        "type ProxyResponse struct {\n\tStatusCode\t\tint\t\t\t`json:\"statusCode\"`\n\tHeaders\t\t\tmap[string]string\t`json:\"headers\"`\n\tBody\t\t\tstring\t\t\t`json:\"body\"`\n\tIsBase64Encoded\t\tbool\t\t\t`json:\"isBase64Encoded\"`\n\tMultiValueHeaders\tmap[string][]string\t`json:\"multiValueHeaders,omitempty\"`\n\tCookies\t\t\t[]string\t\t`json:\"cookies,omitempty\"`\n\tStatusDescription\tstring\t\t\t`json:\"statusDescription,omitempty\"`\n}",
        "type RequestChecks struct{ Body, Headers, Path, Query Check }",
        "type RequestContext struct {\n\tContext\t\tcontext.Context\n\tRequest\t\t*nethttp.Request\n\tResponse\t*nethttp.Response\n\tEvent\t\tjsonv1.RawMessage\n\tResponseType\tResponseType\n\tRoute\t\tstring\n\tParams\t\tmap[string]string\n\tStore\t\t*Store\n\tShared\t\t*Store\n\tIsBase64Encoded\t*bool\n\tIsHTTPStreaming\tbool\n\tValid\t\tValidatedData\n}",
        "type RequestConversionError struct{ Cause error }",
        "type Response struct {\n\tStatusCode\t\tint\n\tHeaders\t\t\tnethttp.Header\n\tMultiValueHeaders\tnethttp.Header\n\tBody\t\t\tany\n\tCookies\t\t\t[]string\n\t// Nil selects automatic encoding. True string bodies contain standard\n\t// Base64; bytes, readers and JSON values remain raw. False selects text.\n\tIsBase64Encoded\t*bool\n}",
        "type ResponseChecks struct{ Body, Headers Check }",
        "type ResponseStream struct {\n\t// contains filtered or unexported fields\n}",
        "type ResponseType string",
        "type Router struct {\n\tShared *Store\n\t// contains filtered or unexported fields\n}",
        "type Store struct {\n\t// contains filtered or unexported fields\n}",
        "type StreamPanicError struct{ Value any }",
        "type ValidatedData struct{ Request, Response map[string]any }",
        "type ValidationConfig struct {\n\tRequest\t\t*RequestChecks\n\tResponse\t*ResponseChecks\n}",
        "type ValidationIssue struct {\n\tMessage\tstring\t`json:\"message\"`\n\tPath\t[]any\t`json:\"path,omitempty\"`\n}"
      ]
    },
    {
      "module": "eventhandler/http/metrics",
      "package": "github.com/rambow-cloud/powertools-lambda-go/eventhandler/http/metrics",
      "declarations": [
        "func New(m *powermetrics.Metrics, options ...Options) httpapi.Middleware",
        "type Options struct {\n\t// CaptureRequestCount emits request=1 with unit Count per middleware execution.\n\t// The default emits only latency, fault and error.\n\tCaptureRequestCount bool\n}"
      ]
    },
    {
      "module": "eventhandler/http/tracer",
      "package": "github.com/rambow-cloud/powertools-lambda-go/eventhandler/http/tracer",
      "declarations": [
        "func New(t *powertracer.Tracer, options ...Options) httpapi.Middleware",
        "type Options struct {\n\tDisableCaptureResponse bool\n}"
      ]
    },
    {
      "module": "idempotency",
      "package": "github.com/rambow-cloud/powertools-lambda-go/idempotency",
      "declarations": [
        "const (\n\tInProgress\tStatus\t= \"INPROGRESS\"\n\tCompleted\tStatus\t= \"COMPLETED\"\n\tExpired\t\tStatus\t= \"EXPIRED\"\n)",
        "func (*AlreadyExistsError) Error() string",
        "func (*ValidationError) Error() string",
        "func (e *AlreadyInProgressError) Error() string",
        "func (e *ConfigurationError) Error() string",
        "func (e *InconsistentStateError) Error() string",
        "func (e *InvalidStatusError) Error() string",
        "func (e *KeyError) Error() string",
        "func (e *KeyError) Unwrap() error",
        "func (e *PersistenceError) Error() string",
        "func (e *PersistenceError) Unwrap() error",
        "func (m *Manager) ClearCache()",
        "func (m *Manager) Key(payload any) (key, validation string, skip bool, err error)",
        "func (r Record) Clone() Record",
        "func (r Record) CurrentStatus(now time.Time) (Status, error)",
        "func (r Record) IsExpired(now time.Time) bool",
        "func CanonicalJSON(value any) ([]byte, error)",
        "func Execute[R any](ctx context.Context, m *Manager, payload any, handler func(context.Context) (R, error), replayHook ...func(context.Context, R, Record) (R, error)) (result R, err error)",
        "func New(store Store, options Options) (*Manager, error)",
        "func WrapHandler[T, R any](m *Manager, handler func(context.Context, T) (R, error), replayHook ...func(context.Context, R, Record) (R, error)) func(context.Context, T) (R, error)",
        "type AlreadyExistsError struct{ Record *Record }",
        "type AlreadyInProgressError struct{ Key string }",
        "type ConfigurationError struct{ Message string }",
        "type InconsistentStateError struct{ Key string }",
        "type InvalidStatusError struct{ Status Status }",
        "type KeyError struct{ Err error }",
        "type Manager struct {\n\t// contains filtered or unexported fields\n}",
        "type Options struct {\n\tKeyPrefix\t\t\tstring\n\tEventKeyJMESPath\t\tstring\n\tPayloadValidationJMESPath\tstring\n\tKeyQuery\t\t\tQuery\n\tValidationQuery\t\t\tQuery\n\tThrowOnNoKey\t\t\tbool\n\tExpiresAfter\t\t\t*time.Duration\n\tHashFunction\t\t\tstring\n\tSerializeKey\t\t\tfunc(any) ([]byte, error)\n\tUseLocalCache\t\t\tbool\n\tMaxLocalCacheSize\t\tint\n\tDisabled\t\t\tbool\n\tNow\t\t\t\tfunc() time.Time\n\tDiagnostic\t\t\tfunc(string)\n}",
        "type PersistenceError struct {\n\tOperation\tstring\n\tErr\t\terror\n}",
        "type Query interface{ Search(any) (any, error) }",
        "type Record struct {\n\tKey\t\t\tstring\t\t\t`json:\"id\"`\n\tStatus\t\t\tStatus\t\t\t`json:\"status\"`\n\tExpiration\t\tint64\t\t\t`json:\"expiration,omitzero\"`\n\tInProgressExpiration\tint64\t\t\t`json:\"in_progress_expiration,omitzero\"`\n\tData\t\t\tjsonv1.RawMessage\t`json:\"data,omitempty\"`\n\tValidation\t\tstring\t\t\t`json:\"validation,omitempty\"`\n}",
        "type Status string",
        "type Store interface {\n\tPut(context.Context, Record, time.Time) error\n\tGet(context.Context, string) (Record, error)\n\tUpdate(context.Context, Record) error\n\tDelete(context.Context, string) error\n}",
        "type ValidationError struct{ Record Record }",
        "var ErrNotFound = errors.New(\"idempotency record not found\")"
      ]
    },
    {
      "module": "idempotency/cache",
      "package": "github.com/rambow-cloud/powertools-lambda-go/idempotency/cache",
      "declarations": [
        "func (e *ConsistencyError) Error() string",
        "func (e *ConsistencyError) Unwrap() error",
        "func (s *Store) Delete(ctx context.Context, key string) error",
        "func (s *Store) Get(ctx context.Context, key string) (idempotency.Record, error)",
        "func (s *Store) Put(ctx context.Context, record idempotency.Record, now time.Time) error",
        "func (s *Store) Update(ctx context.Context, record idempotency.Record) error",
        "func New(client Client, options Options) (*Store, error)",
        "type Client interface {\n\tGet(context.Context, string) *redis.StringCmd\n\tSetArgs(context.Context, string, any, redis.SetArgs) *redis.StatusCmd\n\tDel(context.Context, ...string) *redis.IntCmd\n\tEval(context.Context, string, []string, ...any) *redis.Cmd\n}",
        "type ConsistencyError struct{ Err error }",
        "type Options struct {\n\tStatusAttribute, ExpiryAttribute, InProgressExpiryAttribute\tstring\n\tDataAttribute, ValidationAttribute\t\t\t\tstring\n\tNow\t\t\t\t\t\t\t\tfunc() time.Time\n\t// OmitValidationOnSuccess reproduces the pinned TypeScript cache writer's\n\t// omission. Leave false to retain validation when replaying completed records.\n\tOmitValidationOnSuccess\tbool\n}",
        "type Store struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "idempotency",
      "package": "github.com/rambow-cloud/powertools-lambda-go/idempotency/dynamodb",
      "declarations": [
        "func (s *Store) Delete(ctx context.Context, key string) error",
        "func (s *Store) Get(ctx context.Context, key string) (idempotency.Record, error)",
        "func (s *Store) Put(ctx context.Context, record idempotency.Record, now time.Time) error",
        "func (s *Store) Update(ctx context.Context, record idempotency.Record) error",
        "func New(client Client, options Options) (*Store, error)",
        "type Client interface {\n\tPutItem(context.Context, *sdk.PutItemInput, ...func(*sdk.Options)) (*sdk.PutItemOutput, error)\n\tGetItem(context.Context, *sdk.GetItemInput, ...func(*sdk.Options)) (*sdk.GetItemOutput, error)\n\tUpdateItem(context.Context, *sdk.UpdateItemInput, ...func(*sdk.Options)) (*sdk.UpdateItemOutput, error)\n\tDeleteItem(context.Context, *sdk.DeleteItemInput, ...func(*sdk.Options)) (*sdk.DeleteItemOutput, error)\n}",
        "type Options struct {\n\tTableName\t\t\t\t\t\t\tstring\n\tKeyAttribute, SortKeyAttribute, StaticPartitionKey\t\tstring\n\tStatusAttribute, ExpiryAttribute, InProgressExpiryAttribute\tstring\n\tDataAttribute, ValidationAttribute\t\t\t\tstring\n}",
        "type Store struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "jmespath",
      "package": "github.com/rambow-cloud/powertools-lambda-go/jmespath",
      "declarations": [
        "const (\n\tAPIGatewayREST\t\t\t= \"powertools_json(body)\"\n\tAPIGatewayHTTP\t\t\t= \"powertools_json(body)\"\n\tSQS\t\t\t\t= \"Records[*].powertools_json(body)\"\n\tSNS\t\t\t\t= \"Records[0].Sns.Message | powertools_json(@)\"\n\tEventBridge\t\t\t= \"detail\"\n\tCloudWatchEventsScheduled\t= \"detail\"\n\tKinesisDataStream\t\t= \"Records[*].kinesis.powertools_json(powertools_base64(data))\"\n\tCloudWatchLogs\t\t\t= \"awslogs.powertools_base64_gzip(data) | powertools_json(@).logEvents[*]\"\n\tS3SNSSQS\t\t\t= \"Records[*].powertools_json(body).powertools_json(Message).Records[0]\"\n\tS3SQS\t\t\t\t= \"Records[*].powertools_json(body).Records[0]\"\n\tS3SNSKinesisFirehose\t\t= \"records[*].powertools_json(powertools_base64(data)).powertools_json(Message).Records[0]\"\n\tS3KinesisFirehose\t\t= \"records[*].powertools_json(powertools_base64(data)).Records[0]\"\n\tS3EventBridgeSQS\t\t= \"Records[*].powertools_json(body).detail\"\n)",
        "const (\n\tEmptyExpression\tErrorKind\t= \"empty-expression\"\n\tSyntaxError\tErrorKind\t= \"syntax\"\n\tUnknownFunction\tErrorKind\t= \"unknown-function\"\n\tInvalidArity\tErrorKind\t= \"invalid-arity\"\n\tInvalidType\tErrorKind\t= \"invalid-type\"\n\tInvalidValue\tErrorKind\t= \"invalid-value\"\n)",
        "const (\n\tNumber\t\tType\t= engine.JpNumber\n\tString\t\tType\t= engine.JpString\n\tArray\t\tType\t= engine.JpArray\n\tObject\t\tType\t= engine.JpObject\n\tArrayNumber\tType\t= engine.JpArrayNumber\n\tArrayString\tType\t= engine.JpArrayString\n\tExpref\t\tType\t= engine.JpExpref\n\tAny\t\tType\t= engine.JpAny\n\tBoolean\t\tType\t= \"boolean\"\n\tNull\t\tType\t= \"null\"\n)",
        "func (e *Error) Error() string",
        "func (e *Error) Unwrap() error",
        "func (e *Expression) Search(data any) (any, error)",
        "func Compile(source string, options ...Option) (*Expression, error)",
        "func ExtractDataFromEnvelope(data any, envelope string, options ...Option) (any, error)",
        "func MustCompile(source string, options ...Option) *Expression",
        "func PurgeCache()",
        "func Search(source string, data any, options ...Option) (any, error)",
        "func WithFunctions(functions ...Function) Option",
        "func WithPowertoolsFunctions() Option",
        "type Argument struct {\n\tTypes\t\t[]Type\n\tVariadic\tbool\n}",
        "type Error struct {\n\tKind\t\tErrorKind\n\tExpression\tstring\n\tFunction\tstring\n\tErr\t\terror\n}",
        "type ErrorKind string",
        "type Expression struct {\n\t// contains filtered or unexported fields\n}",
        "type ExpressionReference = engine.ExpRef",
        "type Function struct {\n\tName\t\tstring\n\tArguments\t[]Argument\n\tHandler\t\tfunc([]any) (any, error)\n}",
        "type Option func(functionTable) error",
        "type Type = engine.JpType"
      ]
    },
    {
      "module": "kafka",
      "package": "github.com/rambow-cloud/powertools-lambda-go/kafka",
      "declarations": [
        "const (\n\tJSON\t\tSchemaType\t= \"json\"\n\tAvro\t\tSchemaType\t= \"avro\"\n\tProtobuf\tSchemaType\t= \"protobuf\"\n)",
        "func (c *Consumer) Deserialize(ctx context.Context, input any) (*ConsumerRecords, error)",
        "func (e *ConsumerError) As(target any) bool",
        "func (e *ConsumerError) Error() string",
        "func (e *ConsumerError) ErrorName() string",
        "func (e *ConsumerError) Unwrap() error",
        "func (e *DeserializationError) ErrorName() string",
        "func (e *MissingSchemaError) ErrorName() string",
        "func (e *ParserError) ErrorName() string",
        "func (e *TypeError) Error() string",
        "func (e *TypeError) ErrorName() string",
        "func (r *Record) Headers(ctx context.Context) ([]map[string]string, error)",
        "func (r *Record) Key(ctx context.Context) (any, error)",
        "func (r *Record) Value(ctx context.Context) (any, error)",
        "func New(config Config) *Consumer",
        "func WrapHandler[R any](consumer *Consumer, handler func(context.Context, *ConsumerRecords) (R, error)) func(context.Context, jsonv1.RawMessage) (R, error)",
        "type Config struct {\n\tKey, Value\t*FieldConfig\n\t// Diagnostic reports JSON parse failures before returning the decoded text.\n\t// The default writes to stderr. Callbacks must be concurrency-safe.\n\tDiagnostic\tfunc(context.Context, string, error)\n}",
        "type Consumer struct {\n\t// contains filtered or unexported fields\n}",
        "type ConsumerError struct {\n\tMessage\tstring\n\tCause\terror\n}",
        "type ConsumerRecords struct {\n\tFields\tmap[string]any\n\tRecords\t[]*Record\n}",
        "type Decoder func(context.Context, string, any, any) (any, error)",
        "type DeserializationError struct{ ConsumerError }",
        "type FieldConfig struct {\n\tType\tSchemaType\n\tSchema\tany\n\tDecoder\tDecoder\n\tParser\tParser\n}",
        "type MissingSchemaError struct{ ConsumerError }",
        "type ParseResult struct {\n\tValue\tany\n\tIssues\t[]any\n}",
        "type Parser func(context.Context, any) (ParseResult, error)",
        "type ParserError struct {\n\tConsumerError\n\tIssues\t[]any\n}",
        "type Record struct {\n\tFields\t\t\t\t\t\tmap[string]any\n\tOriginalKey, OriginalValue, OriginalHeaders\tany\n\tKeySchemaMetadata, ValueSchemaMetadata\t\tany\n\t// contains filtered or unexported fields\n}",
        "type SchemaType string",
        "type TypeError struct{ Message string }",
        "type Undefined struct{}"
      ]
    },
    {
      "module": "kafka/avro",
      "package": "github.com/rambow-cloud/powertools-lambda-go/kafka/avro",
      "declarations": [
        "func Deserialize(ctx context.Context, data string, schema, _ any) (any, error)",
        "func New(schema string) *kafka.FieldConfig"
      ]
    },
    {
      "module": "kafka/protobuf",
      "package": "github.com/rambow-cloud/powertools-lambda-go/kafka/protobuf",
      "declarations": [
        "func (d *Decoder) Deserialize(ctx context.Context, data string, schema, metadata any) (any, error)",
        "func (d *Decoder) Field(message *Message) *kafka.FieldConfig",
        "func FromDescriptor(descriptor protoreflect.MessageDescriptor) *Message",
        "func New(message *Message) *kafka.FieldConfig",
        "type Decoder struct {\n\t// contains filtered or unexported fields\n}",
        "type Input struct {\n\tBuffer\t\t[]byte\n\tPosition\tint\n\tExplicitLength\tbool\n}",
        "type Message struct {\n\tDecode\t\tfunc(Input) (any, error)\n\tDescription\tjsonv1.RawMessage\n}"
      ]
    },
    {
      "module": "logger",
      "package": "github.com/rambow-cloud/powertools-lambda-go/logger",
      "declarations": [
        "const (\n\tAPIGatewayREST\t\tCorrelationSource\t= \"api_gateway_rest\"\n\tAPIGatewayHTTP\t\tCorrelationSource\t= \"api_gateway_http\"\n\tAppSyncAuthorizer\tCorrelationSource\t= \"appsync_authorizer\"\n\tAppSyncResolver\t\tCorrelationSource\t= \"appsync_resolver\"\n\tApplicationLoadBalancer\tCorrelationSource\t= \"application_load_balancer\"\n\tEventBridge\t\tCorrelationSource\t= \"event_bridge\"\n\tLambdaFunctionURL\tCorrelationSource\t= \"lambda_function_url\"\n\tS3ObjectLambda\t\tCorrelationSource\t= \"s3_object_lambda\"\n\tVPCLattice\t\tCorrelationSource\t= \"vpc_lattice\"\n)",
        "const (\n\tTraceLevel\tLevel\t= 6\n\tDebugLevel\tLevel\t= 8\n\tInfoLevel\tLevel\t= 12\n\tWarnLevel\tLevel\t= 16\n\tErrorLevel\tLevel\t= 20\n\tCriticalLevel\tLevel\t= 24\n\tSilentLevel\tLevel\t= 28\n)",
        "func (l *Logger) AppendKeys(keys Fields)",
        "func (l *Logger) AppendPersistentKeys(keys Fields)",
        "func (l *Logger) Child(options ...Option) *Logger",
        "func (l *Logger) ClearBuffer()",
        "func (l *Logger) Critical(message string, extra ...any) error",
        "func (l *Logger) Debug(message string, extra ...any) error",
        "func (l *Logger) Error(message string, extra ...any) error",
        "func (l *Logger) FlushBuffer() error",
        "func (l *Logger) GetCorrelationID() any",
        "func (l *Logger) GetLevel() Level",
        "func (l *Logger) GetLevelName() string",
        "func (l *Logger) GetLogEvent() bool",
        "func (l *Logger) Info(message string, extra ...any) error",
        "func (l *Logger) Log(level Level, message string, extra ...any) error",
        "func (l *Logger) PersistentKeys() Fields",
        "func (l *Logger) RemoveKeys(keys ...string)",
        "func (l *Logger) RemovePersistentKeys(keys ...string)",
        "func (l *Logger) ResetKeys()",
        "func (l *Logger) SetCorrelationID(value any)",
        "func (l *Logger) SetLevel(level Level)",
        "func (l *Logger) Trace(message string, extra ...any) error",
        "func (l *Logger) Warn(message string, extra ...any) error",
        "func (l *Logger) WithContext(ctx context.Context) *Logger",
        "func (l Level) String() string",
        "func ExtractCorrelationID(source CorrelationSource, event any) (any, error)",
        "func New(options ...Option) *Logger",
        "func ParseLevel(value string) (Level, bool)",
        "func WithBuffer(options BufferOptions) Option",
        "func WithClock(clock func() time.Time) Option",
        "func WithErrorHandler(handler func(error)) Option",
        "func WithFormatter(formatter Formatter) Option",
        "func WithLevel(level Level) Option",
        "func WithOutput(w io.Writer) Option",
        "func WithPersistentKeys(keys Fields) Option",
        "func WithRandom(random func() int) Option",
        "func WithRecordOrder(keys ...string) Option",
        "func WithReplacer(replacer Replacer) Option",
        "func WithSampleRate(rate float64) Option",
        "func WithServiceName(name string) Option",
        "func WrapHandler[T, R any](l *Logger, handler func(context.Context, T) (R, error), options ...HandlerOptions) func(context.Context, T) (R, error)",
        "type BufferOptions struct {\n\tMaxBytes\t\tint\n\tBufferAt\t\tLevel\n\tDisableFlushOnError\tbool\n}",
        "type CorrelationSource string",
        "type Fields map[string]any",
        "type Formatter func(Fields) (any, error)",
        "type HandlerOptions struct {\n\tLogEvent\t\t*bool\n\tFlushBufferOnError\tbool\n\tCorrelationID\t\tfunc(event any) any\n\t// CorrelationExtractor accepts compiled query expressions without a dependency\n\t// on a query engine. CorrelationID takes precedence when both are configured.\n\tCorrelationExtractor\tinterface{ Search(any) (any, error) }\n\tCorrelationSource\tCorrelationSource\n}",
        "type Level int",
        "type Logger struct {\n\t// contains filtered or unexported fields\n}",
        "type Option func(*config)",
        "type Replacer func(key string, value any) any",
        "var ErrInvocationClosed = errors.New(\"logger invocation is closed\")"
      ]
    },
    {
      "module": "metrics",
      "package": "github.com/rambow-cloud/powertools-lambda-go/metrics",
      "declarations": [
        "const (\n\tSeconds\t\t\tUnit\t= \"Seconds\"\n\tMicroseconds\t\tUnit\t= \"Microseconds\"\n\tMilliseconds\t\tUnit\t= \"Milliseconds\"\n\tBytes\t\t\tUnit\t= \"Bytes\"\n\tKilobytes\t\tUnit\t= \"Kilobytes\"\n\tMegabytes\t\tUnit\t= \"Megabytes\"\n\tGigabytes\t\tUnit\t= \"Gigabytes\"\n\tTerabytes\t\tUnit\t= \"Terabytes\"\n\tBits\t\t\tUnit\t= \"Bits\"\n\tKilobits\t\tUnit\t= \"Kilobits\"\n\tMegabits\t\tUnit\t= \"Megabits\"\n\tGigabits\t\tUnit\t= \"Gigabits\"\n\tTerabits\t\tUnit\t= \"Terabits\"\n\tPercent\t\t\tUnit\t= \"Percent\"\n\tCount\t\t\tUnit\t= \"Count\"\n\tBytesPerSecond\t\tUnit\t= \"Bytes/Second\"\n\tKilobytesPerSecond\tUnit\t= \"Kilobytes/Second\"\n\tMegabytesPerSecond\tUnit\t= \"Megabytes/Second\"\n\tGigabytesPerSecond\tUnit\t= \"Gigabytes/Second\"\n\tTerabytesPerSecond\tUnit\t= \"Terabytes/Second\"\n\tBitsPerSecond\t\tUnit\t= \"Bits/Second\"\n\tKilobitsPerSecond\tUnit\t= \"Kilobits/Second\"\n\tMegabitsPerSecond\tUnit\t= \"Megabits/Second\"\n\tGigabitsPerSecond\tUnit\t= \"Gigabits/Second\"\n\tTerabitsPerSecond\tUnit\t= \"Terabits/Second\"\n\tCountPerSecond\t\tUnit\t= \"Count/Second\"\n\tNoUnit\t\t\tUnit\t= \"None\"\n)",
        "const (\n\tStandard\tResolution\t= 60\n\tHigh\t\tResolution\t= 1\n)",
        "func (m *Metrics) AddDimension(name, value string) error",
        "func (m *Metrics) AddDimensionSet(dimensions Dimensions) error",
        "func (m *Metrics) AddMetadata(key string, value any) error",
        "func (m *Metrics) AddMetric(name string, unit Unit, value float64, resolutions ...Resolution) error",
        "func (m *Metrics) CaptureColdStartMetric(functionName ...string) error",
        "func (m *Metrics) Clear() error",
        "func (m *Metrics) ClearDefaultDimensions() error",
        "func (m *Metrics) ClearDimensions() error",
        "func (m *Metrics) ClearMetadata() error",
        "func (m *Metrics) ClearMetrics() error",
        "func (m *Metrics) Disabled() bool",
        "func (m *Metrics) Flush() error",
        "func (m *Metrics) HasStoredMetrics() bool",
        "func (m *Metrics) Serialize() ([]byte, error)",
        "func (m *Metrics) SetDefaultDimensions(dimensions Dimensions) error",
        "func (m *Metrics) SetFunctionName(name string) error",
        "func (m *Metrics) SetThrowOnEmptyMetrics(enabled bool) error",
        "func (m *Metrics) SetTimestamp(timestamp time.Time) error",
        "func (m *Metrics) SetTimestampMillis(milliseconds float64) error",
        "func (m *Metrics) SingleMetric() (*Metrics, error)",
        "func (m *Metrics) StartScope(ctx context.Context) (context.Context, func() error)",
        "func (m *Metrics) ThrowOnEmptyMetrics() error",
        "func (m *Metrics) WithContext(ctx context.Context) *Metrics",
        "func New(options ...Option) (*Metrics, error)",
        "func WithClock(clock func() time.Time) Option",
        "func WithConfigService(service ConfigService) Option",
        "func WithDefaultDimensions(dimensions Dimensions) Option",
        "func WithDisabled(disabled bool) Option",
        "func WithErrorHandler(handler func(error)) Option",
        "func WithFunctionName(name string) Option",
        "func WithNamespace(namespace string) Option",
        "func WithOutput(writer io.Writer) Option",
        "func WithRequireMetrics(required bool) Option",
        "func WithServiceName(service string) Option",
        "func WithSingleMetric(single bool) Option",
        "func WithWarningHandler(handler func(string)) Option",
        "func WrapHandler[T, R any](m *Metrics, handler func(context.Context, T) (R, error), options ...HandlerOptions) func(context.Context, T) (R, error)",
        "func WrapHandlers[T, R any](targets []*Metrics, handler func(context.Context, T) (R, error), options ...HandlerOptions) func(context.Context, T) (R, error)",
        "type ConfigService interface {\n\tGetNamespace() (string, error)\n\tGetServiceName() (string, error)\n}",
        "type Dimensions map[string]string",
        "type HandlerOptions struct {\n\tCaptureColdStart\tbool\n\t// ThrowOnEmptyMetrics enables the scoped policy. False does not disable an inherited policy.\n\tThrowOnEmptyMetrics\tbool\n\t// DefaultDimensions merges invocation defaults before cold-start capture.\n\tDefaultDimensions\tDimensions\n\t// PropagateErrors lets publication errors replace the handler result, error or panic,\n\t// matching the reference finally/after behavior. The default preserves business outcomes.\n\tPropagateErrors\tbool\n}",
        "type Metrics struct {\n\t// contains filtered or unexported fields\n}",
        "type Option func(*config)",
        "type Resolution int",
        "type Unit string",
        "var (\n\tErrInvocationClosed\t= errors.New(\"metrics invocation is closed\")\n\tErrEmptyMetrics\t\t= errors.New(\"The number of metrics recorded must be higher than zero\")\n\tErrDimensionLimit\t= errors.New(\"The number of metric dimensions must be lower than 29\")\n)"
      ]
    },
    {
      "module": "parameters",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parameters",
      "declarations": [
        "const (\n\tJSON\tTransform\t= \"json\"\n\tBinary\tTransform\t= \"binary\"\n\tAuto\tTransform\t= \"auto\"\n)",
        "func (c *Cache) ClearCache()",
        "func (c *Cache) Get(ctx context.Context, name string, options Options, fetch func(context.Context) (any, error)) (any, error)",
        "func (c *Cache) GetMultiple(ctx context.Context, path string, options Options, fetch func(context.Context) (map[string]any, error)) (map[string]any, error)",
        "func (c *Cache) Lookup(name string, options Options) (any, bool)",
        "func (c *Cache) Store(name string, value any, options Options)",
        "func (e *GetParameterError) Error() string",
        "func (e *GetParameterError) Unwrap() error",
        "func (e *ParameterNotFoundError) Error() string",
        "func (e *SetParameterError) Error() string",
        "func (e *SetParameterError) Unwrap() error",
        "func (e *TransformParameterError) Error() string",
        "func (e *TransformParameterError) Unwrap() error",
        "func (o Options) Lifetime() time.Duration",
        "func Age(d time.Duration) *time.Duration",
        "func ClearCaches()",
        "func GetError(name string, err error) error",
        "func NewCache(clock func() time.Time) *Cache",
        "func TransformValue(name string, value any, transform Transform) (any, error)",
        "type Cache struct {\n\t// contains filtered or unexported fields\n}",
        "type GetParameterError struct {\n\tName\tstring\n\tErr\terror\n}",
        "type Options struct {\n\t// RequestKey isolates effective provider request options. Providers set it automatically.\n\tRequestKey\t\tstring\n\tMaxAge\t\t\t*time.Duration\n\tForceFetch\t\tbool\n\tTransform\t\tTransform\n\tThrowOnMissing\t\tbool\n\tThrowOnTransformError\tbool\n}",
        "type ParameterNotFoundError struct{ Name string }",
        "type SetParameterError struct {\n\tName\tstring\n\tErr\terror\n}",
        "type Transform string",
        "type TransformParameterError struct {\n\tTransform\tTransform\n\tErr\t\terror\n}"
      ]
    },
    {
      "module": "parameters",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parameters/appconfig",
      "declarations": [
        "func (p *Provider) ClearCache()",
        "func (p *Provider) Get(ctx context.Context, name string, options GetOptions) (any, error)",
        "func GetAppConfig(ctx context.Context, name string, options DefaultOptions) (any, error)",
        "func New(client Client, config Config) (*Provider, error)",
        "type Client interface {\n\tStartConfigurationSession(context.Context, *sdk.StartConfigurationSessionInput, ...func(*sdk.Options)) (*sdk.StartConfigurationSessionOutput, error)\n\tGetLatestConfiguration(context.Context, *sdk.GetLatestConfigurationInput, ...func(*sdk.Options)) (*sdk.GetLatestConfigurationOutput, error)\n}",
        "type Config struct {\n\tApplication, Environment\tstring\n\t// Clock defaults to time.Now and controls both cache and token expiry.\n\tClock\tfunc() time.Time\n}",
        "type DefaultOptions struct {\n\tGetOptions\n\tApplication, Environment\tstring\n}",
        "type GetOptions struct {\n\tparameters.Options\n\tSDKOptions\t*sdk.StartConfigurationSessionInput\n}",
        "type Provider struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "parameters",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parameters/appconfigagent",
      "declarations": [
        "func GetConfig(ctx context.Context, name string, options Options) (any, error)",
        "type Options struct {\n\tApplication, Environment\tstring\n\tTransform\t\t\tparameters.Transform\n\tThrowOnMissing\t\t\tbool\n\tTimeout\t\t\t\ttime.Duration\n\tHTTPClient\t\t\t*http.Client\n\t// Endpoint explicitly enables HTTP outside Lambda, for a local agent or tests.\n\tEndpoint\tstring\n}"
      ]
    },
    {
      "module": "parameters",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parameters/dynamodb",
      "declarations": [
        "func (p *Provider) ClearCache()",
        "func (p *Provider) Get(ctx context.Context, name string, options GetOptions) (any, error)",
        "func (p *Provider) GetMultiple(ctx context.Context, path string, options MultipleOptions) (map[string]any, error)",
        "func New(client Client, config Config) (*Provider, error)",
        "type Client interface {\n\tGetItem(context.Context, *sdk.GetItemInput, ...func(*sdk.Options)) (*sdk.GetItemOutput, error)\n\tQuery(context.Context, *sdk.QueryInput, ...func(*sdk.Options)) (*sdk.QueryOutput, error)\n}",
        "type Config struct{ TableName, KeyAttribute, SortAttribute, ValueAttribute string }",
        "type GetOptions struct {\n\tparameters.Options\n\tSDKOptions\t*sdk.GetItemInput\n}",
        "type MultipleOptions struct {\n\tparameters.Options\n\tSDKOptions\t*sdk.QueryInput\n}",
        "type Provider struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "parameters",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parameters/secrets",
      "declarations": [
        "func (p *Provider) ClearCache()",
        "func (p *Provider) Get(ctx context.Context, name string, options GetOptions) (any, error)",
        "func GetSecret(ctx context.Context, name string, options GetOptions) (any, error)",
        "func New(client Client) *Provider",
        "type Client interface {\n\tGetSecretValue(context.Context, *sdk.GetSecretValueInput, ...func(*sdk.Options)) (*sdk.GetSecretValueOutput, error)\n}",
        "type GetOptions struct {\n\tparameters.Options\n\tSDKOptions\t*sdk.GetSecretValueInput\n}",
        "type Provider struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "parameters",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parameters/ssm",
      "declarations": [
        "func (p *Provider) ClearCache()",
        "func (p *Provider) Get(ctx context.Context, name string, options GetOptions) (any, error)",
        "func (p *Provider) GetMultiple(ctx context.Context, path string, options MultipleOptions) (map[string]any, error)",
        "func (p *Provider) GetParametersByName(ctx context.Context, names map[string]GetOptions, options ByNameOptions) (map[string]any, error)",
        "func (p *Provider) Set(ctx context.Context, name, value string, options *sdk.PutParameterInput) (int64, error)",
        "func GetParameter(ctx context.Context, name string, options GetOptions) (any, error)",
        "func GetParameters(ctx context.Context, path string, options MultipleOptions) (map[string]any, error)",
        "func GetParametersByName(ctx context.Context, names map[string]GetOptions, options ByNameOptions) (map[string]any, error)",
        "func New(client Client) *Provider",
        "func SetParameter(ctx context.Context, name, value string, options *sdk.PutParameterInput) (int64, error)",
        "type ByNameOptions struct {\n\tparameters.Options\n\tDecrypt\t*bool\n\t// ThrowOnError defaults to true; false returns failed names under _errors.\n\tThrowOnError\t*bool\n}",
        "type Client interface {\n\tGetParameter(context.Context, *sdk.GetParameterInput, ...func(*sdk.Options)) (*sdk.GetParameterOutput, error)\n\tGetParameters(context.Context, *sdk.GetParametersInput, ...func(*sdk.Options)) (*sdk.GetParametersOutput, error)\n\tGetParametersByPath(context.Context, *sdk.GetParametersByPathInput, ...func(*sdk.Options)) (*sdk.GetParametersByPathOutput, error)\n\tPutParameter(context.Context, *sdk.PutParameterInput, ...func(*sdk.Options)) (*sdk.PutParameterOutput, error)\n}",
        "type GetOptions struct {\n\tparameters.Options\n\tDecrypt\t\t*bool\n\tSDKOptions\t*sdk.GetParameterInput\n}",
        "type MultipleOptions struct {\n\tparameters.Options\n\tDecrypt\t\t*bool\n\tRecursive\t*bool\n\tSDKOptions\t*sdk.GetParametersByPathInput\n}",
        "type Provider struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "parser",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parser",
      "declarations": [
        "const (\n\tStripUnknown\tUnknownFields\t= iota\n\tPreserveUnknown\n\tRejectUnknown\n)",
        "func (e *ParseError) Error() string",
        "func (e *ParseError) Unwrap() error",
        "func (f Field) WithDefault(value any) Field",
        "func (f SchemaFunc[T]) Validate(ctx context.Context, input any) (T, []Issue, error)",
        "func (s *ObjectSchema) Extend(fields ...Field) *ObjectSchema",
        "func (s *ObjectSchema) Omit(names ...string) *ObjectSchema",
        "func (s *ObjectSchema) Validate(ctx context.Context, input any) (any, []Issue, error)",
        "func (s *ObjectSchema) ValidateSafe(ctx context.Context, input any) (any, []Issue, error)",
        "func (s *ObjectSchema) WithUnknownFields(policy UnknownFields) *ObjectSchema",
        "func Any[T any](schema Schema[T]) Schema[any]",
        "func Array[T any](schema Schema[T], minimum ...int) Schema[[]T]",
        "func Base64Encoded[T any](schema Schema[T]) Schema[T]",
        "func Boolean() Schema[any]",
        "func Dictionary(schema Schema[any]) Schema[any]",
        "func DynamoDBMarshalled[T any](schema Schema[T]) Schema[T]",
        "func Enum(values ...string) Schema[any]",
        "func JSONStringified[T any](schema Schema[T]) Schema[T]",
        "func Literal(value any) Schema[any]",
        "func Null() Schema[any]",
        "func Nullable[T any](schema Schema[T]) Schema[any]",
        "func Number() Schema[any]",
        "func Object(fields ...Field) *ObjectSchema",
        "func Parse[T any](ctx context.Context, input any, schema Schema[T]) (T, error)",
        "func Pipe[A, B any](first Schema[A], next Schema[B]) Schema[B]",
        "func Prefix(issues []Issue, path ...any) []Issue",
        "func Refine[T any](schema Schema[T], predicate func(T) bool, message string) Schema[T]",
        "func SafeParse[T any](ctx context.Context, input any, schema Schema[T]) (Result[T], error)",
        "func String() Schema[any]",
        "func Transform[A, B any](schema Schema[A], convert func(context.Context, A) (B, error)) Schema[B]",
        "func Typed[T any](schema Schema[any]) Schema[T]",
        "func Union(schemas ...Schema[any]) Schema[any]",
        "func Unknown() Schema[any]",
        "func WrapHandler[I, T, R any](schema Schema[T], handler func(context.Context, T) (R, error)) func(context.Context, I) (R, error)",
        "func WrapSafeHandler[I, T, R any](schema Schema[T], handler func(context.Context, Result[T]) (R, error)) func(context.Context, I) (R, error)",
        "type Field struct {\n\tName\t\tstring\n\tSchema\t\tSchema[any]\n\tOptional\tbool\n\t// contains filtered or unexported fields\n}",
        "type Issue struct {\n\tMessage\t\tstring\t\t`json:\"message\"`\n\tPath\t\t[]any\t\t`json:\"path,omitempty\"`\n\tCode\t\tstring\t\t`json:\"code,omitempty\"`\n\tExpected\tstring\t\t`json:\"expected,omitempty\"`\n\tErrors\t\t[][]Issue\t`json:\"errors,omitempty\"`\n\t// Continuable marks a check failure that preserves the parsed value's type.\n\t// It controls union/refinement evaluation and is not part of serialized errors.\n\tContinuable\tbool\t`json:\"-\"`\n}",
        "type ObjectSchema struct {\n\t// contains filtered or unexported fields\n}",
        "type ParseError struct {\n\tMessage\tstring\n\tIssues\t[]Issue\n\tErr\terror\n}",
        "type Result[T any] struct {\n\tSuccess\t\tbool\n\tData\t\tT\n\tError\t\t*ParseError\n\tOriginalEvent\tany\n}",
        "type SafeSchema[T any] interface {\n\tValidateSafe(context.Context, any) (T, []Issue, error)\n}",
        "type SchemaFunc[T any] func(context.Context, any) (T, []Issue, error)",
        "type Schema[T any] interface {\n\tValidate(context.Context, any) (T, []Issue, error)\n}",
        "type UnknownFields uint8"
      ]
    },
    {
      "module": "parser",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parser/envelopes",
      "declarations": [
        "func APIGatewayV2[T any](payload parser.Schema[T]) parser.Schema[T]",
        "func APIGateway[T any](payload parser.Schema[T]) parser.Schema[T]",
        "func CloudWatch[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func DynamoDBStream[T any](payload parser.Schema[T]) parser.Schema[[]Images[T]]",
        "func EventBridge[T any](payload parser.Schema[T]) parser.Schema[T]",
        "func Kafka[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func KinesisFirehose[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func Kinesis[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func LambdaFunctionURL[T any](payload parser.Schema[T]) parser.Schema[T]",
        "func SNSSQS[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func SNS[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func SQS[T any](payload parser.Schema[T]) parser.Schema[[]T]",
        "func VpcLatticeV2[T any](payload parser.Schema[T]) parser.Schema[T]",
        "func VpcLattice[T any](payload parser.Schema[T]) parser.Schema[T]",
        "type Images[T any] struct {\n\tNewImage\t*T\t`json:\"NewImage,omitempty\"`\n\tOldImage\t*T\t`json:\"OldImage,omitempty\"`\n}"
      ]
    },
    {
      "module": "parser",
      "package": "github.com/rambow-cloud/powertools-lambda-go/parser/schemas",
      "declarations": [
        "var APIGatewayCert = parser.Object(\n\tfield(\"clientCertPem\", parser.String()), field(\"subjectDN\", parser.String()), field(\"issuerDN\", parser.String()), field(\"serialNumber\", parser.String()),\n\tfield(\"validity\", parser.Object(field(\"notBefore\", parser.String()), field(\"notAfter\", parser.String()))),\n)",
        "var APIGatewayEventRequestContextSchema = parser.Refine[any](gatewayRequestContext, func(input any) bool {\n\tvalue := input.(map[string]any)\n\tmessage := value[\"messageId\"]\n\treturn message == nil || message == \"\" || value[\"eventType\"] == \"MESSAGE\"\n}, \"messageId is available only when `eventType` is MESSAGE\")",
        "var APIGatewayHttpMethod = parser.Enum(\"GET\", \"POST\", \"PUT\", \"PATCH\", \"DELETE\", \"HEAD\", \"OPTIONS\")",
        "var APIGatewayProxyEventSchema = parser.Object(\n\tfield(\"resource\", parser.String()), field(\"path\", parser.String()), field(\"httpMethod\", APIGatewayHttpMethod), nullish(\"headers\", APIGatewayRecord),\n\tnullish(\"multiValueHeaders\", parser.Dictionary(APIGatewayStringArray)), field(\"queryStringParameters\", parser.Nullable(APIGatewayRecord)),\n\tfield(\"multiValueQueryStringParameters\", parser.Nullable(parser.Dictionary(APIGatewayStringArray))), nullish(\"pathParameters\", APIGatewayRecord), nullish(\"stageVariables\", APIGatewayRecord),\n\tfield(\"requestContext\", APIGatewayEventRequestContextSchema), field(\"body\", parser.Nullable(parser.String())), field(\"isBase64Encoded\", parser.Boolean()),\n)",
        "var APIGatewayProxyEventV2Schema = parser.Object(\n\tfield(\"version\", parser.String()), field(\"routeKey\", parser.String()), field(\"rawPath\", parser.String()), field(\"rawQueryString\", parser.String()), optional(\"cookies\", APIGatewayStringArray),\n\tfield(\"headers\", APIGatewayRecord), optional(\"queryStringParameters\", APIGatewayRecord), field(\"requestContext\", APIGatewayRequestContextV2Schema), optional(\"body\", parser.String()),\n\tnullish(\"pathParameters\", APIGatewayRecord), field(\"isBase64Encoded\", parser.Boolean()), nullish(\"stageVariables\", APIGatewayRecord),\n)",
        "var APIGatewayProxyWebsocketEventSchema = parser.Object(\n\tfield(\"type\", parser.String()), field(\"methodArn\", parser.String()), nullish(\"headers\", APIGatewayRecord), field(\"multiValueHeaders\", parser.Dictionary(APIGatewayStringArray)),\n\tfield(\"queryStringParameters\", parser.Nullable(APIGatewayRecord)), field(\"multiValueQueryStringParameters\", parser.Nullable(parser.Dictionary(APIGatewayStringArray))), nullish(\"stageVariables\", APIGatewayRecord),\n\tfield(\"requestContext\", parser.Object(\n\t\tfield(\"routeKey\", parser.String()), field(\"eventType\", parser.Enum(\"CONNECT\", \"DISCONNECT\", \"MESSAGE\")), field(\"extendedRequestId\", parser.String()), field(\"requestTime\", parser.String()),\n\t\tfield(\"messageDirection\", parser.Enum(\"IN\", \"OUT\")), field(\"stage\", parser.String()), field(\"connectedAt\", parser.Number()), field(\"requestTimeEpoch\", parser.Number()),\n\t\tfield(\"identity\", parser.Object(field(\"sourceIp\", parser.String()), optional(\"userAgent\", parser.String()))), field(\"requestId\", parser.String()), field(\"domainName\", parser.String()), field(\"connectionId\", parser.String()), field(\"apiId\", parser.String()),\n\t)), field(\"isBase64Encoded\", parser.Boolean()), nullish(\"body\", parser.String()),\n)",
        "var APIGatewayRecord = parser.Dictionary(parser.String())",
        "var APIGatewayRequestAuthorizerEventSchema = parser.Object(\n\tfield(\"type\", parser.Literal(\"REQUEST\")), field(\"methodArn\", parser.String()), field(\"resource\", parser.String()), field(\"path\", parser.String()), field(\"httpMethod\", APIGatewayHttpMethod),\n\tfield(\"headers\", APIGatewayRecord), field(\"multiValueHeaders\", parser.Dictionary(APIGatewayStringArray)), field(\"queryStringParameters\", APIGatewayRecord),\n\tfield(\"multiValueQueryStringParameters\", parser.Dictionary(APIGatewayStringArray)), field(\"pathParameters\", APIGatewayRecord), field(\"stageVariables\", APIGatewayRecord),\n\tfield(\"requestContext\", APIGatewayEventRequestContextSchema), optional(\"domainName\", parser.String()), optional(\"deploymentId\", parser.String()), optional(\"apiId\", parser.String()),\n)",
        "var APIGatewayRequestAuthorizerEventV2Schema = parser.Object(\n\tfield(\"version\", parser.Literal(\"2.0\")), field(\"type\", parser.Literal(\"REQUEST\")), field(\"routeArn\", parser.String()), nullish(\"identitySource\", APIGatewayStringArray),\n\tfield(\"routeKey\", parser.String()), field(\"rawPath\", parser.String()), field(\"rawQueryString\", parser.String()), optional(\"cookies\", APIGatewayStringArray),\n\toptional(\"headers\", APIGatewayRecord), optional(\"queryStringParameters\", APIGatewayRecord), field(\"requestContext\", APIGatewayRequestContextV2Schema),\n\tnullish(\"pathParameters\", APIGatewayRecord), nullish(\"stageVariables\", APIGatewayRecord),\n)",
        "var APIGatewayRequestAuthorizerV2Schema = parser.Object(\n\toptional(\"jwt\", parser.Object(field(\"claims\", parser.Dictionary(parser.Unknown())), field(\"scopes\", parser.Nullable(APIGatewayStringArray)))),\n\toptional(\"iam\", parser.Object(optional(\"accessKey\", parser.String()), optional(\"accountId\", parser.String()), optional(\"callerId\", parser.String()), nullish(\"principalOrgId\", parser.String()), optional(\"userArn\", parser.String()), optional(\"userId\", parser.String()),\n\t\tnullish(\"cognitoIdentity\", parser.Object(field(\"amr\", APIGatewayStringArray), field(\"identityId\", parser.String()), field(\"identityPoolId\", parser.String()))))),\n\tnullish(\"lambda\", parser.Dictionary(parser.Unknown())),\n)",
        "var APIGatewayRequestContextV2Schema = parser.Object(\n\tfield(\"accountId\", parser.String()), field(\"apiId\", parser.String()), optional(\"authorizer\", APIGatewayRequestAuthorizerV2Schema),\n\tnullish(\"authentication\", parser.Object(optional(\"clientCert\", APIGatewayCert))), field(\"domainName\", parser.String()), field(\"domainPrefix\", parser.String()),\n\tfield(\"http\", parser.Object(field(\"method\", APIGatewayHttpMethod), field(\"path\", parser.String()), field(\"protocol\", parser.String()), field(\"sourceIp\", gatewaySourceIP), field(\"userAgent\", parser.String()))),\n\tfield(\"requestId\", parser.String()), field(\"routeKey\", parser.String()), field(\"stage\", parser.String()), field(\"time\", parser.String()), field(\"timeEpoch\", parser.Number()),\n)",
        "var APIGatewayStringArray = array(parser.String())",
        "var APIGatewayTokenAuthorizerEventSchema = parser.Object(field(\"type\", parser.Literal(\"TOKEN\")), field(\"authorizationToken\", parser.String()), field(\"methodArn\", parser.String()))",
        "var AlbMultiValueHeadersSchema = AlbSchema.Extend(field(\"multiValueHeaders\", parser.Dictionary(APIGatewayStringArray)), field(\"multiValueQueryStringParameters\", parser.Dictionary(APIGatewayStringArray)))",
        "var AlbSchema = parser.Object(\n\tfield(\"httpMethod\", parser.String()), field(\"path\", parser.String()), field(\"body\", parser.String()), field(\"isBase64Encoded\", parser.Boolean()),\n\toptional(\"headers\", APIGatewayRecord), optional(\"multiValueHeaders\", parser.Dictionary(APIGatewayStringArray)), optional(\"queryStringParameters\", APIGatewayRecord), optional(\"multiValueQueryStringParameters\", parser.Dictionary(APIGatewayStringArray)),\n\tfield(\"requestContext\", parser.Object(field(\"elb\", parser.Object(field(\"targetGroupArn\", parser.String()))))),\n)",
        "var AppSyncBatchResolverSchema = array(AppSyncResolverSchema)",
        "var AppSyncCognitoIdentity = parser.Object(\n\tfield(\"sub\", parser.String()), field(\"issuer\", parser.String()), field(\"username\", parser.String()),\n\tfield(\"claims\", parser.Dictionary(parser.Unknown())), field(\"sourceIp\", array(ipAddress(4))),\n\tfield(\"defaultAuthStrategy\", parser.Nullable(parser.String())), field(\"groups\", parser.Nullable(array(parser.String()))),\n)",
        "var AppSyncEventsBaseSchema = parser.Object(\n\tfield(\"identity\", parser.Union(parser.Null(), AppSyncCognitoIdentity, AppSyncIamIdentity, AppSyncLambdaAuthIdentity, AppSyncOidcIdentity)),\n\tfield(\"result\", parser.Null()), field(\"request\", AppSyncEventsRequestSchema), field(\"info\", AppSyncEventsInfoSchema),\n\tfield(\"error\", parser.Null()), field(\"prev\", parser.Null()), field(\"stash\", parser.Object()),\n\tfield(\"outErrors\", array(parser.Unknown())), field(\"events\", parser.Null()),\n)",
        "var AppSyncEventsInfoSchema = parser.Object(\n\tfield(\"channel\", parser.Object(field(\"path\", parser.String()), field(\"segments\", array(parser.String())))),\n\tfield(\"channelNamespace\", parser.Object(field(\"name\", parser.String()))),\n\tfield(\"operation\", parser.Union(parser.Literal(\"PUBLISH\"), parser.Literal(\"SUBSCRIBE\"))),\n)",
        "var AppSyncEventsPublishSchema = AppSyncEventsBaseSchema.Extend(\n\tfield(\"info\", AppSyncEventsInfoSchema.Extend(field(\"operation\", parser.Literal(\"PUBLISH\")))),\n\tfield(\"events\", array(parser.Object(field(\"payload\", parser.Dictionary(parser.Unknown())), field(\"id\", parser.String())), 1)),\n)",
        "var AppSyncEventsRequestSchema = parser.Object(optional(\"headers\", parser.Dictionary(parser.String())), field(\"domainName\", parser.Nullable(parser.String())))",
        "var AppSyncEventsSubscribeSchema = AppSyncEventsBaseSchema.Extend(field(\"info\", AppSyncEventsInfoSchema.Extend(field(\"operation\", parser.Literal(\"SUBSCRIBE\")))), field(\"events\", parser.Null()))",
        "var AppSyncIamIdentity = parser.Object(\n\tfield(\"accountId\", parser.String()), field(\"cognitoIdentityPoolId\", parser.Nullable(parser.String())),\n\tfield(\"cognitoIdentityId\", parser.Nullable(parser.String())), field(\"sourceIp\", array(parser.String())),\n\tfield(\"username\", parser.String()), field(\"userArn\", parser.String()),\n\tfield(\"cognitoIdentityAuthType\", parser.Nullable(parser.String())), field(\"cognitoIdentityAuthProvider\", parser.Nullable(parser.String())),\n)",
        "var AppSyncLambdaAuthIdentity = parser.Object(field(\"handlerContext\", parser.Dictionary(parser.Unknown())))",
        "var AppSyncLambdaIdentity = parser.Object(field(\"resolverContext\", parser.Unknown()))",
        "var AppSyncOidcIdentity = parser.Object(field(\"claims\", parser.Unknown()), field(\"issuer\", parser.String()), field(\"sub\", parser.String()))",
        "var AppSyncResolverSchema = parser.Object(\n\tfield(\"arguments\", parser.Dictionary(parser.Unknown())),\n\toptional(\"identity\", parser.Union(AppSyncCognitoIdentity, AppSyncIamIdentity, AppSyncOidcIdentity, AppSyncLambdaIdentity)),\n\tfield(\"source\", parser.Nullable(parser.Dictionary(parser.Unknown()))),\n\tfield(\"request\", parser.Object(field(\"domainName\", parser.Nullable(parser.String())), field(\"headers\", parser.Dictionary(parser.String())))),\n\tfield(\"info\", parser.Object(\n\t\tfield(\"selectionSetList\", array(parser.String())), field(\"selectionSetGraphQL\", parser.String()),\n\t\tfield(\"parentTypeName\", parser.String()), field(\"fieldName\", parser.String()), field(\"variables\", parser.Dictionary(parser.Unknown())),\n\t)),\n\tfield(\"prev\", parser.Nullable(parser.Object(field(\"result\", parser.Dictionary(parser.Unknown()))))),\n\tfield(\"stash\", parser.Dictionary(parser.Unknown())),\n)",
        "var ChallengeResultSchema = parser.Object(\n\tfield(\"challengeName\", parser.Union(\n\t\tparser.Literal(\"CUSTOM_CHALLENGE\"), parser.Literal(\"SRP_A\"), parser.Literal(\"PASSWORD_VERIFIER\"), parser.Literal(\"SMS_MFA\"), parser.Literal(\"EMAIL_OTP\"),\n\t\tparser.Literal(\"SOFTWARE_TOKEN_MFA\"), parser.Literal(\"DEVICE_SRP_AUTH\"), parser.Literal(\"DEVICE_PASSWORD_VERIFIER\"), parser.Literal(\"ADMIN_NO_SRP_AUTH\"),\n\t)), field(\"challengeResult\", parser.Boolean()), optional(\"challengeMetadata\", parser.String()),\n)",
        "var CloudFormationCustomResourceCreateSchema = cloudFormationBase.Extend(field(\"RequestType\", parser.Literal(\"Create\")))",
        "var CloudFormationCustomResourceDeleteSchema = cloudFormationBase.Extend(field(\"RequestType\", parser.Literal(\"Delete\")), field(\"PhysicalResourceId\", parser.String()))",
        "var CloudFormationCustomResourceUpdateSchema = cloudFormationBase.Extend(field(\"RequestType\", parser.Literal(\"Update\")), field(\"OldResourceProperties\", parser.Dictionary(parser.Unknown())), field(\"PhysicalResourceId\", parser.String()))",
        "var CloudWatchLogEventSchema = parser.Object(field(\"id\", parser.String()), field(\"timestamp\", parser.Number()), field(\"message\", parser.String()))",
        "var CloudWatchLogsDecodeSchema = parser.Object(\n\tfield(\"messageType\", parser.String()), field(\"owner\", parser.String()), field(\"logGroup\", parser.String()), field(\"logStream\", parser.String()),\n\tfield(\"subscriptionFilters\", array(parser.String())), field(\"logEvents\", array(CloudWatchLogEventSchema, 1)),\n)",
        "var CloudWatchLogsSchema = parser.Object(field(\"awslogs\", parser.Object(field(\"data\", cloudwatchData))))",
        "var CognitoTriggerBaseSchema = parser.Object(\n\tfield(\"version\", parser.String()), field(\"triggerSource\", parser.String()), field(\"region\", parser.String()),\n\tfield(\"userPoolId\", parser.String()), optional(\"userName\", parser.String()),\n\tfield(\"callerContext\", parser.Object(field(\"awsSdkVersion\", parser.String()), field(\"clientId\", parser.Nullable(parser.String())))),\n\tfield(\"request\", parser.Object()), field(\"response\", parser.Object()),\n)",
        "var ConnectOutboundCampaignsCustomerProfileSchema = parser.Object(field(\"ProfileId\", parser.String()), field(\"CustomerData\", parser.String()), field(\"IdempotencyToken\", parser.String()))",
        "var ConnectOutboundCampaignsSchema = parser.Object(\n\tfield(\"InvocationMetadata\", parser.Object(field(\"CampaignContext\", parser.Object(field(\"CampaignId\", parser.String()), field(\"RunId\", parser.String()), field(\"ActionId\", parser.String()), field(\"CampaignName\", parser.String()))))),\n\tfield(\"Items\", parser.Object(field(\"CustomerProfiles\", array(ConnectOutboundCampaignsCustomerProfileSchema)))),\n)",
        "var CreateAuthChallengeTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Literal(\"CreateAuthChallenge_Authentication\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, field(\"challengeName\", parser.String()), cognitoSession, cognitoClientMetadata, cognitoUserNotFound)),\n\tfield(\"response\", parser.Object(nullish(\"publicChallengeParameters\", parser.Dictionary(parser.String())), nullish(\"privateChallengeParameters\", parser.Dictionary(parser.String())), nullish(\"challengeMetadata\", parser.String()))),\n)",
        "var CustomEmailSenderTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Enum(\"CustomEmailSender_SignUp\", \"CustomEmailSender_Authentication\", \"CustomEmailSender_ForgotPassword\", \"CustomEmailSender_ResendCode\", \"CustomEmailSender_UpdateUserAttribute\", \"CustomEmailSender_VerifyUserAttribute\", \"CustomEmailSender_AdminCreateUser\", \"CustomEmailSender_AccountTakeOverNotification\")),\n\tfield(\"request\", parser.Object(field(\"type\", parser.Literal(\"customEmailSenderRequestV1\")), field(\"code\", parser.String()), cognitoClientMetadata, cognitoUserAttributes)),\n\tnullish(\"response\", parser.Object()),\n)",
        "var CustomMessageTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"request\", parser.Object(cognitoUserAttributes, field(\"codeParameter\", parser.String()), field(\"linkParameter\", parser.Nullable(parser.String())), field(\"usernameParameter\", parser.Nullable(parser.String())), cognitoClientMetadata)),\n\tfield(\"response\", parser.Object(field(\"smsMessage\", parser.Nullable(parser.String())), field(\"emailMessage\", parser.Nullable(parser.String())), field(\"emailSubject\", parser.Nullable(parser.String())))),\n)",
        "var CustomSMSSenderTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Enum(\"CustomSMSSender_SignUp\", \"CustomSMSSender_Authentication\", \"CustomSMSSender_ForgotPassword\", \"CustomSMSSender_ResendCode\", \"CustomSMSSender_UpdateUserAttribute\", \"CustomSMSSender_VerifyUserAttribute\", \"CustomSMSSender_AdminCreateUser\")),\n\tfield(\"request\", parser.Object(field(\"type\", parser.Literal(\"customSMSSenderRequestV1\")), field(\"code\", parser.String()), cognitoClientMetadata, cognitoUserAttributes)),\n\tnullish(\"response\", parser.Object()),\n)",
        "var DefineAuthChallengeTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Literal(\"DefineAuthChallenge_Authentication\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, cognitoSession, cognitoClientMetadata, cognitoUserNotFound)),\n\tfield(\"response\", parser.Object(nullish(\"challengeName\", parser.String()), nullish(\"issueTokens\", parser.Boolean()), nullish(\"failAuthentication\", parser.Boolean()))),\n)",
        "var DynamoDBStreamChangeRecord = parser.Pipe[any, any](DynamoDBStreamChangeRecordBase, unmarshallImages)",
        "var DynamoDBStreamChangeRecordBase = parser.Object(\n\toptional(\"ApproximateCreationDateTime\", parser.Number()), field(\"Keys\", parser.Dictionary(parser.Dictionary(parser.Unknown()))),\n\toptional(\"NewImage\", parser.Dictionary(parser.Unknown())), optional(\"OldImage\", parser.Dictionary(parser.Unknown())),\n\tfield(\"SequenceNumber\", parser.String()), field(\"SizeBytes\", parser.Number()), field(\"StreamViewType\", parser.Enum(\"NEW_IMAGE\", \"OLD_IMAGE\", \"NEW_AND_OLD_IMAGES\", \"KEYS_ONLY\")),\n)",
        "var DynamoDBStreamRecord = parser.Object(\n\tfield(\"eventID\", parser.String()), field(\"eventName\", parser.Enum(\"INSERT\", \"MODIFY\", \"REMOVE\")), field(\"eventVersion\", parser.String()),\n\tfield(\"eventSource\", parser.Literal(\"aws:dynamodb\")), field(\"awsRegion\", parser.String()), field(\"eventSourceARN\", parser.String()),\n\tfield(\"dynamodb\", DynamoDBStreamChangeRecord), optional(\"userIdentity\", UserIdentity),\n)",
        "var DynamoDBStreamSchema = parser.Object(append([]parser.Field{field(\"Records\", array(DynamoDBStreamRecord, 1))}, windowFields(parser.String())...)...)",
        "var DynamoDBStreamToKinesisChangeRecord = DynamoDBStreamChangeRecordBase.Omit(\"SequenceNumber\", \"StreamViewType\")",
        "var DynamoDBStreamToKinesisRecord = DynamoDBStreamRecord.Extend(\n\tfield(\"recordFormat\", parser.Literal(\"application/json\")), field(\"tableName\", parser.String()), nullish(\"userIdentity\", UserIdentity),\n\tfield(\"dynamodb\", parser.Pipe[any, any](DynamoDBStreamToKinesisChangeRecord, unmarshallImages)),\n).Omit(\"eventVersion\", \"eventSourceARN\")",
        "var EventBridgeSchema = parser.Object(\n\tparser.Field{Name: \"version\", Schema: parser.String()},\n\tparser.Field{Name: \"id\", Schema: parser.String()},\n\tparser.Field{Name: \"source\", Schema: parser.String()},\n\tparser.Field{Name: \"account\", Schema: parser.String()},\n\tparser.Field{Name: \"time\", Schema: isoDateTime},\n\tparser.Field{Name: \"region\", Schema: parser.String()},\n\tparser.Field{Name: \"resources\", Schema: parser.Any(parser.Array(parser.String()))},\n\tparser.Field{Name: \"detail-type\", Schema: parser.String()},\n\tparser.Field{Name: \"detail\", Schema: parser.Unknown()},\n\tparser.Field{Name: \"replay-name\", Schema: parser.String(), Optional: true},\n)",
        "var KafkaMskEventSchema = kafkaBase.Extend(field(\"eventSource\", parser.Literal(\"aws:kafka\")), field(\"eventSourceArn\", parser.String()))",
        "var KafkaRecordSchema = parser.Object(field(\"topic\", parser.String()), field(\"partition\", parser.Number()), field(\"offset\", parser.Number()), field(\"timestamp\", parser.Number()), field(\"timestampType\", parser.String()), optional(\"key\", kafkaText), field(\"value\", kafkaText), field(\"headers\", array(parser.Dictionary(kafkaHeader))))",
        "var KafkaSelfManagedEventSchema = kafkaBase.Extend(field(\"eventSource\", parser.Literal(\"SelfManagedKafka\")))",
        "var KinesisDataStreamRecord = parser.Object(\n\tfield(\"eventSource\", parser.Literal(\"aws:kinesis\")), field(\"eventVersion\", parser.String()), field(\"eventID\", parser.String()),\n\tfield(\"eventName\", parser.Literal(\"aws:kinesis:record\")), field(\"awsRegion\", parser.String()), field(\"invokeIdentityArn\", parser.String()),\n\tfield(\"eventSourceARN\", parser.String()), field(\"kinesis\", KinesisDataStreamRecordPayload),\n)",
        "var KinesisDataStreamRecordPayload = parser.Object(\n\tfield(\"kinesisSchemaVersion\", parser.String()), field(\"partitionKey\", parser.String()), field(\"sequenceNumber\", parser.String()),\n\tfield(\"approximateArrivalTimestamp\", parser.Number()), field(\"data\", parser.Base64Encoded(parser.Unknown())),\n)",
        "var KinesisDataStreamSchema = parser.Object(append([]parser.Field{field(\"Records\", array(KinesisDataStreamRecord, 1))}, windowFields(parser.Unknown())...)...)",
        "var KinesisDynamoDBStreamSchema = parser.Object(field(\"Records\", array(KinesisDataStreamRecord.Extend(\n\tfield(\"kinesis\", KinesisDataStreamRecordPayload.Extend(field(\"data\", parser.Pipe[any, any](parser.Base64Encoded(parser.Unknown()), DynamoDBStreamToKinesisRecord)))),\n))))",
        "var KinesisFirehoseRecordSchema = firehoseRecordBase.Extend(field(\"data\", base64Text))",
        "var KinesisFirehoseSchema = firehoseBase.Extend(field(\"records\", array(KinesisFirehoseRecordSchema, 1)))",
        "var KinesisFirehoseSqsRecordSchema = firehoseRecordBase.Extend(field(\"data\", firehoseSqsData))",
        "var KinesisFirehoseSqsSchema = firehoseBase.Extend(field(\"records\", array(KinesisFirehoseSqsRecordSchema, 1)))",
        "var LambdaFunctionUrlSchema = APIGatewayProxyEventV2Schema.Extend()",
        "var MigrateUserTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"userName\", parser.String()),\n\tfield(\"request\", parser.Object(field(\"password\", parser.String()), optional(\"validationData\", parser.Dictionary(parser.String())), cognitoClientMetadata)),\n\tfield(\"response\", parser.Object(\n\t\tfield(\"userAttributes\", parser.Nullable(parser.Dictionary(parser.String()))), field(\"finalUserStatus\", parser.Nullable(parser.String())),\n\t\tfield(\"messageAction\", parser.Nullable(parser.String())), field(\"desiredDeliveryMediums\", parser.Nullable(array(parser.String()))),\n\t\tfield(\"forceAliasCreation\", parser.Nullable(parser.Boolean())), field(\"enableSMSMFA\", parser.Nullable(parser.Boolean())),\n\t)),\n)",
        "var PostAuthenticationTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Literal(\"PostAuthentication_Authentication\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, optional(\"newDeviceUsed\", parser.Boolean()), cognitoClientMetadata)),\n)",
        "var PostConfirmationTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Enum(\"PostConfirmation_ConfirmSignUp\", \"PostConfirmation_ConfirmForgotPassword\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, cognitoClientMetadata)), field(\"response\", parser.Object()),\n)",
        "var PreAuthenticationTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Literal(\"PreAuthentication_Authentication\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, nullish(\"validationData\", parser.Dictionary(parser.String())), cognitoUserNotFound)),\n\tfield(\"response\", parser.Object()),\n)",
        "var PreSignupTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Enum(\"PreSignUp_SignUp\", \"PreSignUp_AdminCreateUser\", \"PreSignUp_ExternalProvider\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, field(\"validationData\", parser.Nullable(parser.Dictionary(parser.String()))), cognitoClientMetadata, cognitoUserNotFound)),\n\tfield(\"response\", parser.Object(field(\"autoConfirmUser\", parser.Literal(false)), field(\"autoVerifyEmail\", parser.Literal(false)), field(\"autoVerifyPhone\", parser.Literal(false)))),\n)",
        "var PreTokenGenerationTriggerGroupConfigurationSchema = parser.Object(\n\tfield(\"groupsToOverride\", array(parser.String())), field(\"iamRolesToOverride\", array(parser.String())), field(\"preferredRole\", parser.Nullable(parser.String())),\n)",
        "var PreTokenGenerationTriggerRequestSchema = parser.Object(cognitoUserAttributes, field(\"groupConfiguration\", PreTokenGenerationTriggerGroupConfigurationSchema), cognitoClientMetadata)",
        "var PreTokenGenerationTriggerSchemaV1 = CognitoTriggerBaseSchema.Extend(field(\"request\", PreTokenGenerationTriggerRequestSchema))",
        "var PreTokenGenerationTriggerSchemaV2AndV3 = CognitoTriggerBaseSchema.Extend(field(\"request\", PreTokenGenerationTriggerRequestSchema.Extend(optional(\"scopes\", array(parser.String())))))",
        "var S3EventNotificationEventBridgeSchema = EventBridgeSchema.Extend(field(\"detail\", s3EventBridgeDetail))",
        "var S3ObjectLambdaEventSchema = parser.Object(field(\"xAmzRequestId\", parser.String()),\n\tfield(\"getObjectContext\", parser.Object(field(\"inputS3Url\", parser.String()), field(\"outputRoute\", parser.String()), field(\"outputToken\", parser.String()))),\n\tfield(\"configuration\", parser.Object(field(\"accessPointArn\", parser.String()), field(\"supportingAccessPointArn\", parser.String()), field(\"payload\", parser.Union(parser.String(), parser.Object())))),\n\tfield(\"userRequest\", parser.Object(field(\"url\", parser.String()), field(\"headers\", parser.Dictionary(parser.String())))),\n\tfield(\"userIdentity\", parser.Object(field(\"type\", parser.String()), field(\"accountId\", parser.String()), field(\"accessKeyId\", parser.String()), optional(\"userName\", parser.String()), field(\"principalId\", parser.String()), field(\"arn\", parser.String()), optional(\"sessionContext\", s3SessionContext))), field(\"protocolVersion\", parser.String()),\n)",
        "var S3Schema = parser.Object(field(\"Records\", array(s3Record, 1)))",
        "var S3SqsEventNotificationSchema = parser.Object(field(\"Records\", array(SqsRecordSchema.Extend(field(\"body\", parser.JSONStringified[any](S3Schema))), 1)))",
        "var SesRecordSchema = parser.Object(field(\"eventSource\", parser.Literal(\"aws:ses\")), field(\"eventVersion\", parser.String()), field(\"ses\", parser.Object(field(\"mail\", sesMail), field(\"receipt\", sesReceipt))))",
        "var SesSchema = parser.Object(field(\"Records\", array(SesRecordSchema, 1)))",
        "var SnsNotificationSchema = parser.Object(\n\tnullish(\"Subject\", parser.String()), field(\"TopicArn\", parser.String()), field(\"UnsubscribeUrl\", absoluteURL),\n\toptional(\"UnsubscribeURL\", absoluteURL), optional(\"SigningCertUrl\", absoluteURL), optional(\"SigningCertURL\", absoluteURL),\n\tfield(\"Type\", parser.Literal(\"Notification\")), optional(\"MessageAttributes\", parser.Dictionary(snsMsgAttribute)),\n\tfield(\"Message\", parser.String()), field(\"MessageId\", parser.String()), optional(\"Signature\", parser.String()),\n\toptional(\"SignatureVersion\", parser.String()), field(\"Timestamp\", isoDateTime),\n)",
        "var SnsRecordSchema = parser.Object(field(\"EventSource\", parser.Literal(\"aws:sns\")), field(\"EventVersion\", parser.String()), field(\"EventSubscriptionArn\", parser.String()), field(\"Sns\", SnsNotificationSchema))",
        "var SnsSchema = parser.Object(field(\"Records\", array(SnsRecordSchema, 1)))",
        "var SnsSqsNotificationSchema = SnsNotificationSchema.Extend(optional(\"UnsubscribeURL\", parser.String()), optional(\"SigningCertURL\", absoluteURL)).Omit(\"UnsubscribeUrl\", \"SigningCertUrl\")",
        "var SqsAttributesSchema = parser.Object(\n\tparser.Field{Name: \"ApproximateReceiveCount\", Schema: parser.String()},\n\tparser.Field{Name: \"ApproximateFirstReceiveTimestamp\", Schema: parser.String()},\n\tparser.Field{Name: \"MessageDeduplicationId\", Schema: parser.String(), Optional: true},\n\tparser.Field{Name: \"MessageGroupId\", Schema: parser.String(), Optional: true},\n\tparser.Field{Name: \"SenderId\", Schema: parser.String()},\n\tparser.Field{Name: \"SentTimestamp\", Schema: parser.String()},\n\tparser.Field{Name: \"SequenceNumber\", Schema: parser.String(), Optional: true},\n\tparser.Field{Name: \"AWSTraceHeader\", Schema: parser.String(), Optional: true},\n\tparser.Field{Name: \"DeadLetterQueueSourceArn\", Schema: parser.String(), Optional: true},\n)",
        "var SqsMsgAttributeDataTypeSchema = parser.Union(parser.Literal(\"String\"), parser.Literal(\"Number\"), parser.Literal(\"Binary\"), parser.String())",
        "var SqsMsgAttributeSchema = parser.Object(\n\tparser.Field{Name: \"stringValue\", Schema: parser.Nullable(parser.String()), Optional: true},\n\tparser.Field{Name: \"binaryValue\", Schema: parser.Nullable(parser.String()), Optional: true},\n\tparser.Field{Name: \"stringListValues\", Schema: parser.Any(parser.Array(parser.String())), Optional: true},\n\tparser.Field{Name: \"binaryListValues\", Schema: parser.Any(parser.Array(parser.String())), Optional: true},\n\tparser.Field{Name: \"dataType\", Schema: SqsMsgAttributeDataTypeSchema},\n)",
        "var SqsRecordSchema = parser.Object(\n\tparser.Field{Name: \"messageId\", Schema: parser.String()},\n\tparser.Field{Name: \"receiptHandle\", Schema: parser.String()},\n\tparser.Field{Name: \"body\", Schema: parser.String()},\n\tparser.Field{Name: \"attributes\", Schema: SqsAttributesSchema},\n\tparser.Field{Name: \"messageAttributes\", Schema: parser.Dictionary(SqsMsgAttributeSchema)},\n\tparser.Field{Name: \"md5OfBody\", Schema: parser.String()},\n\tparser.Field{Name: \"md5OfMessageAttributes\", Schema: parser.Nullable(parser.String()), Optional: true},\n\tparser.Field{Name: \"eventSource\", Schema: parser.Literal(\"aws:sqs\")},\n\tparser.Field{Name: \"eventSourceARN\", Schema: parser.String()},\n\tparser.Field{Name: \"awsRegion\", Schema: parser.String()},\n)",
        "var SqsSchema = parser.Object(parser.Field{Name: \"Records\", Schema: parser.Any(parser.Array(SqsRecordSchema, 1))})",
        "var TransferFamilySchema = parser.Object(field(\"username\", parser.String()), field(\"password\", parser.String()), field(\"protocol\", parser.String()), field(\"serverId\", parser.String()), field(\"sourceIp\", ipAddress(4)))",
        "var UserIdentity = parser.Object(field(\"type\", parser.Enum(\"Service\")), field(\"principalId\", parser.Literal(\"dynamodb.amazonaws.com\")))",
        "var VerifyAuthChallengeTriggerSchema = CognitoTriggerBaseSchema.Extend(\n\tfield(\"triggerSource\", parser.Literal(\"VerifyAuthChallengeResponse_Authentication\")),\n\tfield(\"request\", parser.Object(cognitoUserAttributes, field(\"privateChallengeParameters\", parser.Dictionary(parser.String())), field(\"challengeAnswer\", parser.String()), cognitoClientMetadata, cognitoUserNotFound)),\n\tfield(\"response\", parser.Object(field(\"answerCorrect\", parser.Nullable(parser.Boolean())))),\n)",
        "var VpcLatticeSchema = parser.Object(field(\"method\", APIGatewayHttpMethod), field(\"raw_path\", parser.String()), field(\"body\", parser.String()), field(\"is_base64_encoded\", parser.Boolean()), field(\"headers\", APIGatewayRecord), field(\"query_string_parameters\", APIGatewayRecord))",
        "var VpcLatticeV2Schema = parser.Object(field(\"version\", parser.String()), field(\"path\", parser.String()), field(\"method\", APIGatewayHttpMethod), field(\"headers\", latticeV2Values), optional(\"queryStringParameters\", latticeV2Values), optional(\"body\", parser.String()), optional(\"isBase64Encoded\", parser.Boolean()), field(\"requestContext\", latticeContext), optional(\"requestId\", parser.String()))"
      ]
    },
    {
      "module": "signer",
      "package": "github.com/rambow-cloud/powertools-lambda-go/signer",
      "declarations": [
        "func (e *ConfigError) Error() string",
        "func (e *SigningError) Error() string",
        "func (e *SigningError) Unwrap() error",
        "func (s *SigV4Signer) Sign(request *http.Request) (*http.Request, error)",
        "func (t *Transport) RoundTrip(request *http.Request) (*http.Response, error)",
        "func HTTPClient(s Signer, client *http.Client) *http.Client",
        "func New(config Config) (*SigV4Signer, error)",
        "type Config struct {\n\tService\t\tstring\n\tRegion\t\tstring\n\tCredentials\taws.CredentialsProvider\n\tClock\t\tfunc() time.Time\n\t// DisableURIPathEscaping is needed for S3's single-escaped path convention.\n\tDisableURIPathEscaping\tbool\n}",
        "type ConfigError struct{ Message string }",
        "type SigV4Signer struct {\n\t// contains filtered or unexported fields\n}",
        "type Signer interface {\n\tSign(*http.Request) (*http.Request, error)\n}",
        "type SigningError struct{ Err error }",
        "type Transport struct {\n\tSigner\tSigner\n\tBase\thttp.RoundTripper\n}"
      ]
    },
    {
      "module": "tracer",
      "package": "github.com/rambow-cloud/powertools-lambda-go/tracer",
      "declarations": [
        "const (\n\tInternal\tKind\t= iota\n\tHandler\n)",
        "func (b *OTelBackend) ForceFlush(ctx context.Context) error",
        "func (b *OTelBackend) HTTPTransport(base http.RoundTripper) http.RoundTripper",
        "func (b *OTelBackend) InstrumentAWS(options *[]func(*middleware.Stack) error)",
        "func (b *OTelBackend) Shutdown(ctx context.Context) error",
        "func (b *OTelBackend) Start(ctx context.Context, name string, kind Kind) (context.Context, Span, error)",
        "func (b *OTelBackend) WithPropagator(p propagation.TextMapPropagator) *OTelBackend",
        "func (t *Tracer) AddResponseAsMetadata(ctx context.Context, name string, value any)",
        "func (t *Tracer) AnnotateInvocation(ctx context.Context)",
        "func (t *Tracer) Backend() Backend",
        "func (t *Tracer) Enabled() bool",
        "func (t *Tracer) Flush(ctx context.Context) error",
        "func (t *Tracer) HTTPClient(client *http.Client) *http.Client",
        "func (t *Tracer) InstrumentAWS(options *[]func(*middleware.Stack) error)",
        "func (t *Tracer) IsTraceSampled(ctx context.Context) bool",
        "func (t *Tracer) PutAnnotation(ctx context.Context, key string, value any) error",
        "func (t *Tracer) PutMetadata(ctx context.Context, key string, value any, namespace ...string) error",
        "func (t *Tracer) Shutdown(ctx context.Context) error",
        "func (t *Tracer) StartSpan(ctx context.Context, name string) (context.Context, func(error))",
        "func (t *Tracer) TraceID(ctx context.Context) string",
        "func (t *Tracer) XRayTraceID(ctx context.Context) string",
        "func Capture[R any](ctx context.Context, t *Tracer, name string, operation func(context.Context) (R, error)) (result R, err error)",
        "func ExtractHTTPContext(ctx context.Context, headers http.Header) context.Context",
        "func ExtractLambdaHTTPContext(ctx context.Context, event any) context.Context",
        "func New(options ...Option) (*Tracer, error)",
        "func NewOTelBackend(provider trace.TracerProvider) *OTelBackend",
        "func WithBackend(backend Backend) Option",
        "func WithCaptureError(enabled bool) Option",
        "func WithCaptureHTTP(enabled bool) Option",
        "func WithCaptureResponse(enabled bool) Option",
        "func WithEnabled(enabled bool) Option",
        "func WithErrorHandler(handler func(error)) Option",
        "func WithFlushTimeout(timeout time.Duration) Option",
        "func WithLocalTracing(enabled bool) Option",
        "func WithServiceName(name string) Option",
        "func WrapHandler[T, R any](t *Tracer, handler func(context.Context, T) (R, error), options ...HandlerOptions) func(context.Context, T) (R, error)",
        "type Backend interface {\n\tStart(context.Context, string, Kind) (context.Context, Span, error)\n\tHTTPTransport(http.RoundTripper) http.RoundTripper\n\tInstrumentAWS(*[]func(*middleware.Stack) error)\n\tForceFlush(context.Context) error\n\tShutdown(context.Context) error\n}",
        "type HandlerOptions struct {\n\tName\t\t\tstring\n\tDisableCaptureResponse\tbool\n\tExtractContext\t\tfunc(context.Context, any) context.Context\n}",
        "type Kind int",
        "type OTelBackend struct {\n\t// contains filtered or unexported fields\n}",
        "type Option func(*config)",
        "type Span interface {\n\tAnnotation(string, any) error\n\tMetadata(namespace, key string, value any) error\n\tRecordError(error, bool)\n\tEnd()\n\tTraceID() string\n\tSampled() bool\n}",
        "type Tracer struct {\n\t// contains filtered or unexported fields\n}"
      ]
    },
    {
      "module": "validation",
      "package": "github.com/rambow-cloud/powertools-lambda-go/validation",
      "declarations": [
        "func (e *RegexError) Error() string",
        "func (e *RegexError) Unwrap() error",
        "func (e *SchemaCompilationError) Error() string",
        "func (e *SchemaCompilationError) Unwrap() error",
        "func (e *SchemaValidationError) Error() string",
        "func (e *SchemaValidationError) Unwrap() error",
        "func (f ValidatorFunc) Validate(ctx context.Context, input any) ([]Issue, error)",
        "func (s *Schema) Validate(ctx context.Context, payload any) (any, error)",
        "func Compile(ctx context.Context, schema any, options Options) (*Schema, error)",
        "func Validate(ctx context.Context, payload, schema any, options Options) (any, error)",
        "func WrapHandler[I, T, R any](inbound, outbound *Schema, handler func(context.Context, T) (R, error)) func(context.Context, I) (R, error)",
        "type CompileOptions struct {\n\tRegex\tRegexOptions\n\tFormats\tmap[string]func(any) error\n\t// NumberFormats applies callbacks to JSON numbers rather than strings.\n\tNumberFormats\tmap[string]func(any) error\n\t// ExternalRefs registers URL-keyed documents in lexical URL order.\n\tExternalRefs\tmap[string]any\n\t// ExternalSchemas registers documents by $id in slice order, after ExternalRefs.\n\t// Use it when nested resource identities depend on registration order.\n\tExternalSchemas\t[]any\n}",
        "type Compiler interface {\n\tCompile(context.Context, any, CompileOptions) (Validator, error)\n}",
        "type Issue struct {\n\tInstancePath\tstring\t\t`json:\"instancePath\"`\n\tSchemaPath\tstring\t\t`json:\"schemaPath\"`\n\tKeyword\t\tstring\t\t`json:\"keyword\"`\n\tMessage\t\tstring\t\t`json:\"message\"`\n\tParams\t\tmap[string]any\t`json:\"params\"`\n\tPropertyName\t*string\t\t`json:\"propertyName,omitempty\"`\n}",
        "type Options struct {\n\tCompileOptions\n\tEnvelope\tstring\n\tQueryOptions\t[]jmespath.Option\n\tCompiler\tCompiler\n}",
        "type RegexError struct {\n\tPattern\tstring\n\tErr\terror\n}",
        "type RegexOptions struct {\n\tMatchTimeout\ttime.Duration\n\t// A positive value sets the stack bound; a negative value removes it.\n\tMaxBacktrackingStackSize\tint\n}",
        "type Schema struct {\n\t// contains filtered or unexported fields\n}",
        "type SchemaCompilationError struct{ Err error }",
        "type SchemaValidationError struct {\n\tMessage\tstring\n\tIssues\t[]Issue\n\tErr\terror\n}",
        "type Validator interface {\n\tValidate(context.Context, any) ([]Issue, error)\n}",
        "type ValidatorFunc func(context.Context, any) ([]Issue, error)"
      ]
    }
  ]
}
