@debugbundle/sdk-node
Advanced tools
+1409
-6
@@ -0,8 +1,1411 @@ | ||
| import { z } from "zod"; | ||
| import type { DebugBundleProjectMode } from "./types.js"; | ||
| import { type EventEnvelope } from "@debugbundle/shared-types"; | ||
| declare const BROWSER_RELAY_EVENT_TYPES: readonly ["frontend_exception", "error_suppressed", "frontend_breadcrumb", "request_event", "probe_event"]; | ||
| type BrowserRelayEventType = (typeof BROWSER_RELAY_EVENT_TYPES)[number]; | ||
| type BrowserRelayEvent = Extract<EventEnvelope, { | ||
| event_type: BrowserRelayEventType; | ||
| }>; | ||
| declare const BrowserRelayEventSchema: z.ZodDiscriminatedUnion<"event_type", [z.ZodObject<{ | ||
| schema_version: z.ZodString; | ||
| event_id: z.ZodString; | ||
| sdk_name: z.ZodOptional<z.ZodString>; | ||
| sdk_version: z.ZodString; | ||
| service: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| runtime: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| framework: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| environment: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }>; | ||
| occurred_at: z.ZodString; | ||
| correlation: z.ZodOptional<z.ZodObject<{ | ||
| request_id: z.ZodNullable<z.ZodString>; | ||
| trace_id: z.ZodNullable<z.ZodString>; | ||
| session_id: z.ZodNullable<z.ZodString>; | ||
| user_id_hash: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }>>; | ||
| } & { | ||
| event_type: z.ZodLiteral<"frontend_exception">; | ||
| payload: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| message: z.ZodString; | ||
| stack: z.ZodString; | ||
| route: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| browser: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| version: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| version: string; | ||
| name: string; | ||
| }, { | ||
| version: string; | ||
| name: string; | ||
| }>; | ||
| breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| breadcrumb_type: z.ZodEnum<["route_change", "click", "form_submit", "console_log", "network_request"]>; | ||
| route: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| data: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| } & { | ||
| ts: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| ts: string; | ||
| route?: string | null | undefined; | ||
| }, { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| ts: string; | ||
| route?: string | null | undefined; | ||
| }>, "many">>; | ||
| device: z.ZodOptional<z.ZodNullable<z.ZodObject<{ | ||
| user_agent: z.ZodNullable<z.ZodString>; | ||
| os: z.ZodObject<{ | ||
| name: z.ZodNullable<z.ZodString>; | ||
| version: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| version: string | null; | ||
| name: string | null; | ||
| }, { | ||
| version: string | null; | ||
| name: string | null; | ||
| }>; | ||
| device_type: z.ZodEnum<["desktop", "mobile", "tablet", "unknown"]>; | ||
| screen: z.ZodObject<{ | ||
| width: z.ZodNumber; | ||
| height: z.ZodNumber; | ||
| }, "strip", z.ZodTypeAny, { | ||
| width: number; | ||
| height: number; | ||
| }, { | ||
| width: number; | ||
| height: number; | ||
| }>; | ||
| viewport: z.ZodObject<{ | ||
| width: z.ZodNumber; | ||
| height: z.ZodNumber; | ||
| }, "strip", z.ZodTypeAny, { | ||
| width: number; | ||
| height: number; | ||
| }, { | ||
| width: number; | ||
| height: number; | ||
| }>; | ||
| device_pixel_ratio: z.ZodNullable<z.ZodNumber>; | ||
| touch_capable: z.ZodNullable<z.ZodBoolean>; | ||
| language: z.ZodNullable<z.ZodString>; | ||
| connection_type: z.ZodNullable<z.ZodString>; | ||
| color_scheme_preference: z.ZodNullable<z.ZodEnum<["light", "dark", "no-preference"]>>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| user_agent: string | null; | ||
| os: { | ||
| version: string | null; | ||
| name: string | null; | ||
| }; | ||
| device_type: "unknown" | "desktop" | "mobile" | "tablet"; | ||
| screen: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| viewport: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| device_pixel_ratio: number | null; | ||
| touch_capable: boolean | null; | ||
| language: string | null; | ||
| connection_type: string | null; | ||
| color_scheme_preference: "light" | "dark" | "no-preference" | null; | ||
| }, { | ||
| user_agent: string | null; | ||
| os: { | ||
| version: string | null; | ||
| name: string | null; | ||
| }; | ||
| device_type: "unknown" | "desktop" | "mobile" | "tablet"; | ||
| screen: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| viewport: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| device_pixel_ratio: number | null; | ||
| touch_capable: boolean | null; | ||
| language: string | null; | ||
| connection_type: string | null; | ||
| color_scheme_preference: "light" | "dark" | "no-preference" | null; | ||
| }>>>; | ||
| browser_event: z.ZodOptional<z.ZodObject<{ | ||
| kind: z.ZodEnum<["window_error", "resource_error"]>; | ||
| message: z.ZodNullable<z.ZodString>; | ||
| file_name: z.ZodNullable<z.ZodString>; | ||
| line_number: z.ZodNullable<z.ZodNumber>; | ||
| column_number: z.ZodNullable<z.ZodNumber>; | ||
| target: z.ZodNullable<z.ZodObject<{ | ||
| tag_name: z.ZodNullable<z.ZodString>; | ||
| source_url: z.ZodNullable<z.ZodString>; | ||
| attributes: z.ZodOptional<z.ZodObject<{ | ||
| rel: z.ZodOptional<z.ZodString>; | ||
| as: z.ZodOptional<z.ZodString>; | ||
| type: z.ZodOptional<z.ZodString>; | ||
| media: z.ZodOptional<z.ZodString>; | ||
| cross_origin: z.ZodOptional<z.ZodString>; | ||
| async: z.ZodOptional<z.ZodBoolean>; | ||
| defer: z.ZodOptional<z.ZodBoolean>; | ||
| integrity_present: z.ZodOptional<z.ZodBoolean>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| }, { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| }>>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| }, { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| }>>; | ||
| page: z.ZodOptional<z.ZodObject<{ | ||
| url: z.ZodNullable<z.ZodString>; | ||
| referrer: z.ZodNullable<z.ZodString>; | ||
| ready_state: z.ZodNullable<z.ZodEnum<["loading", "interactive", "complete"]>>; | ||
| visibility_state: z.ZodNullable<z.ZodEnum<["visible", "hidden", "prerender", "unloaded"]>>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| }, { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| }>>; | ||
| opaque: z.ZodBoolean; | ||
| }, "strip", z.ZodTypeAny, { | ||
| message: string | null; | ||
| kind: "window_error" | "resource_error"; | ||
| file_name: string | null; | ||
| line_number: number | null; | ||
| column_number: number | null; | ||
| target: { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| } | null; | ||
| opaque: boolean; | ||
| page?: { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| } | undefined; | ||
| }, { | ||
| message: string | null; | ||
| kind: "window_error" | "resource_error"; | ||
| file_name: string | null; | ||
| line_number: number | null; | ||
| column_number: number | null; | ||
| target: { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| } | null; | ||
| opaque: boolean; | ||
| page?: { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| } | undefined; | ||
| }>>; | ||
| dom_context: z.ZodOptional<z.ZodNullable<z.ZodObject<{ | ||
| mode: z.ZodLiteral<"lightweight">; | ||
| html_excerpt: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| mode: "lightweight"; | ||
| html_excerpt: string; | ||
| }, { | ||
| mode: "lightweight"; | ||
| html_excerpt: string; | ||
| }>>>; | ||
| probe_data: z.ZodOptional<z.ZodObject<{ | ||
| version: z.ZodLiteral<1>; | ||
| items: z.ZodArray<z.ZodObject<{ | ||
| label: z.ZodString; | ||
| data: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| timestamp: z.ZodString; | ||
| activation_id: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }, { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }>, "many">; | ||
| }, "strip", z.ZodTypeAny, { | ||
| version: 1; | ||
| items: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }[]; | ||
| }, { | ||
| version: 1; | ||
| items: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }[]; | ||
| }>>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| browser: { | ||
| version: string; | ||
| name: string; | ||
| }; | ||
| name: string; | ||
| message: string; | ||
| stack: string; | ||
| probe_data?: { | ||
| version: 1; | ||
| items: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }[]; | ||
| } | undefined; | ||
| route?: string | null | undefined; | ||
| breadcrumbs?: { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| ts: string; | ||
| route?: string | null | undefined; | ||
| }[] | undefined; | ||
| device?: { | ||
| user_agent: string | null; | ||
| os: { | ||
| version: string | null; | ||
| name: string | null; | ||
| }; | ||
| device_type: "unknown" | "desktop" | "mobile" | "tablet"; | ||
| screen: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| viewport: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| device_pixel_ratio: number | null; | ||
| touch_capable: boolean | null; | ||
| language: string | null; | ||
| connection_type: string | null; | ||
| color_scheme_preference: "light" | "dark" | "no-preference" | null; | ||
| } | null | undefined; | ||
| browser_event?: { | ||
| message: string | null; | ||
| kind: "window_error" | "resource_error"; | ||
| file_name: string | null; | ||
| line_number: number | null; | ||
| column_number: number | null; | ||
| target: { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| } | null; | ||
| opaque: boolean; | ||
| page?: { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| } | undefined; | ||
| } | undefined; | ||
| dom_context?: { | ||
| mode: "lightweight"; | ||
| html_excerpt: string; | ||
| } | null | undefined; | ||
| }, { | ||
| browser: { | ||
| version: string; | ||
| name: string; | ||
| }; | ||
| name: string; | ||
| message: string; | ||
| stack: string; | ||
| probe_data?: { | ||
| version: 1; | ||
| items: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }[]; | ||
| } | undefined; | ||
| route?: string | null | undefined; | ||
| breadcrumbs?: { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| ts: string; | ||
| route?: string | null | undefined; | ||
| }[] | undefined; | ||
| device?: { | ||
| user_agent: string | null; | ||
| os: { | ||
| version: string | null; | ||
| name: string | null; | ||
| }; | ||
| device_type: "unknown" | "desktop" | "mobile" | "tablet"; | ||
| screen: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| viewport: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| device_pixel_ratio: number | null; | ||
| touch_capable: boolean | null; | ||
| language: string | null; | ||
| connection_type: string | null; | ||
| color_scheme_preference: "light" | "dark" | "no-preference" | null; | ||
| } | null | undefined; | ||
| browser_event?: { | ||
| message: string | null; | ||
| kind: "window_error" | "resource_error"; | ||
| file_name: string | null; | ||
| line_number: number | null; | ||
| column_number: number | null; | ||
| target: { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| } | null; | ||
| opaque: boolean; | ||
| page?: { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| } | undefined; | ||
| } | undefined; | ||
| dom_context?: { | ||
| mode: "lightweight"; | ||
| html_excerpt: string; | ||
| } | null | undefined; | ||
| }>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| event_type: "frontend_exception"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| browser: { | ||
| version: string; | ||
| name: string; | ||
| }; | ||
| name: string; | ||
| message: string; | ||
| stack: string; | ||
| probe_data?: { | ||
| version: 1; | ||
| items: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }[]; | ||
| } | undefined; | ||
| route?: string | null | undefined; | ||
| breadcrumbs?: { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| ts: string; | ||
| route?: string | null | undefined; | ||
| }[] | undefined; | ||
| device?: { | ||
| user_agent: string | null; | ||
| os: { | ||
| version: string | null; | ||
| name: string | null; | ||
| }; | ||
| device_type: "unknown" | "desktop" | "mobile" | "tablet"; | ||
| screen: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| viewport: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| device_pixel_ratio: number | null; | ||
| touch_capable: boolean | null; | ||
| language: string | null; | ||
| connection_type: string | null; | ||
| color_scheme_preference: "light" | "dark" | "no-preference" | null; | ||
| } | null | undefined; | ||
| browser_event?: { | ||
| message: string | null; | ||
| kind: "window_error" | "resource_error"; | ||
| file_name: string | null; | ||
| line_number: number | null; | ||
| column_number: number | null; | ||
| target: { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| } | null; | ||
| opaque: boolean; | ||
| page?: { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| } | undefined; | ||
| } | undefined; | ||
| dom_context?: { | ||
| mode: "lightweight"; | ||
| html_excerpt: string; | ||
| } | null | undefined; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }, { | ||
| event_type: "frontend_exception"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| browser: { | ||
| version: string; | ||
| name: string; | ||
| }; | ||
| name: string; | ||
| message: string; | ||
| stack: string; | ||
| probe_data?: { | ||
| version: 1; | ||
| items: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| timestamp: string; | ||
| }[]; | ||
| } | undefined; | ||
| route?: string | null | undefined; | ||
| breadcrumbs?: { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| ts: string; | ||
| route?: string | null | undefined; | ||
| }[] | undefined; | ||
| device?: { | ||
| user_agent: string | null; | ||
| os: { | ||
| version: string | null; | ||
| name: string | null; | ||
| }; | ||
| device_type: "unknown" | "desktop" | "mobile" | "tablet"; | ||
| screen: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| viewport: { | ||
| width: number; | ||
| height: number; | ||
| }; | ||
| device_pixel_ratio: number | null; | ||
| touch_capable: boolean | null; | ||
| language: string | null; | ||
| connection_type: string | null; | ||
| color_scheme_preference: "light" | "dark" | "no-preference" | null; | ||
| } | null | undefined; | ||
| browser_event?: { | ||
| message: string | null; | ||
| kind: "window_error" | "resource_error"; | ||
| file_name: string | null; | ||
| line_number: number | null; | ||
| column_number: number | null; | ||
| target: { | ||
| tag_name: string | null; | ||
| source_url: string | null; | ||
| attributes?: { | ||
| type?: string | undefined; | ||
| rel?: string | undefined; | ||
| as?: string | undefined; | ||
| media?: string | undefined; | ||
| cross_origin?: string | undefined; | ||
| async?: boolean | undefined; | ||
| defer?: boolean | undefined; | ||
| integrity_present?: boolean | undefined; | ||
| } | undefined; | ||
| } | null; | ||
| opaque: boolean; | ||
| page?: { | ||
| url: string | null; | ||
| referrer: string | null; | ||
| ready_state: "loading" | "interactive" | "complete" | null; | ||
| visibility_state: "visible" | "hidden" | "prerender" | "unloaded" | null; | ||
| } | undefined; | ||
| } | undefined; | ||
| dom_context?: { | ||
| mode: "lightweight"; | ||
| html_excerpt: string; | ||
| } | null | undefined; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }>, z.ZodObject<{ | ||
| schema_version: z.ZodString; | ||
| event_id: z.ZodString; | ||
| sdk_name: z.ZodOptional<z.ZodString>; | ||
| sdk_version: z.ZodString; | ||
| service: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| runtime: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| framework: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| environment: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }>; | ||
| occurred_at: z.ZodString; | ||
| correlation: z.ZodOptional<z.ZodObject<{ | ||
| request_id: z.ZodNullable<z.ZodString>; | ||
| trace_id: z.ZodNullable<z.ZodString>; | ||
| session_id: z.ZodNullable<z.ZodString>; | ||
| user_id_hash: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }>>; | ||
| } & { | ||
| event_type: z.ZodLiteral<"error_suppressed">; | ||
| payload: z.ZodObject<{ | ||
| fingerprint: z.ZodString; | ||
| suppressed_count: z.ZodNumber; | ||
| window_seconds: z.ZodNumber; | ||
| first_seen: z.ZodString; | ||
| last_seen: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| fingerprint: string; | ||
| suppressed_count: number; | ||
| window_seconds: number; | ||
| first_seen: string; | ||
| last_seen: string; | ||
| }, { | ||
| fingerprint: string; | ||
| suppressed_count: number; | ||
| window_seconds: number; | ||
| first_seen: string; | ||
| last_seen: string; | ||
| }>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| event_type: "error_suppressed"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| fingerprint: string; | ||
| suppressed_count: number; | ||
| window_seconds: number; | ||
| first_seen: string; | ||
| last_seen: string; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }, { | ||
| event_type: "error_suppressed"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| fingerprint: string; | ||
| suppressed_count: number; | ||
| window_seconds: number; | ||
| first_seen: string; | ||
| last_seen: string; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }>, z.ZodObject<{ | ||
| schema_version: z.ZodString; | ||
| event_id: z.ZodString; | ||
| sdk_name: z.ZodOptional<z.ZodString>; | ||
| sdk_version: z.ZodString; | ||
| service: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| runtime: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| framework: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| environment: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }>; | ||
| occurred_at: z.ZodString; | ||
| correlation: z.ZodOptional<z.ZodObject<{ | ||
| request_id: z.ZodNullable<z.ZodString>; | ||
| trace_id: z.ZodNullable<z.ZodString>; | ||
| session_id: z.ZodNullable<z.ZodString>; | ||
| user_id_hash: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }>>; | ||
| } & { | ||
| event_type: z.ZodLiteral<"frontend_breadcrumb">; | ||
| payload: z.ZodObject<{ | ||
| breadcrumb_type: z.ZodEnum<["route_change", "click", "form_submit", "console_log", "network_request"]>; | ||
| route: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| data: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| route?: string | null | undefined; | ||
| }, { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| route?: string | null | undefined; | ||
| }>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| event_type: "frontend_breadcrumb"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| route?: string | null | undefined; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }, { | ||
| event_type: "frontend_breadcrumb"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| data: Record<string, unknown>; | ||
| breadcrumb_type: "route_change" | "click" | "form_submit" | "console_log" | "network_request"; | ||
| route?: string | null | undefined; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }>, z.ZodObject<{ | ||
| schema_version: z.ZodString; | ||
| event_id: z.ZodString; | ||
| sdk_name: z.ZodOptional<z.ZodString>; | ||
| sdk_version: z.ZodString; | ||
| service: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| runtime: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| framework: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| environment: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }>; | ||
| occurred_at: z.ZodString; | ||
| correlation: z.ZodOptional<z.ZodObject<{ | ||
| request_id: z.ZodNullable<z.ZodString>; | ||
| trace_id: z.ZodNullable<z.ZodString>; | ||
| session_id: z.ZodNullable<z.ZodString>; | ||
| user_id_hash: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }>>; | ||
| } & { | ||
| event_type: z.ZodLiteral<"request_event">; | ||
| payload: z.ZodObject<{ | ||
| method: z.ZodString; | ||
| path: z.ZodString; | ||
| query: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| headers: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| body: z.ZodOptional<z.ZodNullable<z.ZodUnknown>>; | ||
| response_status: z.ZodNumber; | ||
| duration_ms: z.ZodNumber; | ||
| route_template: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| response_headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; | ||
| response_body: z.ZodOptional<z.ZodUnknown>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| path: string; | ||
| method: string; | ||
| headers: Record<string, unknown>; | ||
| query: Record<string, unknown>; | ||
| response_status: number; | ||
| duration_ms: number; | ||
| body?: unknown; | ||
| route_template?: string | null | undefined; | ||
| response_headers?: Record<string, unknown> | undefined; | ||
| response_body?: unknown; | ||
| }, { | ||
| path: string; | ||
| method: string; | ||
| headers: Record<string, unknown>; | ||
| query: Record<string, unknown>; | ||
| response_status: number; | ||
| duration_ms: number; | ||
| body?: unknown; | ||
| route_template?: string | null | undefined; | ||
| response_headers?: Record<string, unknown> | undefined; | ||
| response_body?: unknown; | ||
| }>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| event_type: "request_event"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| path: string; | ||
| method: string; | ||
| headers: Record<string, unknown>; | ||
| query: Record<string, unknown>; | ||
| response_status: number; | ||
| duration_ms: number; | ||
| body?: unknown; | ||
| route_template?: string | null | undefined; | ||
| response_headers?: Record<string, unknown> | undefined; | ||
| response_body?: unknown; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }, { | ||
| event_type: "request_event"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| path: string; | ||
| method: string; | ||
| headers: Record<string, unknown>; | ||
| query: Record<string, unknown>; | ||
| response_status: number; | ||
| duration_ms: number; | ||
| body?: unknown; | ||
| route_template?: string | null | undefined; | ||
| response_headers?: Record<string, unknown> | undefined; | ||
| response_body?: unknown; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }>, z.ZodObject<{ | ||
| schema_version: z.ZodString; | ||
| event_id: z.ZodString; | ||
| sdk_name: z.ZodOptional<z.ZodString>; | ||
| sdk_version: z.ZodString; | ||
| service: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| runtime: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| framework: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| environment: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }>; | ||
| occurred_at: z.ZodString; | ||
| correlation: z.ZodOptional<z.ZodObject<{ | ||
| request_id: z.ZodNullable<z.ZodString>; | ||
| trace_id: z.ZodNullable<z.ZodString>; | ||
| session_id: z.ZodNullable<z.ZodString>; | ||
| user_id_hash: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }, { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| }>>; | ||
| } & { | ||
| event_type: z.ZodLiteral<"probe_event">; | ||
| payload: z.ZodObject<{ | ||
| label: z.ZodString; | ||
| data: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| activation_id: z.ZodNullable<z.ZodString>; | ||
| probe_label_pattern: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| probe_label_pattern: string; | ||
| }, { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| probe_label_pattern: string; | ||
| }>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| event_type: "probe_event"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| probe_label_pattern: string; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }, { | ||
| event_type: "probe_event"; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| activation_id: string | null; | ||
| label: string; | ||
| data: Record<string, unknown>; | ||
| probe_label_pattern: string; | ||
| }; | ||
| correlation?: { | ||
| request_id: string | null; | ||
| trace_id: string | null; | ||
| session_id: string | null; | ||
| user_id_hash: string | null; | ||
| } | undefined; | ||
| sdk_name?: string | undefined; | ||
| }>, z.ZodObject<{ | ||
| schema_version: z.ZodString; | ||
| event_id: z.ZodString; | ||
| sdk_name: z.ZodOptional<z.ZodString>; | ||
| sdk_version: z.ZodString; | ||
| service: z.ZodObject<{ | ||
| name: z.ZodString; | ||
| runtime: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| framework: z.ZodOptional<z.ZodNullable<z.ZodString>>; | ||
| environment: z.ZodString; | ||
| }, "strip", z.ZodTypeAny, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }, { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }>; | ||
| occurred_at: z.ZodString; | ||
| } & { | ||
| event_type: z.ZodLiteral<"analytics_event">; | ||
| correlation: z.ZodObject<{ | ||
| session_id: z.ZodString; | ||
| visitor_id_hash: z.ZodNullable<z.ZodString>; | ||
| user_id_hash: z.ZodNullable<z.ZodString>; | ||
| trace_id: z.ZodNullable<z.ZodString>; | ||
| deploy_id: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| trace_id: string | null; | ||
| session_id: string; | ||
| user_id_hash: string | null; | ||
| visitor_id_hash: string | null; | ||
| deploy_id: string | null; | ||
| }, { | ||
| trace_id: string | null; | ||
| session_id: string; | ||
| user_id_hash: string | null; | ||
| visitor_id_hash: string | null; | ||
| deploy_id: string | null; | ||
| }>; | ||
| payload: z.ZodObject<{ | ||
| kind: z.ZodEnum<["session_start", "page_view", "route_change", "action", "funnel_step", "conversion", "journey_marker", "session_summary"]>; | ||
| privacy: z.ZodObject<{ | ||
| mode: z.ZodEnum<["strict", "standard", "custom"]>; | ||
| consent_granted: z.ZodBoolean; | ||
| }, "strip", z.ZodTypeAny, { | ||
| mode: "strict" | "custom" | "standard"; | ||
| consent_granted: boolean; | ||
| }, { | ||
| mode: "strict" | "custom" | "standard"; | ||
| consent_granted: boolean; | ||
| }>; | ||
| session: z.ZodOptional<z.ZodObject<{ | ||
| duration_ms: z.ZodNumber; | ||
| pageviews: z.ZodNumber; | ||
| }, "strip", z.ZodTypeAny, { | ||
| duration_ms: number; | ||
| pageviews: number; | ||
| }, { | ||
| duration_ms: number; | ||
| pageviews: number; | ||
| }>>; | ||
| signal: z.ZodOptional<z.ZodObject<{ | ||
| action_key: z.ZodNullable<z.ZodString>; | ||
| funnel_key: z.ZodNullable<z.ZodString>; | ||
| step_key: z.ZodNullable<z.ZodString>; | ||
| conversion_key: z.ZodNullable<z.ZodString>; | ||
| marker_key: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| action_key: string | null; | ||
| funnel_key: string | null; | ||
| step_key: string | null; | ||
| conversion_key: string | null; | ||
| marker_key: string | null; | ||
| }, { | ||
| action_key: string | null; | ||
| funnel_key: string | null; | ||
| step_key: string | null; | ||
| conversion_key: string | null; | ||
| marker_key: string | null; | ||
| }>>; | ||
| route: z.ZodOptional<z.ZodNullable<z.ZodObject<{ | ||
| path: z.ZodString; | ||
| normalized_path: z.ZodString; | ||
| title: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| }, { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| }>>>; | ||
| previous_route: z.ZodOptional<z.ZodNullable<z.ZodObject<{ | ||
| path: z.ZodString; | ||
| normalized_path: z.ZodString; | ||
| title: z.ZodNullable<z.ZodString>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| }, { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| }>>>; | ||
| dimensions: z.ZodRecord<z.ZodString, z.ZodUnknown>; | ||
| custom_dimensions: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| kind: "action" | "session_start" | "page_view" | "route_change" | "funnel_step" | "conversion" | "journey_marker" | "session_summary"; | ||
| privacy: { | ||
| mode: "strict" | "custom" | "standard"; | ||
| consent_granted: boolean; | ||
| }; | ||
| dimensions: Record<string, unknown>; | ||
| custom_dimensions: Record<string, string | number | boolean | null>; | ||
| signal?: { | ||
| action_key: string | null; | ||
| funnel_key: string | null; | ||
| step_key: string | null; | ||
| conversion_key: string | null; | ||
| marker_key: string | null; | ||
| } | undefined; | ||
| session?: { | ||
| duration_ms: number; | ||
| pageviews: number; | ||
| } | undefined; | ||
| route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| previous_route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| }, { | ||
| kind: "action" | "session_start" | "page_view" | "route_change" | "funnel_step" | "conversion" | "journey_marker" | "session_summary"; | ||
| privacy: { | ||
| mode: "strict" | "custom" | "standard"; | ||
| consent_granted: boolean; | ||
| }; | ||
| dimensions: Record<string, unknown>; | ||
| custom_dimensions: Record<string, string | number | boolean | null>; | ||
| signal?: { | ||
| action_key: string | null; | ||
| funnel_key: string | null; | ||
| step_key: string | null; | ||
| conversion_key: string | null; | ||
| marker_key: string | null; | ||
| } | undefined; | ||
| session?: { | ||
| duration_ms: number; | ||
| pageviews: number; | ||
| } | undefined; | ||
| route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| previous_route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| }>; | ||
| }, "strip", z.ZodTypeAny, { | ||
| event_type: "analytics_event"; | ||
| correlation: { | ||
| trace_id: string | null; | ||
| session_id: string; | ||
| user_id_hash: string | null; | ||
| visitor_id_hash: string | null; | ||
| deploy_id: string | null; | ||
| }; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| kind: "action" | "session_start" | "page_view" | "route_change" | "funnel_step" | "conversion" | "journey_marker" | "session_summary"; | ||
| privacy: { | ||
| mode: "strict" | "custom" | "standard"; | ||
| consent_granted: boolean; | ||
| }; | ||
| dimensions: Record<string, unknown>; | ||
| custom_dimensions: Record<string, string | number | boolean | null>; | ||
| signal?: { | ||
| action_key: string | null; | ||
| funnel_key: string | null; | ||
| step_key: string | null; | ||
| conversion_key: string | null; | ||
| marker_key: string | null; | ||
| } | undefined; | ||
| session?: { | ||
| duration_ms: number; | ||
| pageviews: number; | ||
| } | undefined; | ||
| route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| previous_route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| }; | ||
| sdk_name?: string | undefined; | ||
| }, { | ||
| event_type: "analytics_event"; | ||
| correlation: { | ||
| trace_id: string | null; | ||
| session_id: string; | ||
| user_id_hash: string | null; | ||
| visitor_id_hash: string | null; | ||
| deploy_id: string | null; | ||
| }; | ||
| service: { | ||
| name: string; | ||
| environment: string; | ||
| runtime?: string | null | undefined; | ||
| framework?: string | null | undefined; | ||
| }; | ||
| schema_version: string; | ||
| event_id: string; | ||
| occurred_at: string; | ||
| sdk_version: string; | ||
| payload: { | ||
| kind: "action" | "session_start" | "page_view" | "route_change" | "funnel_step" | "conversion" | "journey_marker" | "session_summary"; | ||
| privacy: { | ||
| mode: "strict" | "custom" | "standard"; | ||
| consent_granted: boolean; | ||
| }; | ||
| dimensions: Record<string, unknown>; | ||
| custom_dimensions: Record<string, string | number | boolean | null>; | ||
| signal?: { | ||
| action_key: string | null; | ||
| funnel_key: string | null; | ||
| step_key: string | null; | ||
| conversion_key: string | null; | ||
| marker_key: string | null; | ||
| } | undefined; | ||
| session?: { | ||
| duration_ms: number; | ||
| pageviews: number; | ||
| } | undefined; | ||
| route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| previous_route?: { | ||
| path: string; | ||
| normalized_path: string; | ||
| title: string | null; | ||
| } | null | undefined; | ||
| }; | ||
| sdk_name?: string | undefined; | ||
| }>]>; | ||
| type BrowserRelayEvent = z.infer<typeof BrowserRelayEventSchema>; | ||
| export interface BrowserRelayRequest { | ||
@@ -9,0 +1412,0 @@ method?: string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"relay.d.ts","sourceRoot":"","sources":["../src/relay.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,sBAAsB,EAAwB,MAAM,YAAY,CAAC;AAE/E,OAAO,EAAuB,KAAK,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAOpF,QAAA,MAAM,yBAAyB,4GAMrB,CAAC;AAEX,KAAK,qBAAqB,GAAG,CAAC,OAAO,yBAAyB,CAAC,CAAC,MAAM,CAAC,CAAC;AACxE,KAAK,iBAAiB,GAAG,OAAO,CAAC,aAAa,EAAE;IAAE,UAAU,EAAE,qBAAqB,CAAA;CAAE,CAAC,CAAC;AAkLvF,MAAM,WAAW,mBAAmB;IAClC,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,SAAS,CAAC,CAAC;IACxD,IAAI,EAAE,MAAM,GAAG,UAAU,CAAC;IAC1B,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC3B;AAED,MAAM,WAAW,yBAAyB;IACxC,MAAM,EAAE,iBAAiB,EAAE,CAAC;IAC5B,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAChC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,UAAU,EAAE,MAAM,CAAC;CACpB;AAED,MAAM,WAAW,oBAAoB;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACjC,IAAI,CAAC,EAAE;QACL,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,CAAC;QACjB,MAAM,EAAE,MAAM,EAAE,CAAC;KAClB,CAAC;CACH;AAED,MAAM,WAAW,mBAAmB;IAClC,cAAc,CAAC,EAAE,MAAM,EAAE,CAAC;IAC1B,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,OAAO,KAAK,CAAC;IACzB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,GAAG,CAAC,EAAE,MAAM,IAAI,CAAC;IACjB,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IACtE,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,WAAW,CAAC,EAAE,sBAAsB,CAAC;IACrC,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAuLD,wBAAgB,kBAAkB,CAAC,OAAO,GAAE,mBAAwB,GAAG,CAAC,OAAO,EAAE,mBAAmB,KAAK,OAAO,CAAC,oBAAoB,CAAC,CA0NrI"} | ||
| {"version":3,"file":"relay.d.ts","sourceRoot":"","sources":["../src/relay.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAGxB,OAAO,KAAK,EAAE,sBAAsB,EAAwB,MAAM,YAAY,CAAC;AAqN/E,QAAA,MAAM,uBAAuB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA0B3B,CAAC;AAEH,KAAK,iBAAiB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,uBAAuB,CAAC,CAAC;AASjE,MAAM,WAAW,mBAAmB;IAClC,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,SAAS,CAAC,CAAC;IACxD,IAAI,EAAE,MAAM,GAAG,UAAU,CAAC;IAC1B,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC3B;AAED,MAAM,WAAW,yBAAyB;IACxC,MAAM,EAAE,iBAAiB,EAAE,CAAC;IAC5B,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAChC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,UAAU,EAAE,MAAM,CAAC;CACpB;AAED,MAAM,WAAW,oBAAoB;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACjC,IAAI,CAAC,EAAE;QACL,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,CAAC;QACjB,MAAM,EAAE,MAAM,EAAE,CAAC;KAClB,CAAC;CACH;AAED,MAAM,WAAW,mBAAmB;IAClC,cAAc,CAAC,EAAE,MAAM,EAAE,CAAC;IAC1B,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,OAAO,KAAK,CAAC;IACzB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,GAAG,CAAC,EAAE,MAAM,IAAI,CAAC;IACjB,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IACtE,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,WAAW,CAAC,EAAE,sBAAsB,CAAC;IACrC,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAsLD,wBAAgB,kBAAkB,CAAC,OAAO,GAAE,mBAAwB,GAAG,CAAC,OAAO,EAAE,mBAAmB,KAAK,OAAO,CAAC,oBAAoB,CAAC,CA0NrI"} |
+54
-5
@@ -17,3 +17,4 @@ import { Buffer } from "node:buffer"; | ||
| "request_event", | ||
| "probe_event" | ||
| "probe_event", | ||
| "analytics_event" | ||
| ]; | ||
@@ -32,2 +33,45 @@ const ServiceSchema = z.object({ | ||
| }); | ||
| const AnalyticsCorrelationSchema = z.object({ | ||
| session_id: z.string().min(1).max(128), | ||
| visitor_id_hash: z.string().regex(/^sha256:[a-f0-9]{64}$/i).nullable(), | ||
| user_id_hash: z.string().regex(/^sha256:[a-f0-9]{64}$/i).nullable(), | ||
| trace_id: z.string().min(1).max(128).nullable(), | ||
| deploy_id: z.string().min(1).max(128).nullable() | ||
| }); | ||
| const AnalyticsRouteSchema = z.object({ | ||
| path: z.string().min(1).max(2048), | ||
| normalized_path: z.string().min(1).max(2048), | ||
| title: z.string().max(200).nullable() | ||
| }); | ||
| const AnalyticsPayloadSchema = z.object({ | ||
| kind: z.enum([ | ||
| "session_start", | ||
| "page_view", | ||
| "route_change", | ||
| "action", | ||
| "funnel_step", | ||
| "conversion", | ||
| "journey_marker", | ||
| "session_summary" | ||
| ]), | ||
| privacy: z.object({ | ||
| mode: z.enum(["strict", "standard", "custom"]), | ||
| consent_granted: z.boolean() | ||
| }), | ||
| session: z.object({ | ||
| duration_ms: z.number().int().min(0).max(86_400_000), | ||
| pageviews: z.number().int().min(0).max(100_000) | ||
| }).optional(), | ||
| signal: z.object({ | ||
| action_key: z.string().nullable(), | ||
| funnel_key: z.string().nullable(), | ||
| step_key: z.string().nullable(), | ||
| conversion_key: z.string().nullable(), | ||
| marker_key: z.string().nullable() | ||
| }).optional(), | ||
| route: AnalyticsRouteSchema.nullable().optional(), | ||
| previous_route: AnalyticsRouteSchema.nullable().optional(), | ||
| dimensions: z.record(z.string(), z.unknown()), | ||
| custom_dimensions: z.record(z.string(), z.union([z.string(), z.number(), z.boolean(), z.null()])) | ||
| }); | ||
| const FrontendBreadcrumbPayloadSchema = z.object({ | ||
@@ -174,2 +218,7 @@ breadcrumb_type: z.enum(["route_change", "click", "form_submit", "console_log", "network_request"]), | ||
| payload: ProbeEventPayloadSchema | ||
| }), | ||
| BrowserRelayEnvelopeBaseSchema.extend({ | ||
| event_type: z.literal("analytics_event"), | ||
| correlation: AnalyticsCorrelationSchema, | ||
| payload: AnalyticsPayloadSchema | ||
| }) | ||
@@ -279,2 +328,5 @@ ]); | ||
| const payload = record["payload"]; | ||
| if (record["event_type"] === "analytics_event") { | ||
| return BrowserRelayEventSchema.parse(record); | ||
| } | ||
| if (record["event_type"] === "frontend_exception" && payload !== null && typeof payload === "object") { | ||
@@ -311,6 +363,3 @@ const { browser_event: browserEvent, ...payloadWithoutBrowserEvent } = payload; | ||
| function attachProjectToken(events, projectToken) { | ||
| return events.map((event) => parseEventEnvelopeWithBrowserMetadata({ | ||
| ...event, | ||
| project_token: projectToken | ||
| })); | ||
| return events.map((event) => ({ ...event, project_token: projectToken })); | ||
| } | ||
@@ -317,0 +366,0 @@ function markSpoolFileDelivered(writtenFilePath) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"relay.js","sourceRoot":"","sources":["../src/relay.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"relay.js","sourceRoot":"","sources":["../src/relay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AACrC,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,KAAK,IAAI,MAAM,WAAW,CAAC;AAElC,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAExB,OAAO,EAAE,mBAAmB,EAAE,4BAA4B,EAAE,MAAM,qBAAqB,CAAC;AAExF,OAAO,EAAE,oBAAoB,EAAE,MAAM,YAAY,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAsB,MAAM,2BAA2B,CAAC;AAEpF,MAAM,oCAAoC,GAAG,GAAG,GAAG,IAAI,CAAC;AACxD,MAAM,2CAA2C,GAAG,EAAE,CAAC;AACvD,MAAM,gBAAgB,GAAG,0BAA0B,CAAC;AACpD,MAAM,mCAAmC,GAAG,YAAY,CAAC;AAEzD,MAAM,yBAAyB,GAAG;IAChC,oBAAoB;IACpB,kBAAkB;IAClB,qBAAqB;IACrB,eAAe;IACf,aAAa;IACb,iBAAiB;CACT,CAAC;AAIX,MAAM,aAAa,GAAG,CAAC,CAAC,MAAM,CAAC;IAC7B,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACvB,OAAO,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAChD,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;CAC/B,CAAC,CAAC;AAEH,MAAM,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC;IACjC,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACjC,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IAC/B,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACjC,YAAY,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;CACpC,CAAC,CAAC;AAEH,MAAM,0BAA0B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC1C,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;IACtC,eAAe,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,wBAAwB,CAAC,CAAC,QAAQ,EAAE;IACtE,YAAY,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,wBAAwB,CAAC,CAAC,QAAQ,EAAE;IACnE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE;IAC/C,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE;CACjD,CAAC,CAAC;AAEH,MAAM,oBAAoB,GAAG,CAAC,CAAC,MAAM,CAAC;IACpC,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC;IACjC,eAAe,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC;IAC5C,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE;CACtC,CAAC,CAAC;AAEH,MAAM,sBAAsB,GAAG,CAAC,CAAC,MAAM,CAAC;IACtC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC;QACX,eAAe;QACf,WAAW;QACX,cAAc;QACd,QAAQ;QACR,aAAa;QACb,YAAY;QACZ,gBAAgB;QAChB,iBAAiB;KAClB,CAAC;IACF,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC;QAChB,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC9C,eAAe,EAAE,CAAC,CAAC,OAAO,EAAE;KAC7B,CAAC;IACF,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC;QAChB,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC;QACpD,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC;KAChD,CAAC,CAAC,QAAQ,EAAE;IACb,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC;QACf,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QACjC,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QACjC,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QAC/B,cAAc,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QACrC,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;KAClC,CAAC,CAAC,QAAQ,EAAE;IACb,KAAK,EAAE,oBAAoB,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IACjD,cAAc,EAAE,oBAAoB,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAC1D,UAAU,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;IAC7C,iBAAiB,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;CAClG,CAAC,CAAC;AAEH,MAAM,+BAA+B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC/C,eAAe,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,OAAO,EAAE,aAAa,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC;IACnG,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAC9C,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;CACxC,CAAC,CAAC;AAEH,MAAM,iCAAiC,GAAG,+BAA+B,CAAC,MAAM,CAAC;IAC/E,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;CAC1B,CAAC,CAAC;AAEH,MAAM,gBAAgB,GAAG,CAAC,CAAC,MAAM,CAAC;IAChC,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACjC,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QAC3B,OAAO,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;KAC/B,CAAC;IACF,WAAW,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC/D,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC;QACf,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;QACrC,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;KACvC,CAAC;IACF,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;QACjB,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;QACrC,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;KACvC,CAAC;IACF,kBAAkB,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IACpD,aAAa,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;IACrC,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IAC/B,eAAe,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACtC,uBAAuB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,QAAQ,EAAE;CAC/E,CAAC,CAAC;AAEH,MAAM,qBAAqB,GAAG,CAAC,CAAC,MAAM,CAAC;IACrC,OAAO,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrB,KAAK,EAAE,CAAC,CAAC,KAAK,CACZ,CAAC,CAAC,MAAM,CAAC;QACP,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;QACxB,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;QACvC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QAChC,aAAa,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE;KAC5C,CAAC,CACH;CACF,CAAC,CAAC;AAEH,MAAM,2BAA2B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC3C,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,gBAAgB,CAAC,CAAC;IAChD,OAAO,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IAC9B,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IAChC,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC,QAAQ,EAAE;IACtD,aAAa,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC,QAAQ,EAAE;IACxD,MAAM,EAAE,CAAC;SACN,MAAM,CAAC;QACN,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QAC/B,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QACjC,UAAU,EAAE,CAAC,CAAC,MAAM,CAAC;YACnB,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;YAC1B,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;YACzB,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;YAC3B,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;YAC5B,YAAY,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;YACnC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;YAC7B,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;YAC7B,iBAAiB,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;SAC1C,CAAC,CAAC,QAAQ,EAAE;KACd,CAAC;SACD,QAAQ,EAAE;IACb,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC;QACb,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QAC1B,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;QAC/B,WAAW,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,aAAa,EAAE,UAAU,CAAC,CAAC,CAAC,QAAQ,EAAE;QACtE,gBAAgB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC,QAAQ,EAAE;KACpF,CAAC,CAAC,QAAQ,EAAE;IACb,MAAM,EAAE,CAAC,CAAC,OAAO,EAAE;CACpB,CAAC,CAAC;AAEH,MAAM,8BAA8B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC9C,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACvB,OAAO,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAC1B,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACxB,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAC9C,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC;QAChB,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;QACvB,OAAO,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;KAC3B,CAAC;IACF,WAAW,EAAE,CAAC,CAAC,KAAK,CAAC,iCAAiC,CAAC,CAAC,QAAQ,EAAE;IAClE,MAAM,EAAE,gBAAgB,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAC9C,aAAa,EAAE,2BAA2B,CAAC,QAAQ,EAAE;IACrD,WAAW,EAAE,CAAC,CAAC,MAAM,CAAC;QACpB,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC;QAC9B,YAAY,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;KAChC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IACxB,UAAU,EAAE,qBAAqB,CAAC,QAAQ,EAAE;CAC7C,CAAC,CAAC;AAEH,MAAM,4BAA4B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC5C,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9B,gBAAgB,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;IAChD,cAAc,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE;IAC3C,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACjC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;CACjC,CAAC,CAAC;AAEH,MAAM,yBAAyB,GAAG,CAAC,CAAC,MAAM,CAAC;IACzC,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACzB,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACvB,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;IACxC,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;IAC1C,IAAI,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IACvC,eAAe,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;IAC/C,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,WAAW,EAAE;IACrC,cAAc,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IACvD,gBAAgB,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE;IAC9D,aAAa,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;CACtC,CAAC,CAAC;AAEH,MAAM,uBAAuB,GAAG,CAAC,CAAC,MAAM,CAAC;IACvC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACxB,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;IACvC,aAAa,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE;IAC3C,mBAAmB,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;CACvC,CAAC,CAAC;AAEH,MAAM,8BAA8B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC9C,cAAc,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACjC,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE;IAC3B,UAAU,EAAE,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC;IAC7C,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE;IACtC,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9B,OAAO,EAAE,aAAa;IACtB,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IAClC,WAAW,EAAE,iBAAiB,CAAC,QAAQ,EAAE;CAC1C,CAAC,CAAC;AAEH,MAAM,uBAAuB,GAAG,CAAC,CAAC,kBAAkB,CAAC,YAAY,EAAE;IACjE,8BAA8B,CAAC,MAAM,CAAC;QACpC,UAAU,EAAE,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC;QAC3C,OAAO,EAAE,8BAA8B;KACxC,CAAC;IACF,8BAA8B,CAAC,MAAM,CAAC;QACpC,UAAU,EAAE,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC;QACzC,OAAO,EAAE,4BAA4B;KACtC,CAAC;IACF,8BAA8B,CAAC,MAAM,CAAC;QACpC,UAAU,EAAE,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC;QAC5C,OAAO,EAAE,+BAA+B;KACzC,CAAC;IACF,8BAA8B,CAAC,MAAM,CAAC;QACpC,UAAU,EAAE,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC;QACtC,OAAO,EAAE,yBAAyB;KACnC,CAAC;IACF,8BAA8B,CAAC,MAAM,CAAC;QACpC,UAAU,EAAE,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC;QACpC,OAAO,EAAE,uBAAuB;KACjC,CAAC;IACF,8BAA8B,CAAC,MAAM,CAAC;QACpC,UAAU,EAAE,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC;QACxC,WAAW,EAAE,0BAA0B;QACvC,OAAO,EAAE,sBAAsB;KAChC,CAAC;CACH,CAAC,CAAC;AAKH,MAAM,6BAA6B,GAAG,CAAC,CAAC,MAAM,CAAC;IAC7C,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;CAC5B,CAAC,CAAC;AAEH,MAAM,wBAAwB,GAAG,IAAI,GAAG,CAAC,CAAC,eAAe,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC,CAAC;AA+CnF,SAAS,eAAe,CAAC,MAAc;IACrC,OAAO,MAAM,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC;AACxD,CAAC;AAED,SAAS,oBAAoB,CAAC,OAAkE;IAC9F,IAAI,OAAO,KAAK,SAAS,EAAE,CAAC;QAC1B,OAAO,EAAE,CAAC;IACZ,CAAC;IAED,MAAM,UAAU,GAA2B,EAAE,CAAC;IAC9C,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QACnD,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;YACxB,SAAS;QACX,CAAC;QAED,UAAU,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;IACjF,CAAC;IAED,OAAO,UAAU,CAAC;AACpB,CAAC;AAED,SAAS,qBAAqB,CAAC,OAA+B;IAC5D,MAAM,SAAS,GAA2B,EAAE,CAAC;IAC7C,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QACnD,IAAI,wBAAwB,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC;YACtC,SAAS;QACX,CAAC;QAED,SAAS,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IACzB,CAAC;IAED,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAS,eAAe,CAAC,OAA+B;IACtD,MAAM,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,EAAE,IAAI,EAAE,CAAC;IACzC,IAAI,MAAM,KAAK,SAAS,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QAC9C,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,MAAM,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC;IAC3C,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QAClD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,IAAI,CAAC;QACH,OAAO,IAAI,GAAG,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;IACjC,CAAC;IAAC,MAAM,CAAC;QACP,OAAO,IAAI,CAAC;IACd,CAAC;AACH,CAAC;AAED,SAAS,eAAe,CAAC,OAA+B;IACtD,MAAM,aAAa,GAAG,OAAO,CAAC,kBAAkB,CAAC,EAAE,IAAI,EAAE,CAAC;IAC1D,IAAI,aAAa,KAAK,SAAS,IAAI,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QAC5D,OAAO,aAAa,CAAC,WAAW,EAAE,CAAC;IACrC,CAAC;IAED,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,CAAC;IACrC,OAAO,IAAI,KAAK,SAAS,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;AAC3E,CAAC;AAED,SAAS,eAAe,CAAC,MAAqB,EAAE,OAA+B,EAAE,cAAoC;IACnH,IAAI,MAAM,KAAK,IAAI,EAAE,CAAC;QACpB,OAAO,KAAK,CAAC;IACf,CAAC;IAED,IAAI,cAAc,KAAK,SAAS,IAAI,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QAC9D,MAAM,gBAAgB,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;QACjD,OAAO,cAAc,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,CAAC,KAAK,gBAAgB,CAAC,CAAC;IAC7F,CAAC;IAED,MAAM,YAAY,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;IAC9C,IAAI,YAAY,KAAK,IAAI,EAAE,CAAC;QAC1B,OAAO,KAAK,CAAC;IACf,CAAC;IAED,IAAI,CAAC;QACH,OAAO,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,YAAY,CAAC;IAC7D,CAAC;IAAC,MAAM,CAAC;QACP,OAAO,KAAK,CAAC;IACf,CAAC;AACH,CAAC;AAED,SAAS,0BAA0B,CAAC,WAA+B;IACjE,IAAI,WAAW,KAAK,SAAS,EAAE,CAAC;QAC9B,OAAO,KAAK,CAAC;IACf,CAAC;IAED,MAAM,UAAU,GAAG,WAAW,CAAC,WAAW,EAAE,CAAC;IAC7C,OAAO,UAAU,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAC;AACjD,CAAC;AAED,SAAS,gBAAgB,CAAC,MAAc;IACtC,OAAO;QACL,6BAA6B,EAAE,MAAM;QACrC,8BAA8B,EAAE,eAAe;QAC/C,8BAA8B,EAAE,cAAc;QAC9C,wBAAwB,EAAE,KAAK;QAC/B,IAAI,EAAE,QAAQ;KACf,CAAC;AACJ,CAAC;AAED,SAAS,WAAW,CAAC,IAAyB;IAC5C,OAAO,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC9E,CAAC;AAED,SAAS,WAAW,CAAC,IAAyB;IAC5C,OAAO,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;AAC9E,CAAC;AAED,SAAS,eAAe,CAAC,KAAiB;IACxC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,OAAO,IAAI,sCAAsC,CAAC;AAC5E,CAAC;AAED,SAAS,qCAAqC,CAAC,SAAkB;IAC/D,IAAI,SAAS,KAAK,IAAI,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE,CAAC;QACxD,MAAM,MAAM,GAAG,SAAoC,CAAC;QACpD,MAAM,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;QAElC,IAAI,MAAM,CAAC,YAAY,CAAC,KAAK,iBAAiB,EAAE,CAAC;YAC/C,OAAO,uBAAuB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAC/C,CAAC;QAED,IAAI,MAAM,CAAC,YAAY,CAAC,KAAK,oBAAoB,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;YACrG,MAAM,EAAE,aAAa,EAAE,YAAY,EAAE,GAAG,0BAA0B,EAAE,GAAG,OAAkC,CAAC;YAC1G,MAAM,KAAK,GAAG,mBAAmB,CAAC,KAAK,CAAC;gBACtC,GAAG,MAAM;gBACT,OAAO,EAAE,0BAA0B;aACpC,CAAC,CAAC;YAEH,IAAI,YAAY,KAAK,SAAS,EAAE,CAAC;gBAC9B,KAAK,CAAC,OAAmC,CAAC,eAAe,CAAC,GAAG,YAAY,CAAC;YAC7E,CAAC;YAED,OAAO,KAA0B,CAAC;QACpC,CAAC;IACH,CAAC;IAED,OAAO,mBAAmB,CAAC,KAAK,CAAC,SAAS,CAAsB,CAAC;AACnE,CAAC;AAED,SAAS,mBAAmB,CAC1B,SAAkB,EAClB,SAAqD;IAErD,MAAM,eAAe,GAAG,uBAAuB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACjE,MAAM,eAAe,GAAG,qCAAqC,CAAC;QAC5D,GAAG,eAAe;QAClB,QAAQ,EAAE,gBAAgB;QAC1B,OAAO,EAAE;YACP,GAAG,eAAe,CAAC,OAAO;YAC1B,GAAG,CAAC,SAAS,CAAC,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,CAAC,OAAO,EAAE,CAAC;YACvE,GAAG,CAAC,SAAS,CAAC,WAAW,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,SAAS,CAAC,WAAW,EAAE,CAAC;SACvF;KACF,CAAC,CAAC;IAEH,OAAO,eAAe,CAAC;AACzB,CAAC;AAED,SAAS,2BAA2B,CAAC,MAAc,OAAO,CAAC,GAAG,EAAE;IAC9D,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,qBAAqB,CAAC,CAAC;AACxE,CAAC;AAED,SAAS,kBAAkB,CAAC,MAA2B,EAAE,YAAoB;IAC3E,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,KAAK,EAAE,aAAa,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;AAC5E,CAAC;AAED,SAAS,sBAAsB,CAAC,eAAuB;IACrD,IAAI,CAAC;QACH,EAAE,CAAC,aAAa,CAAC,GAAG,eAAe,GAAG,mCAAmC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;IAC3F,CAAC;IAAC,MAAM,CAAC;QACP,wGAAwG;IAC1G,CAAC;AACH,CAAC;AAED,MAAM,UAAU,kBAAkB,CAAC,UAA+B,EAAE;IAClE,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;IAC9C,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY,IAAI,oCAAoC,CAAC;IAClF,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC;IACvD,MAAM,kBAAkB,GAAG,OAAO,CAAC,kBAAkB,IAAI,2CAA2C,CAAC;IACrG,MAAM,UAAU,GAAG,IAAI,GAAG,EAA0B,CAAC;IACrD,MAAM,eAAe,GAAG,IAAI,GAAG,EAAgC,CAAC;IAChE,MAAM,eAAe,GAAG,IAAI,GAAG,EAAgC,CAAC;IAChE,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,IAAI,UAAU,CAAC,KAAK,CAAC;IACxD,MAAM,uBAAuB,GAC3B,OAAO,CAAC,WAAW,KAAK,YAAY,IAAI,OAAO,CAAC,YAAY,KAAK,SAAS,IAAI,SAAS,KAAK,SAAS;QACnG,CAAC,CAAC,IAAI;QACN,CAAC,CAAC,oBAAoB,CAAC,SAAS,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;IAE5D,MAAM,sBAAsB,GAAG,KAAK,EAClC,MAA2B,EAC2B,EAAE;QACxD,IAAI,uBAAuB,KAAK,IAAI,IAAI,OAAO,CAAC,QAAQ,KAAK,SAAS,IAAI,OAAO,CAAC,YAAY,KAAK,SAAS,EAAE,CAAC;YAC7G,OAAO;gBACL,UAAU,EAAE,KAAK;gBACjB,SAAS,EAAE,KAAK;aACjB,CAAC;QACJ,CAAC;QAED,MAAM,aAAa,GAAG,MAAM,uBAAuB,CAAC;YAClD,QAAQ,EAAE,OAAO,CAAC,QAAQ;YAC1B,OAAO,EAAE,EAAE;YACX,MAAM,EAAE,kBAAkB,CAAC,MAAM,EAAE,OAAO,CAAC,YAAY,CAAoB;YAC3E,UAAU,EAAE,KAAK;SAClB,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC;QAErB,OAAO;YACL,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,aAAa,KAAK,IAAI,IAAI,aAAa,CAAC,MAAM,IAAI,GAAG,IAAI,aAAa,CAAC,MAAM,GAAG,GAAG;SAC/F,CAAC;IACJ,CAAC,CAAC;IAEF,OAAO,KAAK,EAAE,OAA4B,EAAiC,EAAE;QAC3E,MAAM,UAAU,GAAG,GAAG,EAAE,CAAC;QACzB,MAAM,OAAO,GAAG,oBAAoB,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QACtD,MAAM,YAAY,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;QAE9C,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,OAAO,EAAE,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC;YACpE,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;QACzB,CAAC;QAED,MAAM,WAAW,GAAG,YAAY,KAAK,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC;QACvF,MAAM,WAAW,GAAG,CAAC,QAA8B,EAAwB,EAAE;YAC3E,IAAI,WAAW,KAAK,SAAS,EAAE,CAAC;gBAC9B,OAAO,QAAQ,CAAC;YAClB,CAAC;YAED,OAAO;gBACL,GAAG,QAAQ;gBACX,OAAO,EAAE;oBACP,GAAG,WAAW;oBACd,GAAG,QAAQ,CAAC,OAAO;iBACpB;aACF,CAAC;QACJ,CAAC,CAAC;QAEF,MAAM,aAAa,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE,IAAI,MAAM,CAAC;QAC9D,IAAI,aAAa,KAAK,SAAS,EAAE,CAAC;YAChC,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtC,CAAC;QAED,IAAI,aAAa,KAAK,MAAM,EAAE,CAAC;YAC7B,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtC,CAAC;QAED,IAAI,CAAC,0BAA0B,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC;YACzD,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,GAAG;gBACX,IAAI,EAAE;oBACJ,QAAQ,EAAE,CAAC;oBACX,QAAQ,EAAE,CAAC;oBACX,MAAM,EAAE,CAAC,yDAAyD,CAAC;iBACpE;aACF,CAAC,CAAC;QACL,CAAC;QAED,IAAI,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,YAAY,EAAE,CAAC;YAC7C,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtC,CAAC;QAED,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,IAAI,IAAI,CAAC;QAC5C,MAAM,YAAY,GAAG,SAAS,IAAI,SAAS,CAAC;QAC5C,MAAM,aAAa,GAAG,UAAU,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;QACzE,MAAM,kBAAkB,GAAG,UAAU,CAAC,OAAO,EAAE,GAAG,MAAM,CAAC;QACzD,aAAa,CAAC,UAAU,GAAG,aAAa,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,SAAS,GAAG,kBAAkB,CAAC,CAAC;QAE1G,IAAI,aAAa,CAAC,UAAU,CAAC,MAAM,IAAI,kBAAkB,EAAE,CAAC;YAC1D,UAAU,CAAC,GAAG,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC;YAC5C,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtC,CAAC;QAED,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;QACpD,UAAU,CAAC,GAAG,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC;QAE5C,IAAI,UAAgC,CAAC;QACrC,IAAI,CAAC;YACH,UAAU,GAAG,6BAA6B,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC1F,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,GAAG;gBACX,IAAI,EAAE;oBACJ,QAAQ,EAAE,CAAC;oBACX,QAAQ,EAAE,CAAC;oBACX,MAAM,EAAE,CAAC,2DAA2D,CAAC;iBACtE;aACF,CAAC,CAAC;QACL,CAAC;QAED,MAAM,cAAc,GAAwB,EAAE,CAAC;QAC/C,MAAM,MAAM,GAAa,EAAE,CAAC;QAE5B,MAAM,UAAU,GAAG,UAAU,CAAC,KAAK,CAAC;QAEpC,KAAK,MAAM,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC;YACtD,MAAM,YAAY,GAChB,SAAS,KAAK,IAAI,IAAI,OAAO,SAAS,KAAK,QAAQ,IAAI,YAAY,IAAI,SAAS;gBAC9E,CAAC,CAAE,SAAsC,CAAC,UAAU;gBACpD,CAAC,CAAC,SAAS,CAAC;YAEhB,IAAI,OAAO,YAAY,KAAK,QAAQ,IAAI,CAAC,yBAAyB,CAAC,QAAQ,CAAC,YAAqC,CAAC,EAAE,CAAC;gBACnH,MAAM,CAAC,IAAI,CAAC,SAAS,KAAK,2CAA2C,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;gBAC9F,SAAS;YACX,CAAC;YAED,IAAI,CAAC;gBACH,cAAc,CAAC,IAAI,CACjB,mBAAmB,CAAC,SAAS,EAAE;oBAC7B,GAAG,CAAC,OAAO,CAAC,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,OAAO,EAAE,CAAC;oBACtE,GAAG,CAAC,OAAO,CAAC,WAAW,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,OAAO,CAAC,WAAW,EAAE,CAAC;iBACnF,CAAC,CACH,CAAC;YACJ,CAAC;YAAC,OAAO,KAAK,EAAE,CAAC;gBACf,IAAI,KAAK,YAAY,CAAC,CAAC,QAAQ,EAAE,CAAC;oBAChC,MAAM,CAAC,IAAI,CAAC,SAAS,KAAK,MAAM,eAAe,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;oBAC1D,SAAS;gBACX,CAAC;gBAED,MAAM,KAAK,CAAC;YACd,CAAC;QACH,CAAC;QAED,IAAI,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YAC9B,IAAI,CAAC;gBACH,MAAM,WAAW,GAAG,cAAc,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,IAAI,IAAI,OAAO,CAAC,OAAO,IAAI,SAAS,CAAC;gBAEpF,IAAI,OAAO,CAAC,WAAW,KAAK,YAAY,EAAE,CAAC;oBACzC,MAAM,cAAc,GAAG,eAAe,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,mBAAmB,CAAC;wBAC7E,SAAS,EAAE,OAAO,CAAC,cAAc,IAAI,4BAA4B,EAAE;wBACnE,WAAW;qBACZ,CAAC,CAAC;oBACH,eAAe,CAAC,GAAG,CAAC,WAAW,EAAE,cAAc,CAAC,CAAC;oBAEjD,MAAM,gBAAgB,GAAG,MAAM,cAAc,CAAC;wBAC5C,QAAQ,EAAE,uBAAuB;wBACjC,OAAO,EAAE,EAAE;wBACX,MAAM,EAAE,cAAiC;wBACzC,UAAU,EAAE,CAAC;qBACd,CAAC,CAAC;oBAEH,IAAI,gBAAgB,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;wBACpC,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC;gBACH,CAAC;qBAAM,IAAI,OAAO,CAAC,YAAY,KAAK,KAAK,EAAE,CAAC;oBAC1C,MAAM,cAAc,GAAG,eAAe,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,mBAAmB,CAAC;wBAC7E,SAAS,EAAE,OAAO,CAAC,QAAQ,IAAI,2BAA2B,EAAE;wBAC5D,WAAW;qBACZ,CAAC,CAAC;oBACH,eAAe,CAAC,GAAG,CAAC,WAAW,EAAE,cAAc,CAAC,CAAC;oBAEjD,MAAM,gBAAgB,GAAG,MAAM,cAAc,CAAC;wBAC5C,QAAQ,EAAE,6BAA6B;wBACvC,OAAO,EAAE,EAAE;wBACX,MAAM,EAAE,cAAiC;wBACzC,UAAU,EAAE,CAAC;qBACd,CAAC,CAAC;oBAEH,IAAI,gBAAgB,CAAC,MAAM,KAAK,GAAG,EAAE,CAAC;wBACpC,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC;oBAED,MAAM,aAAa,GAAG,MAAM,sBAAsB,CAAC,cAAc,CAAC,CAAC;oBACnE,IAAI,aAAa,CAAC,UAAU,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,CAAC;wBACzD,+FAA+F;oBACjG,CAAC;yBAAM,IAAI,aAAa,CAAC,SAAS,IAAI,gBAAgB,CAAC,eAAe,KAAK,SAAS,EAAE,CAAC;wBACrF,sBAAsB,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC;oBAC3D,CAAC;gBACH,CAAC;qBAAM,CAAC;oBACN,MAAM,aAAa,GAAG,MAAM,sBAAsB,CAAC,cAAc,CAAC,CAAC;oBACnE,IAAI,CAAC,aAAa,CAAC,UAAU,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,CAAC;wBAC1D,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC;gBACH,CAAC;gBAED,MAAM,QAAQ,CAAC;oBACb,MAAM,EAAE,cAAc;oBACtB,OAAO,EAAE,qBAAqB,CAAC,OAAO,CAAC;oBACvC,SAAS;oBACT,UAAU,EAAE,UAAU,CAAC,WAAW,EAAE;iBACrC,CAAC,CAAC;YACL,CAAC;YAAC,MAAM,CAAC;gBACP,OAAO,WAAW,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACtC,CAAC;QACH,CAAC;QAED,OAAO,WAAW,CAAC;YACjB,MAAM,EAAE,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;YACvC,IAAI,EAAE;gBACJ,QAAQ,EAAE,cAAc,CAAC,MAAM;gBAC/B,QAAQ,EAAE,MAAM,CAAC,MAAM;gBACvB,MAAM;aACP;SACF,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC"} |
+3
-3
| { | ||
| "name": "@debugbundle/sdk-node", | ||
| "version": "1.4.0", | ||
| "version": "1.4.1", | ||
| "private": false, | ||
@@ -50,6 +50,6 @@ "type": "module", | ||
| "dependencies": { | ||
| "@debugbundle/shared-types": "1.4.0", | ||
| "@debugbundle/redaction": "1.4.0", | ||
| "@debugbundle/shared-types": "1.4.1", | ||
| "@debugbundle/redaction": "1.4.1", | ||
| "zod": "^3.24.2" | ||
| } | ||
| } |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
365369
17.66%5367
37.09%+ Added
+ Added
- Removed
- Removed
Updated